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

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

Une situation où le système n'a pas de noyau à partir duquel démarrer peut-être parce que tous les noyaux sont supprimés du système ou en raison d'une corruption, l'installation du noyau à partir du mode de secours est requise. Vous pouvez toujours installer un nouveau noyau à partir du mode de secours et rétablir le système et le faire fonctionner à nouveau.

Démarrage en mode de secours

Démarrez le système à l'aide du DVD d'installation ou de l'ISO et entrez dans le mode de secours. Suivez les étapes ci-dessous pour obtenir des instructions détaillées sur la façon de démarrer en mode de secours.

1. Joindre l'image ISO

Vous pouvez utiliser un DVD d'installation réel au lieu d'une image ISO, mais je trouve que l'utilisation d'une image ISO est facile et il n'est pas nécessaire d'aller au centre de données pour insérer physiquement le DVD dans le système. Différentes plates-formes de virtualisation ont des fonctionnalités similaires pour attacher/monter l'image ISO à un invité VM. Assurez-vous de modifier l'ordre de démarrage pour démarrer à partir de l'image ISO.

2. Démarrez le système

Démarrez le système CentOS 7 à partir de l'image ISO. À l'écran de démarrage, sélectionnez l'option Dépannage à la fin de l'écran.

3. Sur l'écran suivant, sélectionnez l'option Rescue a CentOS Linux system .

4. Sur l'écran suivant, appuyez sur Entrée pour continuer. Lorsqu'on vous demande si vous souhaitez que Rescue trouve votre installation, choisissez Continuer.

Si vous rencontrez des problèmes pour détecter votre installation, réessayez en utilisant l'option Ignorer et détectez et montez manuellement votre stockage. Vous obtiendrez un message affiché dans l'image ci-dessous si le mode de secours a détecté la bonne installation.

Maintenant, nous sautons l'étape chroot ici car nous ne voulons pas entrer dans l'environnement racine.

Installation du noyau

1. Ensuite, installez le noyau approprié à votre système installé. Il est important d'avoir le même support d'installation que celui de la version du système installé. Installez le noyau à l'aide de la commande rpm sur l'environnement racine /mnt/sysimage.

# cd /mnt/install/repo/Packages
# rpm -ivh --root=/mnt/sysimage kernel-3.10.0-514.el7.x86_64

2. Générer la configuration Grub2 – L'étape suivante consiste à changer votre répertoire racine en /mnt/sysimage à l'aide de la commande chroot. Cela fait de votre système l'environnement racine. Ici, vous pouvez générer la configuration grub2 pour le noyau nouvellement installé.

# chroot /mnt/sysimage
# grub2-mkconfig -o /boot/grub2/grub.cfg

3. Vérifier – Recherchez le fichier dans /boot pour avoir le nouveau noyau. Vérifiez également l'entrée de menu du noyau dans le fichier /boot/grub2/grub.cfg .

 ls -lrt /boot/vmlinuz-*
-rwxr-xr-x. 1 root root 5392080 Nov 22  2016 /boot/vmlinuz-3.10.0-514.el7.x86_64
-rwxr-xr-x. 1 root root 5392080 Oct  1 12:44 /boot/vmlinuz-0-rescue-4bd23218ddab41e587bdd39ae2cfc09a
# cat /boot/grub2/grub.cfg
.....
menuentry 'CentOS Linux (3.10.0-514.el7.x86_64) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-514.el7.x86_64-advanced-7efe94a2-10ec-40e4-8d89-a52faf13535e' {
	load_video
	set gfxpayload=keep
	insmod gzio
	insmod part_msdos
	insmod xfs
	set root='hd0,msdos1'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 --hint='hd0,msdos1'  f88bd588-6f4d-4050-bd3f-443cf2049ee7
	else
	  search --no-floppy --fs-uuid --set=root f88bd588-6f4d-4050-bd3f-443cf2049ee7
	fi
	linux16 /vmlinuz-3.10.0-514.el7.x86_64 root=/dev/mapper/cl-root ro crashkernel=auto rd.lvm.lv=cl/root rd.lvm.lv=cl/swap rhgb quiet LANG=en_US.UTF-8
	initrd16 /initramfs-3.10.0-514.el7.x86_64.img
}
.....

4. Réétiquetage des systèmes de fichiers
Créez le fichier /.autorelabel pour renommer les systèmes de fichiers, lors du prochain redémarrage, si vous utilisez SELinux :

# touch /.autorelabel

Vous pouvez maintenant quitter l'environnement chroot et redémarrer le système.


Cent OS
  1. Comment installer et configurer R sur le système Linux RHEL 8 / CentOS 8

  2. Comment installer phpMyAdmin sur RHEL 8 / CentOS 8

  3. Comment installer P7Zip sur RHEL 8 / CentOS 8

  4. CentOS / RHEL 5,6 :Comment réinstaller le chargeur GRUB à partir du mode de secours

  5. Comment récupérer une partition racine corrompue à partir du mode de secours dans CentOS/RHEL 5,6

Comment installer Cockpit sur CentOS 8 / RHEL 8

Comment démarrer en mode mono-utilisateur dans CentOS 8 / RHEL 8

CentOS / RHEL 7 :Comment démarrer en mode de secours ou en mode d'urgence

CentOS / RHEL 7 :Comment réinstaller GRUB2 depuis le mode de secours

CentOS / RHEL 7 :Comment démarrer en mode de secours à partir du DVD/ISO d'installation

CentOS / RHEL 5 :Comment démarrer en mode de secours