Изменить стандартный раздел подкачки в Centos7

596
shozdeh

Мы отключили старое пространство подкачки (диск), которое уже смонтировано, /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... ... 

Затем ОС работает в аварийном режиме и OS ждет unitl мы набираем exitиз Dracut Emergency Shell.

Как я могу установить пространство подкачки без проблем при загрузке?

1
свопы не должны помещаться в LVM, так как это снизит производительность. А если у вас нет SSD, лучше использовать zram phuclv 5 лет назад 0

1 ответ на вопрос

0
shozdeh

Решение:

По умолчанию устанавливается 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 

Теперь своп включен, и ошибка в загрузке не появляется.

Похожие вопросы