Alterar disco de troca padrão no Centos7

1

Desativamos o espaço de troca (disco) mais antigo que já foi montado em /dev/mapper/centos-swap para aumentar o tamanho da raiz ( / ). Em seguida, criamos um novo arquivo de troca em /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  

E agora o espaço de troca carregado pelo sistema é bem-sucedido:

# 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

Mas quando reinicializamos o sistema, o sistema operacional informa um erro que não pode encontrar centos-swap file:

...    
+ 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...
...

Em seguida, o sistema operacional é executado como modo de emergência e o sistema operacional aguarda até que digite exit de Dracut Emergency Shell .

Como posso definir o espaço de troca sem problemas na inicialização?

    
por shozdeh 19.05.2018 / 07:24

1 resposta

0

Solução:

Na instalação padrão do CentOS 7 swap , root e boot partitions criadas no sda . Quando desativamos a troca usando swapoff , os parâmetros padrão em boot que já foram criados em /proc/cmdline não puderam ser atualizados.

Instalamos o grub-customizer (ou qualquer outro editor do grub) e removemos as regras de troca pré-definidas. Por exemplo:

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

alterado para:

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

Agora a troca está ativada e o erro na inicialização não aparece.

    
por 20.05.2018 / 04:33