Recherche de site Web

Comment récupérer ou sauver le chargeur de démarrage Grub corrompu dans CentOS 7


Dans ce didacticiel, nous aborderons le processus de sauvetage d'un chargeur de démarrage corrompu dans CentOS 7 ou Red Hat Enterprise Linux 7 et récupérerons un mot de passe root oublié.

Le chargeur de démarrage GRUB peut parfois être endommagé, compromis ou supprimé dans CentOS en raison de divers problèmes, tels que des pannes matérielles ou logicielles, ou peut parfois être remplacé par d'autres systèmes d'exploitation, en cas de double démarrage. Un chargeur de démarrage Grub corrompu empêche un système CentOS/RHEL de démarrer et de transférer davantage le contrôle vers le noyau Linux.

La première étape du chargeur de démarrage Grub est installée sur les 448 premiers octets au début de chaque disque dur, dans une zone généralement connue sous le nom de Master Boot Record (MBR ).

Lire aussi : Comment sauver, réparer et récupérer le chargeur de démarrage Grub dans Ubuntu

La taille maximale du MBR est de 512 byes. Si, pour une raison quelconque, les 448 premiers octets sont écrasés, CentOS ou Red Hat Enterprise Linux ne peut pas être chargé à moins que vous ne démarriez la machine avec un 448 premiers octets.CentOS ISO en mode de secours ou en utilisant d'autres méthodes de chargement de démarrage et réinstallez le chargeur de démarrage MBR GRUB.

Exigences

  1. Télécharger l'image ISO du DVD CentOS 7

Récupérer le chargeur de démarrage GRUB dans CentOS 7

1. Dans un premier temps, téléchargez la dernière version de l'image ISO CentOS 7 et gravez-la sur un DVD ou créez une clé USB amorçable. Placez l'image amorçable dans le lecteur approprié de votre machine et redémarrez la machine.

Pendant que le BIOS effectue les tests POST, appuyez sur une touche spéciale (Esc, F2, F11, F12, Del selon les instructions de la carte mère) afin d'entrer dans les paramètres du BIOS et de modifier la séquence de démarrage afin que l'image DVD/USB amorçable soit démarrée en premier au démarrage de la machine, comme illustré dans l'image ci-dessous.

2. Une fois le support de démarrage CentOS 7 détecté, le premier écran apparaîtra dans la sortie du moniteur de votre machine. Dans le premier menu, choisissez l'option Dépannage et appuyez sur la touche [enter] pour continuer.

3. Sur l'écran suivant, choisissez l'option Sauvegarder un système CentOS et appuyez sur la touche [Entrée] pour aller plus loin. Un nouvel écran apparaîtra avec le message « Appuyez sur la touche Entrée pour commencer le processus d'installation ». Ici, appuyez simplement à nouveau sur la touche [enter] pour charger le système CentOS en mémoire.

4. Une fois le logiciel d'installation chargé dans la RAM de votre ordinateur, l'invite de l'environnement de secours apparaîtra sur votre écran. À cette invite, tapez 1 afin de Continuer le processus de récupération du système, comme illustré dans l'image ci-dessous.

5. À l'invite suivante, le programme de secours vous informera que votre système a été monté dans le répertoire /mnt/sysimage. Ici, comme le suggère le programme de secours, tapez chroot /mnt/sysimage afin de modifier la hiérarchie de l'arborescence Linux de l'image ISO vers la partition racine montée sous votre disque.

6. Ensuite, identifiez le disque dur de votre ordinateur en exécutant la commande ci-dessous dans l'invite de secours.

ls /dev/sd*

Si votre machine utilise un ancien contrôleur RAID physique sous-jacent, les disques auront d'autres noms, tels que /dev/cciss. De plus, si votre système CentOS est installé sous une machine virtuelle, les disques durs peuvent être nommés /dev/vda ou /dev/xvda.

Cependant, après avoir identifié le disque dur de votre ordinateur, vous pouvez commencer à installer le chargeur de démarrage GRUB en exécutant les commandes ci-dessous.

ls /sbin | grep grub2  # Identify GRUB installation command
/sbin/grub2-install /dev/sda  # Install the boot loader in the boot partition of the first hard disk

7. Une fois le chargeur de démarrage GRUB2 installé avec succès dans la zone MBR de votre disque dur, tapez exit pour revenir à l'arborescence de l'image ISO de démarrage CentOS et redémarrez la machine en tapant init 6 dans la console, comme illustré dans la capture d'écran ci-dessous.

8. Après le redémarrage de la machine, vous devez d'abord entrer les paramètres du BIOS et modifier le menu d'ordre de démarrage (placez le disque dur avec le chargeur de démarrage MBR installé en première position dans ordre du menu de démarrage).

Enregistrez les paramètres du BIOS et, encore une fois, redémarrez la machine pour appliquer le nouvel ordre de démarrage. Après le redémarrage, la machine doit démarrer directement dans le menu GRUB, comme indiqué dans l'image ci-dessous.

Toutes nos félicitations! Vous avez réparé avec succès le chargeur de démarrage GRUB endommagé de votre système CentOS 7. Sachez que parfois, après avoir restauré le chargeur de démarrage GRUB, la machine redémarrera une ou deux fois afin d'appliquer la nouvelle configuration de grub.

Récupérer le mot de passe root dans CentOS 7

9. Si vous avez oublié le mot de passe root et que vous ne pouvez pas vous connecter au système CentOS 7, vous pouvez essentiellement réinitialiser (vider) le mot de passe en démarrant l'image DVD ISO CentOS 7 en mode de récupération et suivez les instructions. mêmes étapes que celles indiquées ci-dessus, jusqu'à ce que vous atteigniez l'étape 6. Pendant que vous êtes chrooté dans votre système de fichiers d'installation CentOS, exécutez la commande suivante afin de modifier le fichier de mot de passe des comptes Linux.

vi /etc/shadow

Dans le fichier shadow, identifiez la ligne du mot de passe root (généralement la première ligne), entrez en mode d'édition vi en appuyant sur la touche i et supprimez toute la chaîne entre les premiers deux-points. “: ” et le deuxième deux-points ”: ”, comme illustré dans la capture d'écran ci-dessous.

Après avoir terminé, enregistrez le fichier en appuyant sur les touches suivantes dans cet ordre Esc -> : -> wq!

10. Enfin, quittez la console chrootée et tapez init 6 pour redémarrer la machine. Après le redémarrage, connectez-vous à votre système CentOS avec le compte root, pour lequel aucun mot de passe n'est actuellement configuré, et configurez un nouveau mot de passe pour l'utilisateur root en exécutant la commande passwd, comme illustré dans la capture d'écran ci-dessous.

C'est tout! Le démarrage d'une machine physique ou d'une VM avec une image ISO DVD CentOS 7 en mode de récupération peut aider les administrateurs système à effectuer diverses tâches de dépannage pour un système en panne, telles que la récupération de données ou celles décrites dans le didacticiel.