GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So generieren Sie initramfs und vmlinuz für den Rescue-Kernel mit dem aktuellen Kernel in CentOS/RHEL 7 neu

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


Cent OS
  1. So installieren Sie Lighttpd mit PHP5 FastCGI und MySQL unter CentOS 6 / RHEL 6

  2. CentOS / RHEL 7 :So extrahieren Sie das initramfs-Image und bearbeiten/anzeigen es

  3. Ändern Sie den Standardkernel (mit altem Kernel booten) in CentOS/RHEL/OEL 5 und 6

  4. So konfigurieren Sie einen separaten Port für SSH und SFTP auf CentOS/RHEL

  5. So erstellen Sie das „initramfs“ mit Multipath in CentOS/RHEL 6 und 7 neu

So installieren und verwenden Sie Cockpit unter CentOS 8 / RHEL 8

So installieren und konfigurieren Sie Checkmk unter CentOS 8 / RHEL 8

So installieren Sie phpMyAdmin mit Apache unter CentOS 7 / RHEL 7

So installieren Sie Lighttpd mit PHP FPM und MariaDB unter CentOS 7 / RHEL 7

CentOS / RHEL 7 :So installieren Sie den Kernel aus dem Rettungsmodus

So booten Sie in CentOS/RHEL 7 und 8 über Systemd in den Rettungsmodus oder Notfallmodus