Comment utiliser GRUB Rescue
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, 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 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 bootloader 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.
Alors, qu'est-ce qu'un bootloader ?
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 les puces de l'ordinateur qui vérifient que tous les éléments 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 bootloader est de garder une trace de l'endroit où votre système d'exploitation est installé et de le faire fonctionner pour vous.
Bootloaders à démarrage unique ou multiboot
Windows et OSX ont tous deux des chargeurs de démarrage, mais ceux-ci ont une vie simple car chacun ne charge 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, il est donc parfois décrit comme un multiboot chargeur de démarrage . C'est de là que vient le nom, en fait :c'est un acronyme pour GR et U nifié B chargeur de démarrage. 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 généralement, 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 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é du 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 Terminal sous Linux ou, d'ailleurs, si vous exécutiez la commande commande dans la zone Exécuter de votre menu Windows. Il s'agit essentiellement d'une version simplifiée de l'interface de ligne de commande Linux complète. Vous ne disposez pas de l'ensemble complet d'outils et de 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 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é en grande partie remplacée par une version plus récente. Les sites plus anciens font référence aux deux versions sous le nom de GRUB 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 d'origine est legacy 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 à n'importe quelle 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 :mettre votre système en marche et réparer tout ce qui n'allait pas dans GRUB.
Comment s'appellent vos disques
GRUB et le système d'exploitation Linux lui-même utilisent une terminologie différente pour vos disques durs. Ubuntu et les autres versions de Linux font référence au premier disque dur de votre système en tant que sda , le second comme sdb etc. Dans GRUB rescue, GRUB fait référence au premier disque dur physique en tant que hd0 , le second comme hd1 etc. Cela devient important en 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 charge pas. Il y a beaucoup d'autres choses que vous pouvez réparer une fois que votre ordinateur est en marche, mais vous devez d'abord faire fonctionner votre ordinateur avant de pouvoir les faire.
- Tapez la commande ls pour savoir quelles partitions contient votre disque dur. Il affichera d'abord votre disque dur réel, sous la forme (hd0) ou quelque chose de similaire, suivi d'une série de nombres associé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.
- Identifiez le système à partir duquel Ubuntu démarre en tapant ls encore une fois 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 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 un contenant les répertoires Linux révélateurs, tels que bin/, boot/, dev/, etc/ et usr/. C'est celui dont vous avez besoin pour démarrer.
- Maintenant que vous savez où se trouvent les fichiers de démarrage, vous devez laisser GRUB entrer dans le secret. Si la bonne partition était (hd0, 3), comme dans l'exemple ci-dessus, vous taperiez set racine=(hd0, 3) sur la ligne de commande GRUB, puis cliquez sur Entrée .
- 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 l'onglet clé 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 souviendrez, est la façon dont Linux lui-même identifie la même partition.
- Tapez initrd sur la ligne de commande GRUB et cliquez à nouveau sur Tab clé pour accepter sa suggestion - elle doit correspondre au numéro de noyau de la commande précédente - puis Entrée .
- Tapez boot à l'invite pour démarrer votre système.
Si votre invite indique Grub Rescue>
Normalement, votre invite de ligne de commande à ce stade devrait lire grub> , mais si votre système est vraiment foiré, il pourrait indiquer grub rescue> Au lieu. 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 rechercher manuellement ces numéros de version longs et les noter. En supposant qu'ils soient sur la même partition, procédez comme ceci :
- 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 afin de pouvoir vous y référer attentivement, chiffre par chiffre.
- Tapez maintenant 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 receviez l'invite grub>. Ceux-ci utilisent le insmod commande, abréviation de "installer le module".
- Tapez insmod normal et appuyez sur Entrée . Tapez maintenant normal pour exécuter le module que vous venez d'installer. Enfin, tapez insmod linux et appuyez sur Entrée , afin que vous puissiez passer à la spécification des fichiers de démarrage.
- 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 lire linux /boot/vmlinuz-4.15.0-44-generic et suivez-le à nouveau avec root=/dev/sda3 avant d'appuyer sur Entrée .
- Faire de même avec initrd commande, en utilisant également le nombre entier que vous avez écrit. Dans l'exemple, cela ressemblerait à initrd.img-4.15.0-44-generic.
- 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 vous le feriez habituellement. Ce n'est pas un processus que vous voulez utiliser tous les jours, donc la priorité est de corriger GRUB correctement. Cliquez sur Applications icône en bas de votre tableau de bord et tapez Terminal dans la barre de recherche. Une fois la fenêtre de votre terminal ouverte, tapez update-grub et appuyez sur Entrée . Plusieurs choses se produiront, puis vous recevrez un message disant fait et revenez à la ligne de commande GRUB. Tapez grub-install /dev/sda , en supposant que votre partition se trouvait 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 de bricolage saine, mais si vous êtes nouveau dans le monde Linux ou si vous 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 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 assez 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 les besoins, et redémarrez votre ordinateur. Vous devrez peut-être accéder à l'écran du menu de démarrage en appuyant sur Échap ou F2 lorsque votre ordinateur démarre et dites-lui de vérifier le lecteur de DVD ou le lecteur USB avant d'essayer de démarrer à partir du disque dur. Une fois cela fait, choisissez Essayer Ubuntu depuis le menu de démarrage du disque.
Téléchargement et installation de Boot-Repair
Le disque ou la clé USB vous mènera à un bureau Ubuntu lent mais entièrement fonctionnel, où vous pourrez faire tout ce que vous faites normalement avec votre ordinateur. Le programme de réparation de démarrage est conservé en tant qu'archive de packages personnels (PPA). La première chose à faire est donc d'ajouter le PPA approprié en tant que source logicielle pour votre ordinateur.
- Ouvrez une fenêtre de terminal et tapez sudo add-apt-repository ppa:yannubuntu/boot-repair .
- Puis tapez sudo apt update .
- 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, tapez boot-repair 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 ouvrira une boîte de dialogue. Dans la boîte, vous pouvez choisir de jouer avec les paramètres manuels ou sélectionner Réparation recommandée pour que boot-repair corrige automatiquement les problèmes les plus courants. Une fois terminé, il vous indiquera 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 lorsque vous y êtes invité, puis attendez qu'il démarre normalement.