Si jamais cela vous arrivait, ne paniquez pas! C'est vraiment très facile à résoudre. Le chargeur de démarrage Grub 2 a des outils spéciaux pour scanner les disques durs installés sur votre ordinateur pour les systèmes d'exploitation de démarrage installés sur vos disques durs.
Dans cet article, je vais vous montrer comment résoudre les problèmes énoncés ci-dessus et utiliser grub2-mkconfig outil pour le résoudre. J'utiliserai Debian 9 Stretch pour la démonstration, mais cela devrait fonctionner sur n'importe quelle distribution Linux moderne avec Grub 2 installé. Commençons.
grub2-mkconfig est un outil vraiment simple. Tout ce qu'il fait est de scanner les disques durs de votre ordinateur pour les systèmes d'exploitation démarrés installés (y compris la fenêtre, le système d'exploitation Mac et toutes les distributions Linux) et génère un fichier de configuration Grub 2. C'est ça.
Différence entre Grub2-Mkconfig et Grub-Mkconfig:
Même si Grub 2 est installé sur votre ordinateur, le grub2-mkconfig La commande peut ne pas être disponible dans votre distribution Linux préférée. Mais le grub-mkconfig La commande peut être disponible dans votre distribution Linux. Il n'y a pas de différence entre grub-mkconfig et grub2-mkconfig Si Grub 2 est installé.
Notez que, si vous avez installé Grub Legacy, alors grub-mkconfig et grub2-mkconfig Les commandes ne seront pas les mêmes.
Vous pouvez vérifier quelle version de Grub est installée sur votre machine Linux avec la commande suivante:
$ sudo grub2-mkconfig --version
Ou
$ sudo grub-mkconfig --version
Comme vous pouvez le voir, sur ma machine extensible Debian 9, Grub 2.02 est installé. Je n'ai pas non plus grub2-mkconfig Commande disponible sur Debian 9 Stretch. Il est renommé grub-mkconfig. Donc grub-mkconfig et grub2-mkconfig est le même dans mon cas.
Utilisation de Grub2-Mkconfig:
Le grub2-mkconfig ou la grub-mkconfig La commande n'a qu'une seule option importante. Le -o ou à long format le -sortir option. Il est utilisé pour dire à Grub 2 où le fichier de configuration de Grub généré doit être enregistré.
Par défaut, grub2-mkconfig ou la grub-mkconfig La commande imprime le fichier de configuration généré à Stdout, qui est le terminal de votre système d'exploitation Linux.
Si c'est ce que tu veux, alors courez grub2-mkconfig ou la grub-mkconfig Commande comme suit:
$ sudo grub2-mkconfig
Ou
$ sudo grub-mkconfig
Comme vous pouvez le voir, la configuration générée de Grub 2 est imprimée sur l'écran du terminal. Cela peut ne pas être très utile.
Si vous le souhaitez, vous pouvez exporter la configuration GRUB 2 générée dans un fichier. Le format de la commande est donné ci-dessous:
$ sudo grub2-mkconfig -o file_path
Ou
$ sudo grub-mkconfig -o file_path
Si vous préférez le format long, alors
$ sudo grub2-mkconfig --output file_path
Ou
$ sudo grub-mkconfig --output file_path
NOTE: Ici, CHEMIN DU FICHIER est le chemin d'accès au fichier où vous souhaitez que la configuration GRUB 2 générée soit enregistrée.
Disons que vous souhaitez enregistrer la configuration de Grub 2 générée dans un fichier ver.CFG dans votre utilisateur MAISON annuaire.
Pour ce faire, exécutez la commande suivante:
$ sudo grub2-mkconfig -o ~ / grub.CFG
Ou
$ sudo grub-mkconfig -o ~ / grub.CFG
Comme vous pouvez le voir, un nouveau fichier de configuration Grub 2 est généré.
Comme tu peux le voir, ver.CFG Le fichier est généré sur mon utilisateur MAISON annuaire.
Comme vous pouvez le voir, le contenu du généré ver.CFG Le fichier est le même que plus tôt lorsque j'ai imprimé la sortie dans le terminal.
Mise à jour du fichier de configuration GRUB 2 (BIOS):
Si vous utilisez de vieilles cartes mères basées sur le BIOS, alors le fichier de configuration du chargeur de démarrage GRUB 2 doit être dans le / boot / grub / grub.CFG fichier comme vous pouvez le voir dans la capture d'écran ci-dessous.
NOTE: Sur certaines distributions Linux telles que CentOS 7 ou RHEL 7, le fichier de configuration Grub 2 peut être trouvé à / boot / grub2 / grub.CFG. Si c'est le cas pour vous, alors assurez-vous d'ajuster le chemin avant d'exécuter le grub2-mkconfig ou grub-mkconfig Commande dans l'article ci-dessous.
Pour mettre à jour le fichier de configuration GRUB 2 sur l'installation Linux basée sur le BIOS, exécutez la commande suivante:
$ sudo grub2-mkconfig -o / boot / grub / grub.CFG
Ou
$ sudo grub-mkconfig -o / boot / grub / grub.CFG
Le fichier de configuration GRUB 2 doit être mis à jour.
Si vous attendez des modifications, redémarrez votre ordinateur avec la commande suivante:
$ sudo redémarrer
Vous devriez voir ce que vous attendez dans le menu Grub juste après avoir appuyé sur le bouton d'alimentation.
Mise à jour du fichier de configuration GRUB 2 (UEFI):
Sur les cartes mères basées sur l'UEFI, la mise à jour de la configuration de Grub 2 est un peu plus délicate.
Sur les installations Linux basées sur EFI, le fichier de configuration GRUB 2 est dans le / boot / efi / efi /<Votre_OS>/ver.CFG
Ici, est le nom du répertoire où le ver.CFG est situé. Le nom du répertoire sera différent pour chaque distribution Linux. L'astuce consiste à déterminer le nom du répertoire utilisé au démarrage. Si vous n'avez pas joué avec une distribution Linux différente, les chances sont plus élevées qu'il n'y aura qu'un seul répertoire. Sinon, il y aura de nombreux répertoires dont vous devrez déterminer celui actif.
Exécutez la commande suivante pour répertorier tous les répertoires disponibles dans le / répertoire BOOT / EFI / EFI:
$ sudo ls / boot / efi / efi
Comme vous pouvez le voir, sur ma machine Centos 7, je n'ai qu'un seul répertoire centos /
Maintenant, pour mettre à jour le fichier de configuration GRUB 2, exécutez la commande suivante:
$ sudo grub2-mkconfig -o / boot / efi / efi / centos / grub.CFG
Ou
$ sudo grub-mkconfig -o / boot / efi / efi / centos / grub.CFG
Le fichier de configuration GRUB 2 doit être mis à jour.
Redémarrez maintenant votre ordinateur et vous devriez voir vos entrées attendues dans le menu Grub.
Supposons que vous ayez mis à jour le noyau de votre distribution Linux préférée. Après l'installation, vous avez vérifié la version de votre noyau et vous êtes surpris qu'il n'ait pas été mis à jour! Oh non!
Eh bien, ne vous fâchez pas. Le grub2-mkconfig ou la grub-mkconfig La commande peut également scanner le /botte Répertoire pour vérifier les noyaux Linux installés et générer une entrée de démarrage Grub 2 pour chacun d'eux.
Les commandes et les processus sont les mêmes que ceux donnés dans le Mise à jour du fichier de configuration Grub 2 (BIOS) et Mise à jour du fichier de configuration GRUB 2 (UEFI) sections de cet article ci-dessus.
Alors c'est comme ça que tu utilises grub2-mkconfig ou grub-mkconfig Commande pour résoudre de nombreux problèmes de démarrage sur Linux. Merci d'avoir lu cet article.