GRUB est un logiciel de chargeur de démarrage. Il est largement utilisé comme chargeur de démarrage par défaut pour Linux. Bien que GRUB soit largement utilisé sous Linux, GRUB peut également démarrer les systèmes d’exploitation Windows. Il est très puissant et extensible.
Le chargeur de démarrage GRUB possède une interface de ligne de commande puissante qui peut être utilisée pour résoudre les problèmes de démarrage. Ça s’appelle GRUB Rescue.
Dans cet article, je vais vous montrer comment utiliser l’interface de ligne de commande GRUB Rescue de GRUB. J’utilise Ubuntu 18.04 LTS pour la démonstration. Commençons.
Par défaut, si tout va bien, lorsque vous démarrez votre ordinateur, vous devez être démarré directement dans le système d’exploitation que vous avez installé. Dans mon cas, il s’agit du système d’exploitation Ubuntu 18.04 LTS.
Si quelque chose ne va pas et que cela cause des problèmes de démarrage, vous verrez probablement l’interface de ligne de commande GRUB rescue. Cela ressemble à la capture d’écran ci-dessous.
Parfois, vous pourrez voir le menu GRUB comme dans la capture d’écran ci-dessous. Pour aller au sauvetage de GRUB d’ici, appuyez sur c.
Vous devriez pouvoir passer au mode de ligne de commande de sauvetage de GRUB comme vous pouvez le voir sur la capture d’écran ci-dessous.
Dans la section suivante, je vais vous montrer comment utiliser GRUB Rescue. Tout d’abord, je vais vous montrer comment démarrer dans le système d’exploitation Ubuntu 18.04 LTS que j’ai installé. Ensuite, je discuterai de certaines des commandes courantes de sauvetage de GRUB.
Utilisation de GRUB Rescue pour démarrer dans Ubuntu 18.04 LTS:
Dans l’interface de ligne de commande GRUB Rescue, vous pouvez lister les disques durs et les partitions que vous avez installés avec la commande suivante:
Comme vous pouvez le voir, j’ai (hd0), (hd0, gpt1) et (hd0, gpt2) disponible. (hd0) représente le disque dur brut. (hd0, gpt1) et (hd0, gpt2) sont les première et deuxième partitions GPT de (hd0) respectivement.
J’ai Ubuntu 18.04 LTS installé sur le matériel UEFI. Ainsi, la première partition (hd0, gpt1) est la partition EFI et la deuxième partition (hd0, gpt2) est la partition racine. Les fichiers requis pour démarrer dans le système d’exploitation se trouvent dans le répertoire /boot de la partition (hd0, gpt2) dans mon cas. Vous pouvez avoir le répertoire /boot dans une partition séparée, dans ce cas, apportez des modifications aux commandes comme bon vous semble.
Vous pouvez lister les fichiers que vous avez dans une certaine partition avec la commande ls de l’interface de ligne de commande GRUB Rescue.
Listez les fichiers et répertoires de la partition racine (hd0, gpt2) avec la commande suivante:
Comme vous pouvez le voir, les fichiers et répertoires sont répertoriés.
Nous sommes intéressés par les fichiers que nous avons dans les répertoires /boot.
Vous devriez trouver deux fichiers dans le répertoire /boot, vmlinuz et initrd comme indiqué dans la capture d’écran ci-dessous. Ces fichiers sont nécessaires pour démarrer correctement.
Maintenant, définissez la variable racine pour qu’elle pointe vers la partition racine (hd0, gpt2) avec la commande suivante :
Maintenant, vous devez utiliser la commande linux pour faire connaître le chemin relatif du fichier vmlinuz à Chargeur de démarrage GRUB.
Vous pouvez le faire avec la commande suivante:
REMARQUE: Ici root=/dev/sda2 est requis. Sinon, vous risquez de ne pas pouvoir démarrer. /dev/sda2 signifie que c’est la deuxième partition du premier disque dur. J’ai ajouté un tableau pour vous aider à comprendre comment cela fonctionne.
GRUB Identifier | Hard Drive | Partition | Linux Identifier |
(hd0) | First | /dev/sda | |
(hd0,gpt1) | First | First | /dev/sda1 |
(hd0,gpt2) | First | Second | /dev/sda2 |
(hd1) | Second | /dev/sdb | |
(hd1,gpt2) | Second | Second | /dev/sdb2 |
(hd1,gpt5) | Second | Cinquième | /dev/sdb5 |
Sachez également que le fichier et le répertoire sont complétés automatiquement avec le <Tab > la clé fonctionne également dans l’interface de ligne de commande GRUB, tout comme dans un terminal Linux. Vous ne devriez donc pas avoir de mal à naviguer dans l’interface de ligne de commande GRUB.
Maintenant, vous devez exécuter la commande initrd pour faire connaître l’image initrd au chargeur de démarrage GRUB.
Vous pouvez le faire avec la commande suivante:
Maintenant que tout est réglé, vous pouvez exécuter la commande GRUB suivante pour démarrer dans votre système d’exploitation Ubuntu 18.04 LTS.
Le processus de démarrage devrait commencer comme vous pouvez le voir sur la capture d’écran ci-dessous.
Vous devriez voir l’écran de connexion par la suite. Connectez-vous à votre système Ubuntu 18.04 LTS.
Maintenant que vous êtes connecté, exécutez la commande suivante pour mettre à jour le fichier de configuration GRUB 2 :
La configuration de GRUB 2 doit être mise à jour.
Vous devrez peut-être également réinstaller le chargeur de démarrage GRUB avec la commande suivante :
REMARQUE: Ici /dev/sda est le disque dur sur lequel vous souhaitez installer le chargeur de démarrage GRUB. Habituellement, c’est le disque dur sur lequel vous avez votre partition racine.
Maintenant que tout fonctionne, vous devriez pouvoir démarrer normalement. Si vous avez encore besoin de quelque chose de réparé, vous pouvez le faire dès maintenant.
Chargement de modules supplémentaires :
Parfois, l’invite de l’interface de ligne de commande GRUB doit être grub rescue > au lieu de
Dans dans ce cas, vous devez exécuter 2 commandes supplémentaires. Ils sont utilisés pour charger des modules GRUB qui ne sont pas chargés par défaut. Mais sont très importants pour démarrer le système.
Les commandes sont:
grub rescue >insmod linux
Commandes utiles de sauvetage de GRUB:
Dans cette section, je vais listez certaines des commandes de secours GRUB courantes dont vous pourriez avoir besoin pour résoudre les problèmes de démarrage.
set pager =1 – Si la sortie d’une commande est suffisamment longue pour ne pas s’adapter à l’écran, alors cette commande affiche les sorties dans un pager, comme moins dans un terminal Linux.
lsmod – Il répertorie tous les modules GRUB chargés.
cat – utilisé pour lire les fichiers.
usb – répertoriez tous les périphériques USB connectés à votre système.
effacer – efface tout le texte de la fenêtre de ligne de commande GRUB.
fichier de configuration grub.cfg_filePath – Vous pouvez ajouter un grub.fichier cfg à l’aide de cette commande.
insmod – module de chargement de GRUB.
lspci – liste tous les périphériques PCI connectés.
ls – liste les fichiers, les répertoires et les périphériques de blocage de votre ordinateur.
Bien que cet article soit orienté vers Ubuntu 18.04 LTS, il devrait fonctionner pour toute autre distribution Linux moderne qui utilise le chargeur de démarrage GRUB. Merci d’avoir lu cet article.
À propos de l’auteur
Shahriar Shovon
Freelancer&Administrateur système Linux. Aime également le développement d’API Web avec Node.js et JavaScript. Je suis né au Bangladesh. J’étudie actuellement l’Ingénierie de l’électronique et de la Communication à l’Université d’ingénierie de Khulna &Technology (KUET), l’une des universités d’ingénierie publiques exigeantes du Bangladesh.