Изменить стандартный раздел подкачки в Centos7
Мы отключили старое пространство подкачки (диск), которое уже смонтировано в /dev/mapper/centos-swap
увеличить размер корня (/
). Затем мы создаем новый файл подкачки в /dev/sda3
:
# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 60G 0 disk
├─sda1 8:1 0 500M 0 part /boot
├─sda2 8:2 0 19.5G 0 part
│ └─centos-root 253:0 0 19.5G 0 lvm /
└─sda3 8:3 0 8G 0 part [SWAP]
sr0 11:0 1 1024M 0 rom
И теперь система успешно загрузила пространство подкачки:
# free -h
total used free shared buff/cache available
Mem: 7.6G 1.2G 5.6G 11M 863M 6.2G
Swap: 8.0G 0B 8.0G
Но когда мы перезагружаем систему, ОС сообщает об ошибке, которую не удается найти centos-swap
файл:
...
+ cat /proc/cmdline
Kernel command line: BOOT_IMAGE=/vmlinuz-3.10.0-229.14.1.el7.x86_64 root=/dev/mapper/centos-root ro rd.lvm.lv=centos/root rd.lvm.lv=centos/swap crashkernel=auto rhgb quiet LANG=en_US.UTF-8
...
[ 131.037146] ***** dracut-initqueue[278]: Failed to find logical volume "centos/swap"
[ 192.680201] ***** dracut-initqueue[278]: Warning: Could not boot.
[ 192.683555] ***** dracut-initqueue[278]: Warning: /dev/centos/swap does not exist
[ 192.694602] ***** systemd[1]: Starting Dracut Emergency Shell...
...
Затем ОС работает как аварийный режим, и ОС ждет, пока мы введем exit
от Dracut Emergency Shell
,
Как я могу установить пространство подкачки без проблем при загрузке?
1 ответ
Решение:
По умолчанию установка CentOS 7 swap
, root
а также boot
разделы, созданные в sda
, Когда мы отключили использование свопа swapoff
параметры по умолчанию в boot
что уже создано в /proc/cmdline
не удалось обновить.
Мы устанавливаем grub-customizer
(или любой другой редактор grub) и удалите предопределенные правила обмена. Например:
BOOT_IMAGE=/vmlinuz-3.10.0-229.14.1.el7.x86_64 root=/dev/mapper/centos-root ro rd.lvm.lv=centos/root rd.lvm.lv=centos/swap crashkernel=auto rhgb quiet LANG=en_US.UTF-8
изменился на:
BOOT_IMAGE=/vmlinuz-3.10.0-229.14.1.el7.x86_64 root=/dev/mapper/centos-root ro rd.lvm.lv=centos/root crashkernel=auto rhgb quiet LANG=en_US.UTF-8
Теперь своп включен, и ошибка при загрузке не появляется.