У меня есть виртуальная машина (размещенная в сети) с 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 ГБ и используйте как файл, так и раздел. Пространство подкачки не обязательно должно быть непрерывным, оно может находиться на разных дисках или в разделе и в файле.