GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment régénérer initramfs et vmlinuz pour Rescue Kernel avec le noyau actuel dans CentOS/RHEL 7

Nous voulons regénérer initramfs et vmlinuz pour le Rescue Kernel dans notre système CentOS/RHEL 7. Comment cela peut-il être fait en utilisant le noyau actuel à partir duquel le système est démarré ?

Pendant le processus de démarrage, lorsque l'image du noyau et l'image initramfs sont chargées, initramfs démarre le premier processus sur le système, qui est systemd avec l'ID de processus 1. Ce processus systemd prend ensuite le contrôle dans les étapes finales du démarrage du système et exécute la opérations suivantes :

  • Lit les fichiers de configuration depuis /etc/systemd/ répertoire
  • Lit les fichiers liés par /etc/systemd/system/default.target
  • Exécute le /etc/rc.local fichier

Suivez les étapes ci-dessous pour regénérer les initramfs et vmlinuz pour le noyau de secours à partir du noyau actuel.

1. Passez en revue les fichiers existants pour le noyau de secours :

# 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. Déplacez les fichiers existants vers un autre répertoire (par exemple "/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

Vérifiez qu'aucun fichier n'est présent pour le noyau de secours dans le répertoire /boot :

# ll | grep rescue
#

3. Régénérez les nouveaux initramfs &vmlinuz pour le noyau de secours avec le noyau actuel.

# /etc/kernel/postinst.d/51-dracut-rescue-postinst.sh  $(uname -r) /boot/vmlinuz-$(uname -r)

Vérifier

Une fois la commande ci-dessus terminée, les deux nouveaux fichiers du noyau de secours doivent s'afficher comme ci-dessous :

# 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. Comment installer Lighttpd avec PHP5 FastCGI et MySQL sur CentOS 6 / RHEL 6

  2. CentOS / RHEL 7 :Comment extraire l'image initramfs et la modifier/afficher

  3. Modifier le noyau par défaut (démarrer avec l'ancien noyau) dans CentOS/RHEL/OEL 5 et 6

  4. Comment reconstruire le "initramfs" avec Multipath dans CentOS/RHEL 6 et 7

  5. CentOS / RHEL :Exclusion avec Yum pour les mises à jour du noyau

Comment installer et utiliser Cockpit sur CentOS 8 / RHEL 8

Comment installer et configurer Checkmk sur CentOS 8 / RHEL 8

Comment installer phpMyAdmin avec Apache sur CentOS 7 / RHEL 7

Comment installer Lighttpd avec PHP FPM et MariaDB sur CentOS 7 / RHEL 7

CentOS / RHEL 7 :Comment installer le noyau à partir du mode de secours

Comment démarrer en mode de secours ou en mode d'urgence via Systemd dans CentOS/RHEL 7 et 8