Изменить размер свопа после обновления

Я только что обновил свой процессор / mobo / RAM и теперь хочу увеличить размер подкачки без необходимости переформатировать весь накопитель. Это возможно? Мой жесткий диск настроен следующим образом.

mount 
/dev/mapper/ubuntu-root on / type ext4 (rw,errors=remount-ro) 
proc on /proc type proc (rw,noexec,nosuid,nodev) 
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev) 
none on /sys/fs/fuse/connections type fusectl (rw) 
none on /sys/kernel/debug type debugfs (rw) 
none on /sys/kernel/security type securityfs (rw) 
udev on /dev type devtmpfs (rw,mode=0755) 
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620) 
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755) 
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880) 
none on /run/shm type tmpfs (rw,nosuid,nodev) 
none on /run/user type tmpfs (rw,noexec,nosuid,nodev,size=104857600,mode=0755)
/dev/sda1 on /boot type ext2 (rw) 
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
gvfsd-fuse on /run/user/raph/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,user=raph)

sudo fdisk -l

Disk /dev/sda: 200.0 GB, 200049647616 bytes
    255 heads, 63 sectors/track, 24321 cylinders, total 390721968 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x0007f9dc

Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      499711      248832   83  Linux
/dev/sda2          501758   390721535   195109889    5  Extended
/dev/sda5          501760   390721535   195109888   8e  Linux LVM

Disk /dev/mapper/ubuntu-root: 198.8 GB, 198784843776 bytes
    255 heads, 63 sectors/track, 24167 cylinders, total 388251648 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x00000000

Disk /dev/mapper/ubuntu-root doesn't contain a valid partition table

Disk /dev/mapper/ubuntu-swap_1: 1006 MB, 1006632960 bytes
    255 heads, 63 sectors/track, 122 cylinders, total 1966080 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x00000000

Disk /dev/mapper/ubuntu-swap_1 doesn't contain a valid partition table
0
задан 20 January 2013 в 16:46

2 ответа

Сделайте резервную копию своих данных, прежде чем выполнить следующие действия. Обычно это работает без каких-либо проблем, но это не учитывает ошибки, сбои питания и т. Д.

  1. Используйте e2resize, чтобы сначала сжать корневой логический том (/dev/mapper/ubuntu-root).
  2. Затем используйте lvresize, чтобы уменьшить логический том до размера файловой системы, которую вы только что сократили.
  3. Теперь, когда вы используете vgdisplay, вы заметите, что в этой группе томов есть свободное пространство (экстенты).
  4. Временно отключите обмен с помощью swapoff -a
  5. . Вы можете использовать lvextend, чтобы расширить /dev/mapper/ubuntu-swap_1 с помощью экстентов, которые вы только что получили при сжатии корневого LV.
  6. Создайте и снова включите своп с помощью mkswap /dev/mapper/ubuntu-swap_1 && swapon -a
0
ответ дан 20 January 2013 в 16:46

Как изменить размер подкачки на Ubuntu 18.04, это занимает приблизительно 10 минут (никакая требуемая перезагрузка):

sudo swapoff -a

# For 16GB of swap size
sudo dd if=/dev/zero of=/swapfile bs=1G count=16

sudo mkswap /swapfile
sudo swapon /swapfile

Для проверки файла подкачки:

grep SwapTotal /proc/meminfo
sudo swapon --show
free -m
0
ответ дан 15 October 2019 в 18:48

Другие вопросы по тегам:

Похожие вопросы: