Отключить и удалить swap
Просмотрите список всех существующих swap.
swapon --show
Swap может быть как в виде отдельного раздела, так и в виде файла. В нашем случае это partition — раздел.
Выключите swap.
swapoff -v /dev/sda3
Swap отключен, но он остался в таблице разделов /etc/fstab. Это можно проверить командой.
cat /etc/fstab
Откройте таблицу /etc/fstab в редакторе, например в vi.
vi/etc/fstab
Закомментируйте строку swap символом #. Должно получиться так: # UUID=8f45c1b1-8950-4029-bf7b-96d1d89d8f53 none swap defaults 0 0.
Закройте редактор с сохранением изменений.
Просмотрите список дисков.
fdisk -c -u -l
Здесь sda — название диска, sda1 и sda2 — первые два раздела, sda3 — третий раздел swap. Перейдите в утилиту для управления разделами жесткого диска fdisk и откройте /dev/sda.
fdisk -c -u /dev/sda
Поочередно введите команды:
d — удалить
3 — раздел 3
w — записать изменения
Откройте файл /etc/defualt/grub в редакторе mcedit.
vi /etc/default/grub
В строке GRUB_CMDLINE_LUNUX удалите resume=UUID=8f45c1b1-8950-4029-bf7b-96d1d89d8f53.
Закройте редактор сохранив изменения.
Обновите конфигурацию.
grub2-mkconfig -o /etc/grub2.cfg
Сгенерирован новый операционный файл.
Запустите регенерацию файлов.
dracut --regenerate-all --force
Дождитесь завершения процесса регенерации. Когда он закончится, снова появится строка ввода команд.
Внимание! Если не выполнить следующий шаг, то виртуальная машина после перезагрузки не восстановится.
Просмотрите информацию обо всех имеющихся версиях ядра.
grubby --info=ALL
Удалите идентификатор swap.
grubby --update-kernel=ALL --remove-args='resume=UUID=8f45c1b1-8950-4029-bf7b-96d1d89d8f53'
Проверьте, что идентификаторы swap удалены.
grubby --info=ALL
Перезагрузите виртуальную машину.
reboot
Увеличить размер основного раздела
Для увеличения места на диске пересоздайте раздел.
Удалите раздел sda2. Для этого перейдите в утилиту для управления разделами жесткого диска fdisk и откройте /dev/sda.
fdisk -c -u /dev/sda
Поочередно введите команды:
d — удалить
2 — раздел 2
w — записать изменения
Создайте новый раздел sda2. Для этого снова перейдите в fdisk и откройте /dev/sda.
fdisk -c -u /dev/sda
Поочередно введите команды:
n — создать
2 — раздел 2
First sector не заполняйте
в Last sector укажите +148G — размер нового диска
Y — удалить сигнатуру
w — записать изменения
Чтобы новая конфигурация применилась, перезагрузите виртуальную машину.
reboot
Вернитесь в консоль и увеличьте место для раздела sda2.
xfs_growfs /dev/sda2
Проверьте, что место на диске увеличилось.
df -Th
Создать и подключить swap
Перейдите в утилиту для управления разделами жесткого диска fdisk и откройте /dev/sda.
fdisk -c -u /dev/sda
Создайте новый раздел. Поочередно введите команды:
n — создать
3 — раздел 3
First sector не заполняйте
Last sector не заполняйте
t — изменить тип раздела
3 — раздел с номером 3
19 — присвоить hex-код 19, который соответствует swap
w
— записать изменения
Создайте swap для созданного раздела.
mkswap /dev/sda3
Включите swap.
swapon -v /dev/sda3
Осталось сделать так, чтобы при перезагрузке система не теряла созданный swap.
Просмотрите идентификатор созданного swap.
blkid
В нашем случае у нового swap идентификатор UUID=663f201f-c5aa-41f1-a07f-c17dbfa887bf. Этот идентификатор нужно разместить там, где ранее удалили старый идентификатор.
Добавьте идентификатор swap в таблицу fstab.
vi /etc/fstab
Должно получиться так: UUID=663f201f-c5aa-41f1-a07f-c17dbfa887bf none swap defaults 0 0.
Также добавьте идентификатор swap в файл /etc/defualt/grub.
vi /etc/default/grub
В строке GRUB_CMDLINE_LUNUX перед selinux=0 добавьте resume=UUID=663f201f-c5aa-41f1-a07f-c17dbfa887bf.
Снова обновите конфигурацию.
grub2-mkconfig -o /etc/grub2.cfg
dracut --regenerate-all --force
Добавьте идентификатор swap в grubby.
grubby --update-kernel=ALL --args='resume=UUID=663f201f-c5aa-41f1-a07f-c17dbfa887bf'
Проверьте, что идентификаторы успешно добавлены.
grubby --info=ALL
Перезапустите виртуальную машину.
reboot