GNU/Linux >> LINUX-Kenntnisse >  >> Linux

CentOS / RHEL 6:So erstellen Sie das ursprüngliche Ramdisk-Image neu

Beim Hinzufügen neuer Hardware zu einem System oder nach dem Ändern von Konfigurationsdateien, die möglicherweise früher im Startvorgang verwendet werden, oder beim Ändern der Optionen eines Kernelmoduls kann es erforderlich sein, die anfängliche Ramdisk (auch bekannt als initrd oder initramfs) neu zu erstellen. um die richtigen Kernel-Module, Dateien und Konfigurationsanweisungen einzuschließen. In den Beispielen unten sehen Sie die Verwendung von $(uname -r), was eine Möglichkeit ist, die aktuelle Kernel-Version in einen Befehl zu übergeben, ohne sie tatsächlich einzutippen.

Verfahren

1. Es wird empfohlen, eine Sicherungskopie der initrd zu erstellen, falls die neue Version ein unerwartetes Problem hat:

# cp /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak
# ll /boot/initramfs-$(uname -r).img*
-rw-r--r--. 1 root root 16209434 Oct 11 14:43 /boot/initramfs-2.6.32-358.el6.x86_64.img
-rw-r--r--. 1 root root 16209434 Apr  9 07:38 /boot/initramfs-2.6.32-358.el6.x86_64.img.bak

2. Bauen Sie nun das initramfs für die aktuelle Kernel-Version neu:

# dracut -f

3. Wenn Sie sich in einer anderen Kernel-Version als der initrd befinden, die Sie erstellen (auch wenn Sie sich im Rettungsmodus befinden), müssen Sie die vollständige Kernel-Version angeben, einschließlich der Architektur:

# dracut -f /boot/initramfs-2.6.39-400.17.1.el6.x86_64.img 2.6.39-400.17.1.el6uek.x86_64

Die Option -f erzwingt ein Überschreiben aller vorhandenen anfänglichen Ramdisk-Images in dem von Ihnen angegebenen Pfad

Arbeiten mit Sicherungen

Wie bereits erwähnt, wird empfohlen, dass Sie eine Sicherungskopie der vorherigen initrd erstellen, falls mit der neuen etwas schief geht. Bei Bedarf ist es möglich, einen separaten Eintrag in /boot/grub/grub.conf für das Backup-Initial-Ramdisk-Image zu erstellen, um beim Booten bequem die alte Version auszuwählen, ohne das Backup wiederherstellen zu müssen. Diese Beispielkonfiguration ermöglicht die Auswahl entweder des neuen oder des alten anfänglichen Ramdisk-Images aus dem Grub-Menü :

title Red Hat Enterprise Linux (2.6.32-358.el6.x86_64)
root (hd0,0)
kernel /vmlinuz-2.6.32-358.el6.x86_64 ro root=LABEL=/ 
initrd /initramfs-2.6.32-358.el6.x86_64.img
title Red Hat Enterprise Linux w/ old initrd (2.6.32-358.el6.x86_64)
root (hd0,0)
kernel /vmlinuz-2.6.32-358.el6.x86_64 ro root=LABEL=/ 
initrd /initramfs-2.6.32-358.el6.x86_64.img.bak

Alternativ können Sie in Grub in den Bearbeitungsmodus wechseln, wenn Sie die alte initrd auswählen müssen und vor dem Neustart keinen separaten Eintrag in der grub.conf vorgenommen haben. Dazu:

– Wenn Grub mit einem Passwort gesichert ist, drücken Sie p und geben Sie das Passwort ein.
– Markieren Sie mit den Pfeiltasten den Eintrag für den Kernel, den Sie booten möchten.
– Drücken Sie e zum Bearbeiten.
– Markieren Sie die initrd-Zeile und drücken Sie erneut e.
– Ändern Sie den Pfad für die initrd in die Sicherungskopie, die Sie erstellt haben (z. B. /initramfs-2.6.32-358.el6.x86_64.img.bak)
– Drücken Sie die Eingabetaste, um die vorgenommenen Änderungen vorübergehend zu speichern
– Drücken Sie b zum Booten

Hinweis:Bei diesem Verfahren werden keine dauerhaften Änderungen vorgenommen. Beim nächsten Start verwendet das System weiterhin die ursprüngliche grub.conf-Konfiguration, es sei denn, sie wird aktualisiert


Linux
  1. So installieren Sie VMware Workstation 8 auf CentOS 6 / RHEL 6 (x86_64)

  2. So generieren Sie ein bootfähiges ISO-Image für CentOS/RHEL 6 UEFI

  3. CentOS / RHEL 6 :So konfigurieren Sie kdump

  4. CentOS / RHEL 7 :So konfigurieren Sie kdump

  5. CentOS / RHEL :So sammeln Sie sosreport

So mounten / umounten Sie ein ISO-Image unter CentOS 8 / Rhel 8 Linux

So stellen Sie das OS-Patching auf CentOS 8 / RHEL 8 wieder her

So aktualisieren Sie CentOS 8 / RHEL 8

So richten Sie SSH unter CentOS und RHEL ein

Anleitung zum erstmaligen Einrichten des CentOS 7-Servers

CentOS / RHEL 6 :Wie finde ich meinen aktuellen Runlevel?