>> Technologie Électronique >  >> Maison intelligente >> Vie connectée

Comment utiliser GRUB Rescue

Pour les utilisateurs de Windows et Mac, le démarrage est une chose assez simple. Vous allumez votre ordinateur, il charge Windows ou macOS, et vous commencez à faire ce que vous faites. Clairement, des 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 OS aux côtés de Windows ou macOS, ou peuvent même avoir plusieurs systèmes d'exploitation Linux sur leur ordinateur. Linux utilise un chargeur de démarrage appelé GRUB pour gérer et démarrer ces systèmes d'exploitation, et GRUB rescue pour résoudre les problèmes lorsqu'ils surviennent.

Qu'est-ce qu'un chargeur de démarrage 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 matériels 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 suivre l'endroit où votre système d'exploitation est installé et de le mettre en marche pour vous.

Chargeurs de démarrage à démarrage unique vs multiboot

Windows et macOS 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 suivre plusieurs systèmes d'exploitation et être capable de charger celui que l'utilisateur sélectionne à tout moment, c'est pourquoi il est parfois décrit comme un chargeur de démarrage multiboot. C'est d'ailleurs là que vient le nom : c'est un acronyme pour GRand Unified Bootloader. Après avoir fait votre choix dans le menu de démarrage, GRUB charge le noyau – la partie centrale de l'OS – pour le système d'exploitation que vous avez choisi.

Ça marche presque toujours, mais pas toujours

Généralement, l'ordinateur commence son démarrage, puis fait une pause un instant avec le menu GRUB à l'écran. Si vous ne faites rien, votre ordinateur démarre sur l'OS – généralement Linux – que vous avez choisi comme défaut. Alternativement, vous pouvez choisir n'importe quel autre système d'exploitation dans le menu ou revenir à une version plus ancienne de votre OS principal si nécessaire. Occasionnellement, cependant, votre menu et votre OS ne se chargent pas correctement, et vous êtes expulsé vers l'invite de commande GRUB rescue. Vous pouvez également choisir cette option depuis le menu GRUB si vous suspectez que votre système a des problèmes et voulez essayer de les corriger.

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 Terminal sur Linux ou, pour ce qui est de cela, si vous exécutiez la commande command depuis la boîte Exécuter de votre menu Windows. C'est essentiellement une version allégée de l'interface de ligne de commande complète de Linux. Vous n'avez pas l'ensemble complet des outils et programmes Linux à votre disposition, mais vous avez de nombreuses options pour corriger certains des problèmes courants que vous pourriez rencontrer avec votre système.

Une clarification rapide sur les versions de GRUB

Si vous avez des problèmes avec GRUB et que vous explorez 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 pas vu de développement depuis plus d'une décennie et a été majoritairement remplacée par une version plus récente. Les anciens sites font référence aux deux versions comme GRUB et GRUB2, tandis que les sites plus récents désignent maintenant GRUB2 simplement comme GRUB, tandis que la version originale est GRUB legacy. Les conseils destinés à GRUB legacy ne fonctionneront souvent pas sur un système actuel et pourraient causer des dommages. Cet article suppose que vous utilisez GRUB2 sur Ubuntu 18.04 LTS, bien que les informations devraient s'appliquer à toute version actuelle de Linux.

La réparation prioritaire de 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 démarrer votre système et corriger ce qui a mal tourné dans GRUB.

Comment vos lecteurs sont nommés

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 et ainsi de suite. Dans GRUB rescue, GRUB fait référence au premier disque dur physique comme hd0, le second comme hd1 et ainsi de suite. Cela devient important dans un instant.

Démarrage manuel avec GRUB

Suivez ces étapes pour redémarrer votre ordinateur avec GRUB rescue si le chargeur de démarrage casse, et Ubuntu – ou votre autre OS de choix – ne se charge pas. Il y a plein d'autres choses que vous pouvez corriger une fois que votre ordinateur fonctionne, mais vous devez d'abord faire fonctionner votre ordinateur avant de pouvoir les faire.

  1. Tapez la commande ls pour découvrir quelles partitions votre disque dur contient. Il affichera votre disque dur réel en premier, comme (hd0) ou quelque chose de similaire, suivi d'une série de nombres liés – (hd0, gpt1), (hd0, gpt2) et ainsi de suite – qui représentent les partitions sur votre disque dur. Si vous avez plusieurs systèmes d'exploitation, il peut y en avoir beaucoup.
  2. Identifiez le système sur lequel Ubuntu démarre en tapant ls à nouveau mais en spécifiant une partition. Vous n'avez pas besoin d'inclure le préfixe pour la partition, juste le numéro, donc une commande typique pourrait ressembler à ls (hd0, 3) si vous aviez vérifié les deux premières partitions et regardiez maintenant la troisième. Continuez jusqu'à ce que vous en trouviez une qui contient 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 en informer GRUB. Si la partition correcte était (hd0, 3), comme dans l'exemple ci-dessus, vous taperiez set root=(hd0, 3) à la ligne de commande GRUB et appuieriez sur Entrée.
  4. Les fichiers dont vous avez besoin pour démarrer l'ordinateur sont dans le répertoire boot/ de cette partition, alors commencez à taper linux /boot/vmlinuz à l'invite de commande. Il complétera automatiquement la version correcte du fichier vmlinuz pour vous avec un long numéro identifiant la version du noyau Linux. Sélectionnez la touche Tab pour l'accepter. Avant d'appuyer sur Entrée, ajoutez à nouveau la commande root, mais cette fois au lieu de dire root=(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 souvenez, est la façon dont Linux identifie lui-même la même partition.
  5. Tapez initrd à la ligne de commande GRUB et appuyez à nouveau sur la touche Tab pour accepter sa suggestion – elle devrait correspondre au numéro du noyau de la commande précédente – puis Entrée.
  6. Tapez boot à l'invite pour démarrer votre système.

Si votre invite indique grub rescue>

Généralement, votre invite de ligne de commande à ce stade devrait lire grub>, mais si votre système est vraiment en panne, elle pourrait dire grub rescue> à la place. Cela signifie que vous utilisez une version minimale du shell GRUB rescue, et vous ne pourrez pas utiliser la touche Tab pour compléter 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, vous le faites comme ceci :

  1. Tapez ls (hd0, 3) /boot et regardez les informations à l'écran. Les deux fichiers que vous recherchez sont celui commençant 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 pour pouvoir vous y référer soigneusement, chiffre par chiffre.
  2. Maintenant tapez set root=(hd0, 3) et appuyez sur Entrée. À ce stade, vous devez charger manuellement deux modules qui auraient été chargés pour vous si vous obteniez l'invite grub>. Ceux-ci utilisent la commande insmod, abréviation de « install module ».
  3. Tapez insmod normal et appuyez sur Entrée. Maintenant tapez normal pour exécuter le module que vous venez d'installer. Finalement, tapez insmod linux et appuyez sur Entrée, pour pouvoir passer à la spécification des fichiers de démarrage.
  4. Tapez cette même commande linux, 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 lire linux /boot/vmlinuz-4.15.0-44-generic et le suivre à nouveau avec root=/dev/sda3 avant d'appuyer sur Entrée.
  5. Faites de même avec la commande initrd, en utilisant également le numéro entier que vous avez noté. Dans l'exemple, cela ressemblerait à initrd.img-4.15.0-44-generic.
  6. Tapez boot et appuyez sur Entrée 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 d'habitude. Ce n'est pas un processus que vous voulez utiliser tous les jours, cependant, donc la priorité numéro un est de corriger GRUB correctement. Cliquez sur l'icône Applications en bas de votre Dash et tapez Terminal dans la barre de recherche. Une fois votre fenêtre Terminal ouverte, tapez update-grub et appuyez sur Entrée. Plusieurs choses se produiront et vous obtiendrez un message disant done et retournerez à la ligne de commande GRUB. Tapez grub-install /dev/sda, en supposant que votre partition était sur le premier disque 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 saine de bricolage, mais si vous êtes nouveau dans le monde Linux ou voulez simplement remettre votre ordinateur en marche avec un minimum de tracas, vous pourriez trouver ces réparations manuelles fastidieuses. Il existe des outils automatisés que vous pouvez utiliser à la place, qui n'ont pas besoin que vous salissiez vos mains en jouant avec les véritables rouages de GRUB et Linux. Boot-repair en est un exemple.

Utiliser Boot-Repair à la place

Pour utiliser boot-repair, vous avez besoin du DVD ou de la clé USB que vous avez utilisée pour installer Ubuntu. Si vous ne l'avez pas, empruntez un ordinateur fonctionnel assez longtemps pour télécharger et graver une nouvelle copie. Quand vous l'avez, mettez l'OS dans le lecteur de disque ou le port USB, selon les besoins, et redémarrez votre ordinateur. Vous devrez peut-être entrer dans l'écran de menu de démarrage en appuyant sur Échap ou F2 au démarrage de votre ordinateur et lui dire de vérifier le lecteur DVD ou la clé USB avant d'essayer de démarrer depuis le disque dur. Une fois cela fait, choisissez Essayer Ubuntu dans le menu de démarrage du disque.

Télécharger et installer Boot-Repair

Le disque ou l'USB vous mènera à un bureau Ubuntu lent mais pleinement fonctionnel, où vous pouvez faire toutes les choses que vous faites normalement avec votre ordinateur. Le programme boot-repair est maintenu comme une archive de paquets personnels (PPA), donc la première chose à faire est d'ajouter le PPA approprié comme source logicielle pour votre ordinateur.

  1. Ouvrez une fenêtre de terminal et tapez sudo add-apt-repository ppa:yannubuntu/boot-repair.
  2. Ensuite tapez sudo apt update.
  3. Finalement, tapez sudo apt install boot-repair pour installer le programme.

Exécuter Boot-Repair

Pour exécuter l'utilitaire boot-repair réel, tapez boot-repair dans la même fenêtre de terminal. Boot-repair analysera votre système pour les problèmes liés à GRUB et au démarrage, puis fera apparaître une boîte de dialogue. Depuis la boîte, vous pouvez choisir de bidouiller avec les paramètres manuels ou sélectionner Réparation recommandée pour que boot-repair corrige les problèmes les plus courants pour vous automatiquement. Quand c'est fait, il vous dira généralement que les réparations sont terminées et vous donnera un lien sur lequel vous pouvez cliquer pour lire un fichier journal expliquant tout ce qui a été fait. Pour finir, redémarrez votre ordinateur, retirez le disque de démarrage quand on vous le demande, et attendez pendant qu'il démarre normalement.

Vie connectée