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