Wir möchten initramfs und vmlinuz für den Rescue-Kernel in unserem CentOS/RHEL 7-System neu generieren. Wie kann dies mit dem aktuellen Kernel erreicht werden, von dem aus das System gebootet wird?
Während des Startvorgangs, wenn das Kernel-Image und das initramfs-Image geladen werden, startet initramfs den ersten Prozess auf dem System, der systemd mit der Prozess-ID 1 ist. Dieser systemd-Prozess übernimmt weiterhin die Kontrolle in den letzten Phasen des Systemstarts und führt die folgende Operationen:
- Liest die Konfigurationsdateien aus /etc/systemd/ Verzeichnis
- Liest die durch /etc/systemd/system/default.target verknüpften Dateien
- Führt die /etc/rc.local aus Datei
Führen Sie die folgenden Schritte aus, um die initramfs und vmlinuz für den Rescue-Kernel aus dem aktuellen Kernel neu zu generieren.
1. Überprüfen Sie die vorhandenen Dateien für den Rescue-Kernel:
# cd /boot # ll | grep rescue -rw-------. 1 root root 72166662 Apr 6 21:37 initramfs-0-rescue-a0eaa652c599455aa125077a4167f435.img <<----Apr 6 -rwxr-xr-x. 1 root root 5925632 Apr 6 21:37 vmlinuz-0-rescue-a0eaa652c599455aa125077a4167f435 <<----Apr 6
2. Verschieben Sie die vorhandenen Dateien in ein anderes Verzeichnis (z. B. „/tmp“):
# mv initramfs-0-rescue-a0eaa652c599455aa125077a4167f435.img /tmp/initramfs-0-rescue-a0eaa652c599455aa125077a4167f435.img.bk # mv vmlinuz-0-rescue-a0eaa652c599455aa125077a4167f435 /tmp/vmlinuz-0-rescue-a0eaa652c599455aa125077a4167f435.bk
Stellen Sie sicher, dass im /boot-Verzeichnis keine Dateien für den Rescue-Kernel vorhanden sind:
# ll | grep rescue #
3. Regenerieren Sie das neue initramfs &vmlinuz für den Rescue-Kernel mit dem aktuellen Kernel.
# /etc/kernel/postinst.d/51-dracut-rescue-postinst.sh $(uname -r) /boot/vmlinuz-$(uname -r)
Bestätigen
Nachdem der obige Befehl abgeschlossen ist, sollten die beiden neuen Dateien für den Rescue-Kernel wie folgt angezeigt werden:
# ll | grep rescue -rw-------. 1 root root 72164785 May 4 00:18 initramfs-0-rescue-a0eaa652c599455aa125077a4167f435.img <<----May 4 -rwxr-xr-x. 1 root root 5925632 May 4 00:18 vmlinuz-0-rescue-a0eaa652c599455aa125077a4167f435 <<----May 4