Initramfs contiene i moduli del kernel per tutto l'hardware necessario per l'avvio, nonché gli script iniziali necessari per procedere alla fase successiva dell'avvio. Sul sistema CentOS/RHEL, initramfs contiene un sistema operativo completo (che può essere utilizzato per la risoluzione dei problemi).
Occasionalmente, anche l'immagine di initramfs potrebbe danneggiarsi. In questo caso, non è possibile avviare il server in modalità operativa normale. Per riparare l'immagine initramfs dopo l'avvio nell'ambiente di salvataggio, puoi usare il comando dracut. Se utilizzato senza argomenti, questo comando crea un nuovo initramfs per il kernel attualmente caricato.
In alternativa, puoi usare il comando dracut con diverse opzioni per creare un initramfs per specifici ambienti del kernel. C'è anche un file di configurazione con il nome /etc/dracut.conf che puoi utilizzare per includere opzioni specifiche durante la ricreazione di initramfs.
Backup initramfs
Eseguire sempre un backup dell'immagine initramfs corrente nel caso in cui ci siano problemi con la nuova versione creata.
# cp /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.$(date +%m-%d-%H%M%S).bak
Ricostruisci initramfs con multipath
Ricostruisci l'immagine initramfs con multipath, esegui il comando dracut con le seguenti opzioni:
CentOS/RHEL 6
# dracut -v -f -a multipath --include /etc/multipath /etc/multipath
CentOS/RHEL 7
# dracut --force --add multipath --include /etc/multipath
Verifica
Verifica che la nuova immagine initramfs sia stata creata nella directory /boot:
# ls -lrt /boot/initramfs-$(uname -r).img
Riavvia
Riavvia il sistema con l'immagine initramfs appena creata.
# reboot