Вопрос: Как изменить раздел подкачки в Linux?


Как изменить раздел подкачки в Linux? Если в настоящее время я использую / dev / hda3 для swap, и я бы скорее хотел использовать / dev / hda4, какие шаги мне следует пройти?


10
2018-06-02 12:55


Источник


вероятно, стоит создать логический раздел / dev / hda5 в основном разделе / ​​dev / hda4 и использовать его для обмена. Таким образом, вам не нужно тратить весь / dev / hda4 на swap и создавать в нем другие логические разделы - dmityugov


Ответы:


Сделайте это как root:

swapoff /dev/hda3
mkswap /dev/hda4
swapon /dev/hda4

и редактировать запись подкачки в / etc / fstab


18
2018-06-02 13:00





Если у вас есть достаточное количество оперативной памяти, и ваши приложения не являются интенсивными в памяти, вы можете использовать отдельный файл как своп, а не весь раздел. Таким образом, вы можете легко выбрать количество пространства подкачки, которое вы используете, либо добавив больше файлов подкачки, либо изменив размер существующих.

Предположим, что ваш файл подкачки будет находиться в корневом каталоге как /swapfile, и будет иметь размер 512 МБ. Чтобы создать команду с правами root, выполните следующие действия:

$ dd if=/dev/zero of=/swapfile bs=1M count=512
$ mkswap /swapfile
$ swapon /swapfile

Чтобы автоматически использовать его после перезагрузки, вставьте /etc/fstab:

/swapfile    none    swap    defaults    0 0

Добавление большего количества файлов подкачки так же просто, как создание большего количества файлов (/swapfile1, /swapfileX), форматируя их, используя mkswap и использование swapon, Если вы хотите отключить swap-файл, вы можете использовать команду swapoff /swapfile,

Что касается производительности между версией диска и файла, это не так уж сильно отличается. Вы даже можете использовать swap-файл в качестве гибернационного диска в ноутбуках (хотя я всегда использую отдельный раздел для этого).


10
2018-06-02 13:25





На лету:

sudo swapoff /dev/hda3
sudo mkswap /dev/hda4
sudo swapon /dev/hda4

Для загрузки, после запуска mkswap, отредактируйте файл / etc / fstab и измените строку / dev / hda3 соответственно.


8
2018-06-02 13:01





Вам нужно будет форматировать / dev / hda4 в качестве свопа, который, я думаю, просто удаляет таблицы файловой системы, а затем просто редактирует / etc / fstab и заменяет точку на / dev / hda4. Затем перезагрузитесь, и вы должны быть хорошими. Само собой разумеется, что вы потеряете какие-либо данные на / dev / hda4. Вы можете использовать gparted как gui для форматирования.


3
2018-06-02 13:01



Вам не нужно перезагружать Linux 2.6.x после форматирования раздела, даже после изменения таблицы разделов на диске. - drybjed
Хороший момент, но я придерживался K.I.S.S. философии. - skitzot33
@ skitzot33 Нет не загружается проще, чем загрузка? - glglgl


Решение mateusza в порядке, но состояние не может быть вызвано при восстановлении после спящего режима. Необходимы некоторые дополнительные операции:

# prepare your partitions
swapoff /dev/sda2
mkswap /dev/sda3
swapon /dev/sda3

# find swap uuid
sudo blkid | grep swap
# OR
sudo echo ls -l /dev/disk/by-uuid | grep sda3 |  cut -d' '  -f8 >> /etc/fstab

# edit swap entry in /etc/fstab
gksu gedit /etc/fstab

# edit the uuid line in /etc/initramfs-tools/conf.d/resume
gksu gedit /etc/initramfs-tools/conf.d/resume

# In terminal, execute this command
sudo update-initramfs -u

вы можете проверить свою спячку здесь, если она не работает:

# check your /etc/default/grub file
gksu gedit /etc/default/grub

# Depending on your version : if a line looks like
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=<old_swap_partition_uuid>"
# then modify it accordingly; otherwise that's all, you're done

# execute in terminal
sudo update-grub

взято из askubuntu


0
2018-03-11 14:12