1

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

0

Решение:

При установке по умолчанию CentOS 7 swap , root и boot разделы создаются в sda . Когда мы отключили swap, используя параметры 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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .