Comment utiliser GRUB Rescue

Jeune homme assis dans un café et à l'aide d'un ordinateur portable

Comment utiliser GRUB Rescue

Crédit d'image : agrobacter/E+/GettyImages

Pour les utilisateurs Windows et Mac, le démarrage est une chose assez simple. Vous allumez votre ordinateur, il charge Windows ou OSX et vous vous mettez à faire ce que vous faites. De toute évidence, les choses se passent sous le capot, mais vous n'avez généralement pas besoin de savoir ce qu'elles sont. Ce n'est pas le cas pour les utilisateurs de Linux, qui installent souvent leur système d'exploitation aux côtés de Windows ou OSX, ou peuvent même avoir plusieurs systèmes d'exploitation Linux sur leur ordinateur. Linux utilise un chargeur de démarrage appelé VER pour gérer et démarrer ces systèmes d'exploitation, et Sauvetage GRUB pour résoudre les problèmes lorsqu'ils surviennent.

Alors, qu'est-ce qu'un bootloader exactement?

Votre ordinateur passe par une série d'étapes lorsque vous l'allumez. La première chose qu'il fait est d'exécuter quelques morceaux de code intégrés dans des puces sur l'ordinateur qui vérifient que tous les morceaux de matériel appropriés sont présents et en bon état de fonctionnement. Ensuite, il vérifie les lecteurs de l'ordinateur, en commençant généralement par le disque dur principal, pour rechercher un petit logiciel appelé chargeur de démarrage. Le travail du chargeur de démarrage est de garder une trace de l'endroit où votre système d'exploitation est installé et de le faire fonctionner pour vous.

Vidéo du jour

Botte simple vs. Chargeurs de démarrage multi-boot

Windows et OSX ont tous deux des chargeurs de démarrage, mais ceux-ci ont une vie simple car ils ne chargent généralement qu'un seul système d'exploitation. Le chargeur de démarrage Linux doit garder une trace de plusieurs systèmes d'exploitation et être capable de charger celui que l'utilisateur sélectionne à tout moment, il est donc parfois décrit comme un multibootchargeur de démarrage. C'est de là que vient le nom, en fait: c'est un acronyme pour GRet Unifié Bootloader. Après avoir fait votre choix dans le menu de démarrage, GRUB charge le noyau - la partie centrale du système d'exploitation - pour le système d'exploitation que vous avez choisi.

Cela fonctionne la plupart du temps, mais pas toujours

Normalement, l'ordinateur commence son démarrage, puis s'arrête un instant avec le menu GRUB à l'écran. Si vous ne faites rien, votre ordinateur démarre sur le système d'exploitation (généralement Linux) que vous avez choisi par défaut. Alternativement, vous pouvez choisir parmi n'importe quel autre système d'exploitation dans le menu ou revenir à une ancienne version de votre système d'exploitation principal si nécessaire. Parfois, cependant, votre menu et votre système d'exploitation ne se chargent pas correctement et vous êtes expulsé vers le Sauvetage GRUB invite de commande. Vous pouvez également choisir cette option dans le menu GRUB si vous pensez que votre système a des problèmes et que vous souhaitez essayer de les résoudre.

La ligne de commande GRUB

La ligne de commande GRUB ressemble beaucoup à l'interface de ligne de commande que vous verriez si vous ouvriez une fenêtre de terminal sous Linux ou, d'ailleurs, si vous exécutiez le commander dans la zone Exécuter de votre menu Windows. Il s'agit essentiellement d'une version allégée de l'interface de ligne de commande Linux complète. Vous ne disposez pas de l'ensemble complet des outils et programmes Linux, mais vous disposez de nombreuses options pour résoudre certains des problèmes courants que vous pourriez rencontrer avec votre système.

Une clarification rapide sur les versions de GRUB

Si vous rencontrez des problèmes avec GRUB et que vous parcourez Internet à la recherche de solutions, il est important de faire attention à la date des conseils que vous trouvez. La version originale de GRUB n'a connu aucun développement depuis plus d'une décennie et a été principalement remplacée par une version plus récente. Les sites plus anciens appellent les deux versions VER et GRUB2, tandis que les sites plus récents font désormais référence à GRUB2 simplement en tant que GRUB, tandis que la version originale est héritage GRUB. Les conseils destinés à l'ancien GRUB ne fonctionnent souvent pas sur un système actuel et peuvent causer des dommages. Cet article suppose que vous utilisez GRUB2 sur Ubuntu 18.04 LTS, bien que les informations doivent s'appliquer à toute version actuelle de Linux.

La réparation prioritaire GRUB Rescue

Chacune des dizaines de commandes disponibles dans GRUB Rescue est compliquée et nécessite une discussion de la longueur d'un article. C'est un peu trop pour une lecture rapide, alors concentrons-nous sur son utilisation la plus importante: faire fonctionner votre système et réparer tout ce qui n'allait pas dans GRUB.

Comment s'appellent vos lecteurs

GRUB et le système d'exploitation Linux lui-même utilisent une terminologie différente pour vos disques durs. Ubuntu et d'autres versions de Linux font référence au premier disque dur de votre système comme sda, le second comme sdb etc. Dans le sauvetage GRUB, GRUB fait référence au premier disque dur physique comme hd0, le second comme hd1 etc. Cela devient important dans un instant.

Démarrage manuel GRUB

Suivez ces étapes pour redémarrer votre ordinateur avec GRUB Rescue si le chargeur de démarrage tombe en panne et qu'Ubuntu - ou l'autre système d'exploitation de votre choix - ne se chargera pas. Il y a beaucoup d'autres choses que vous pouvez corriger, une fois que votre ordinateur est en marche, mais vous devez d'abord faire fonctionner votre ordinateur avant de pouvoir les faire.

  1. Tapez la commande ls pour savoir quelles partitions contient votre disque dur. Il affichera d'abord votre disque dur réel, comme (hd0) ou quelque chose de similaire, suivi d'une série de numéros associés - (hd0, gpt1), (hd0, gpt2) et ainsi de suite - qui représentent les partitions sur votre disque conduire. Si vous avez plusieurs systèmes d'exploitation, il peut y en avoir beaucoup.
  2. Identifiez le système à partir duquel Ubuntu démarre en tapant ls à nouveau, mais en spécifiant une partition. Vous n'avez pas besoin d'inclure le préfixe de la partition, juste le numéro, donc une commande typique peut ressembler à ls (hd0, 3) si vous aviez vérifié les deux premières partitions et que vous regardiez maintenant la troisième. Continuez jusqu'à ce que vous en trouviez un qui contienne les répertoires Linux révélateurs, tels que bin/, boot/, dev/, etc/ et usr/. C'est celui à partir duquel vous devez démarrer.
  3. Maintenant que vous savez où se trouvent les fichiers de démarrage, vous devez révéler le secret à GRUB. Si la partition correcte était (hd0, 3), comme dans l'exemple ci-dessus, vous taperez ensembleracine=(hd0, 3) sur la ligne de commande GRUB, puis cliquez sur Entrer.
  4. Les fichiers dont vous avez besoin pour démarrer l'ordinateur se trouvent dans le répertoire boot/ de cette partition, alors commencez à taper linux /boot/vmlinuz à l'invite de commande. Il remplira automatiquement la version correcte du fichier vmlinuz pour vous avec un long numéro identifiant la version du noyau Linux. Sélectionnez le Languette clé pour l'accepter. Avant d'appuyer Entrer, ajoutez à nouveau la commande root, mais cette fois au lieu de dire racine=(hd0, 3) – qui est la terminologie de GRUB pour la troisième partition du premier disque dur – vous tapez root=/dev/sda3, qui, vous vous en souviendrez, est la façon dont Linux lui-même identifie la même partition.
  5. Taper initrd sur la ligne de commande GRUB et cliquez à nouveau sur le Languette pour accepter sa suggestion - il doit correspondre au numéro de noyau de la commande précédente - puis Entrer.
  6. Taper botte à l'invite pour démarrer votre système.

Si votre invite dit Grub Rescue>

Normalement, votre invite de ligne de commande à ce stade devrait indiquer larve>, mais si votre système est vraiment en panne, il pourrait dire sauvetage de larves> plutôt. Cela signifie que vous utilisez une version simplifiée du shell de secours GRUB et que vous ne pourrez pas utiliser la touche Tab pour terminer vos commandes. Au lieu de cela, vous devrez trouver ces longs numéros de version manuellement et les noter. En supposant qu'ils soient sur la même partition, procédez comme suit :

  1. Taper ls (hd0, 3) /boot et regardez les informations à l'écran. Les deux fichiers que vous recherchez sont celui qui commence par vmlinuz et celui commençant par initrd. Notez-les ou prenez une photo de l'écran avec l'appareil photo de votre téléphone afin de pouvoir vous y référer attentivement, chiffre par chiffre.
  2. Tapez maintenant définir la racine=(hd0, 3) et appuyez sur Entrer. À ce stade, vous devez charger manuellement deux modules qui auraient été chargés pour vous si vous aviez reçu l'invite grub>. Ceux-ci utilisent le insmod commande, abréviation de « installer le module ».
  3. Taper insmod normal et appuyez sur Entrer. Tapez maintenant Ordinaire pour exécuter le module que vous venez d'installer. Enfin, tapez insmod linux et appuyez sur Entrer, vous pouvez donc passer à la spécification des fichiers de démarrage.
  4. Tapez le même linux commande, mais cette fois, vous la remplirez manuellement du début à la fin. Pour un système Ubuntu 18.04 sur la même partition que nous avons utilisée comme exemple tout au long, cela pourrait se lire linux /boot/vmlinuz-4.15.0-44-generic et suivez-le à nouveau avec root=/dev/sda3 avant d'appuyer Entrer.
  5. Faites de même avec le initrd commande, en utilisant également le nombre entier que vous avez noté. Dans l'exemple, cela ressemblerait à initrd.img-4.15.0-44-generic.
  6. Taper botte et appuyez sur Entrer pour démarrer votre système.

Réinstaller GRUB après avoir démarré

Votre ordinateur devrait démarrer normalement à ce stade et vous devriez pouvoir vous connecter comme vous le feriez habituellement. Ce n'est pas un processus que vous voulez utiliser tous les jours, donc la priorité est de réparer GRUB correctement. Clique le Applications en bas de votre Dash et tapez Terminal dans la barre de recherche. Une fois la fenêtre de votre Terminal ouverte, tapez mise à jour-grub et appuyez sur Entrer. Plusieurs choses se produiront, puis vous recevrez un message disant Fini et revenez à la ligne de commande GRUB. Taper grub-install /dev/sda, en supposant que votre partition se trouve sur le premier lecteur physique. GRUB est maintenant réinstallé et votre ordinateur devrait démarrer normalement lorsque vous redémarrez.

Si vous êtes intimidé à ce stade

La communauté Linux, en général, a toujours eu une attitude de bricolage saine, mais si vous êtes nouveau dans le monde Linux ou simplement voulez remettre votre ordinateur en marche avec un minimum de tracas, vous pourriez trouver ces réparations manuelles lourdes. Il existe des outils automatisés que vous pouvez utiliser à la place, qui n'ont pas besoin de vous salir les mains en jouant avec le fonctionnement réel de GRUB et Linux. Réparation de démarrage est un exemple.

Utiliser Boot-Repair à la place

Pour utiliser la réparation de démarrage, vous avez besoin du DVD ou du lecteur USB que vous avez utilisé pour installer Ubuntu. Si vous ne l'avez pas, empruntez un ordinateur en état de marche suffisamment longtemps pour télécharger et graver une nouvelle copie. Lorsque vous l'avez, placez le système d'exploitation dans le lecteur de disque ou le port USB, selon vos besoins, et redémarrez votre ordinateur. Vous devrez peut-être accéder à l'écran du menu de démarrage en appuyant sur Esc ou F2 au démarrage de votre ordinateur et dites-lui de vérifier le lecteur de DVD ou la clé USB avant d'essayer de démarrer à partir du disque dur. Une fois cela fait, choisissez Essayez Ubuntu dans le menu de démarrage du disque.

Téléchargement et installation de Boot-Repair

Le disque ou la clé USB vous amènera à un bureau Ubuntu lent mais entièrement fonctionnel, où vous pourrez faire toutes les choses que vous faites normalement avec votre ordinateur. Le programme de réparation de démarrage est maintenu en tant qu'archive de package personnel (PPA), donc la première chose que vous devez faire est d'ajouter le PPA approprié en tant que source logicielle pour votre ordinateur.

  1. Ouvrez une fenêtre de terminal et tapez sudo add-apt-repository ppa: yannubuntu/boot-repair.
  2. Tapez ensuite mise à jour sudo apt.
  3. Enfin, tapez sudo apt install boot-repair pour installer le programme.

Exécution de la réparation de démarrage

Pour exécuter l'utilitaire de réparation de démarrage réel, tapez réparation de démarrage dans la même fenêtre de terminal. Boot-repair analysera votre système à la recherche de problèmes liés à GRUB et au démarrage, puis affichera une boîte de dialogue. Dans la boîte, vous pouvez choisir de jouer avec les paramètres manuels ou de sélectionner Réparation recommandée pour que la réparation de démarrage résolve automatiquement les problèmes les plus courants pour vous. Une fois terminé, il vous dira généralement que les réparations ont été effectuées et vous donnera un lien sur lequel vous pourrez cliquer pour lire un fichier journal expliquant tout ce qui a été fait. Pour terminer, redémarrez votre ordinateur, retirez le disque de démarrage lorsque vous y êtes invité, puis attendez qu'il démarre normalement.