Das initramfs enthält Kernelmodule für die gesamte Hardware, die zum Booten erforderlich ist, sowie die anfänglichen Skripte, die erforderlich sind, um mit der nächsten Bootphase fortzufahren. Auf CentOS/RHEL-Systemen enthält das initramfs ein vollständiges Betriebssystem (das für Fehlerbehebungszwecke verwendet werden kann).
Gelegentlich kann auch das initramfs-Image beschädigt werden. In diesem Fall können Sie Ihren Server nicht im normalen Betriebsmodus starten. Um das initramfs-Image nach dem Booten in die Rettungsumgebung zu reparieren, können Sie den Befehl dracut verwenden. Wenn dieser Befehl ohne Argumente verwendet wird, erstellt er ein neues initramfs für den aktuell geladenen Kernel.
Alternativ können Sie den dracut-Befehl mit mehreren Optionen verwenden, um ein initramfs für bestimmte Kernel-Umgebungen zu erstellen. Es gibt auch eine Konfigurationsdatei mit dem Namen /etc/dracut.conf die Sie verwenden können, um bestimmte Optionen einzuschließen, während Sie das initramfs neu erstellen.
Initramfs sichern
Erstellen Sie immer eine Sicherungskopie des aktuellen initramfs-Images, falls es Probleme mit der neu erstellten Version gibt.
# cp /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.$(date +%m-%d-%H%M%S).bak
Initramfs mit Multipath neu erstellen
Erstellen Sie das initramfs-Image mit Multipath neu, führen Sie den dracut-Befehl mit den folgenden Optionen aus:
CentOS/RHEL 6
# dracut -v -f -a multipath --include /etc/multipath /etc/multipath
CentOS/RHEL 7
# dracut --force --add multipath --include /etc/multipath
Bestätigen
Überprüfen Sie, ob das neue initramfs-Image im /boot-Verzeichnis erstellt wurde:
# ls -lrt /boot/initramfs-$(uname -r).img
Neu starten
Starten Sie das System mit dem neu erstellten initramfs-Image neu.
# reboot