Modifica il disco di scambio predefinito in Centos7


1

Abbiamo disabilitato lo spazio di swap precedente (disco) già montato /dev/mapper/centos-swapper aumentare le dimensioni del root ( /). Quindi creiamo un nuovo file di scambio in /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 ora il sistema ha caricato correttamente lo spazio di swap:

# 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

Ma quando riavviamo il sistema, il sistema operativo segnala un errore che non riesce a trovare il centos-swapfile:

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

Poi OS viene eseguito come modalità di emergenza e OS attende unitl digitiamo exitda Dracut Emergency Shell.

Come posso impostare lo spazio di swap senza alcun problema all'avvio?


gli swap non dovrebbero essere inseriti in LVM poiché ciò ridurrebbe le prestazioni. E se non hai un SSD sarà meglio usare zram
phuclv

Risposte:


0

Soluzione:

In installazione di default di CentOS 7 swap, roote bootle partizioni create in sda. Quando abbiamo disabilitato lo scambio utilizzando i swapoffparametri predefiniti in bootquelli già creati /proc/cmdlinenon è stato possibile aggiornare.

Installiamo grub-customizer(o qualsiasi altro editor grub) e rimuoviamo le regole di scambio predefinite. Per esempio:

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

cambiato in:

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

Ora lo scambio è abilitato e l'errore non appare.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.