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

CentOS / RHEL 5 :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 ursprü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. Lassen Sie uns zuerst die ursprüngliche Initial Ramdisk sichern:

# cp /boot/initrd-`uname -r`.img /boot/initrd-`uname -r`.img.bak

2. Erstellen einer neuen Initial Ramdisk (nachdem Sie die neuen Module in /etc/modprobe.conf oder /etc/modules.conf für Kernel 2.4 hinzugefügt haben):

# mkinitrd -f /boot/initrd-`uname -r`-new.img `uname -r`

Sie können sehen, dass eine neue anfängliche Ramdisk-Datei initrd-[Kernel-Version]-new.img im /boot-Verzeichnis erstellt wurde. mkinitrd-Parameter (weitere Einzelheiten finden Sie unter man mkinitrd):

# mkinitrd --help
usage: mkinitrd [--version] [--help] [-v] [-f] [--preload [module]]
       [--force-ide-probe] [--force-scsi-probe | --omit-scsi-modules]
       [--image-version] [--force-raid-probe | --omit-raid-modules]
       [--with=[module]] [--force-lvm-probe | --omit-lvm-modules]
       [--builtin=module] [--omit-dmraid] [--net-dev=interface]
       [--fstab=fstab] [--nocompress] [initrd-image] [kernel-version]

Die am häufigsten verwendeten Parameter sind:

-f Ermöglicht mkinitrd, eine vorhandene Bilddatei zu überschreiben.
–preload=module – Laden Sie das Modul module in das initiale Ramdisk-Image. Das Modul wird vor allen SCSI-Modulen geladen, die in /etc/modprobe.conf angegeben sind. Diese Option kann beliebig oft verwendet werden.
–with=module – Laden Sie das Modul modules in das anfängliche Ramdisk-Image. Das Modul wird nach allen SCSI-Modulen geladen, die in /etc/modprobe.conf angegeben sind. Diese Option kann beliebig oft verwendet werden.

Wenn Sie einen neuen Namen für Ihre Initial Ramdisk File gewählt haben, müssen Sie einen neuen Eintrag in /etc/grub.conf hinzufügen um es verwenden zu können:

title Red Hat Enterprise Linux 5 (2.6.32-200.13.1.el5)
root (hd0,0)
kernel /vmlinuz-2.6.32-200.13.1.el5 ro root=LABEL=/ 
initrd /initrd-2.6.32-200.13.1.el5.img

Danach können Sie beim Booten in Ihrem Grub-Menü den Eintrag „New initrd“ auswählen.

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 5 (2.6.32-200.13.1.el5)
root (hd0,0)
kernel /vmlinuz-2.6.32-200.13.1.el5 ro root=LABEL=/ 
initrd /initrd-2.6.32-200.13.1.el5.img
title Red Hat Enterprise Linux 5 w/ old initrd (2.6.32-200.13.1.el5)
root (hd0,0)
kernel /vmlinuz-2.6.32-200.13.1.el5 ro root=LABEL=/ 
initrd /initrd-2.6.32-200.13.1.el5.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 erneut e
Ändern Sie den Pfad für die initrd in die von Ihnen erstellte Sicherungskopie (z. B. /initrd-2.6.32-200.13.1.el5.img.bak)
Drücken Sie die Eingabetaste, um die Änderungen vorübergehend zu speichern Sie haben
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. CentOS / RHEL 6:So erstellen Sie das ursprüngliche Ramdisk-Image neu

  2. RHEL / CentOS :So erstellen Sie LVM aus dem Archiv neu (Metadaten-Backups)

  3. CentOS / RHEL 6 :So deaktivieren Sie IPv6

  4. RHEL / CentOS :So verkleinern Sie das LVM-Volumen

  5. CentOS / RHEL :So löschen Sie das LVM-Volume

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

So richten Sie SSH unter CentOS und RHEL ein

Anleitung zum erstmaligen Einrichten des CentOS 7-Servers

CentOS / RHEL 6:So speichern Sie iptables-Regeln

CentOS / RHEL:So fügen Sie eine Auslagerungsdatei hinzu

CentOS / RHEL 5, 6:So deaktivieren Sie NetworkManager