Назад | Перейти на главную страницу

Увеличение пространства подкачки и удаление предыдущего пространства подкачки на ubuntu?

У меня есть виртуальная машина (размещенная в сети) с 2 ГБ пространства подкачки.

бесплатно -m

             total       used       free     shared    buffers     cached
Mem:          1995        438       1557         37         22        190
-/+ buffers/cache:        225       1770
Swap:         1998          0       1998

Так как места подкачки было мало, я попытался увеличить его до 4 ГБ.

Делать swapon -s, вернул этот результат (не уверен, что это значит, так как у меня нет второго жесткого диска sda2)

Filename                                Type            Size    Used    Priority
/dev/sda2                               partition       2046972 0       -1

df -H

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        25G   19G  4.3G  82% /
udev            1.1G  4.1k  1.1G   1% /dev
tmpfs           210M  492k  209M   1% /run
none            4.1k     0  4.1k   0% /sys/fs/cgroup
none            5.3M     0  5.3M   0% /run/lock
none            1.1G     0  1.1G   0% /run/shm
none            105M     0  105M   0% /run/user

Так я и сделал

swapoff -a                #deactivating previous swap space
fallocate -l 4G /swapfile #creating a swapfile
chmod 600 /swapfile       #giving permissions
mkswap /swapfile          #making swap the file
swapon /swapfile          #activating swap on the file
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab #stabilizying swap for it to be there after next reboot

Теперь у меня есть необходимое пространство подкачки

бесплатно -m

             total       used       free     shared    buffers     cached Mem:          1995       1153        842         64        116 
455
-/+ buffers/cache:        581       1414 Swap:         4095          0       4095

Но 2 ГБ предыдущего пространства подкачки по-прежнему считаются занятыми, если я выполняю df (может быть, они будут свободны при следующей перезагрузке?), А в моем fstab есть две записи для пространства подкачки.

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
/dev/sda1       /       ext4    errors=remount-ro,relatime      0       1
/dev/sda2       swap    swap    defaults        0       0
proc            /proc   proc    defaults                0       0
sysfs           /sys    sysfs   defaults                0       0
devtmpfs        /dev    devtmpfs        rw      0       0
/swapfile none swap sw 0 0

В этой ситуации, как я могу приступить к завершению процедуры? Мне нужно удалить вторую строку, относящуюся к свопу в fstab? (Я имею в виду / dev / sda2 swap swap по умолчанию 0 0) Безопасна ли перезагрузка?

Что ж, вы можете удалить старый раздел подкачки (с помощью fdisk или другой программы создания разделов) и изменить размер основного раздела, чтобы использовать пространство, но для этого требуется доступ к оболочке или загрузка из среды восстановления, и если вы не знаете, что делаете вы можете разрушить всю свою виртуальную машину.

Намного проще: просто создайте файл подкачки размером 2 ГБ вместо файла размером 4 ГБ и используйте как файл, так и раздел. Пространство подкачки не обязательно должно быть непрерывным, оно может находиться на разных дисках или в разделе и в файле.