os-prober est une commande utile pour découvrir les partitions amorçables et configurer grub.cfg automatiquement.
Elle est donc utile que dans le cas d’une installation MBR et ne fonctionne pas dans un environnement UEFI avec un disque GPT.
Dans ce guide, je vous explique comment utiliser os-prober et grub-mkconfig pour configurer le démarrage de Linux et grub.
Qu’est-ce que grub-mkconfig et os-prober
grub-mkconfig est un programme inclut dans le package de GRUB qui permet de générer automatiquement un fichier /boot/grub/grub.cfg.
Le processus de génération peut être influencé par une variété d’options dans /etc/default/grub et de scripts dans /etc/grub.d/.
grub-mkconfig est à utiliser si vous n’avez aucun de fichier de configuration de grub.
os-prober est un programme pour détecter d’autres systèmes de fichiers contenant des systèmes d’exploitation
d’exploitation, et déterminer comment démarrer d’autres installations Linux.
En d’autres termes, il peut détecté un autre OS dans une installation Dual-Boot. La configuration est inscrit dans /etc/grub.d/30_os-prober et /etc/grub.d/40_custom.
grub-mkconfig peut utiliser os-prober pour générer et configurer les entrées dual-boot de grub.
La commande os-prober est utilisée à la fin par update-grub (sauf si désactivé), donc vous n’avez pas besoin de l’utiliser séparemment.
Comment utiliser grub-mkconfig et os-prober pour configurer automatiquement GRUB
Installation avec Linux seul
L’utilisation de grub-mkconfig est simple.
On utilise l’option -o pour spécifier l’emplacement du fichier grub.cf.
Soit par défaut :
sudo grub-mkconfig -o /boot/grub/grub.cfg
Puis lorsque vous devez mettre à jour la configuration de Grub, utilisez la commande suivante :
sudo grub-update
Installation avec Linux en Dual-boot avec Windows
Pour que os-prober fonctionne, il faut que la partition Windows soit monté.
En général, Linux le fait automatiquement. Vous pouvez vérifiez avec la commande mount ou dans nautilus dans autre emplacement.
Toutefois, vous pouvez le faire avec mount. Ici, on part du principe que la partition Windows est /dev/sda4, ce qui donne :
sudo mount -t ntfs-3g -o ro /dev/sda4 /media/windows
- Puis créez le fichier de configuration GRUB s’il n’existe pas, sinon cette étape n’est pas nécessaire :
sudo grub-mkconfig -o /boot/grub/grub.cfg
- puis mettez à jour la configuration de grub :
sudo grub-update
Lorsque update-grub exécute os-prober, ce dernier doit détecté votre installation de Windows et l’ajouter dans le menu de démarrage GRUB.
Si os-prober est désactivé, reportez-vous à la fin de l’article.
Vous obtenez alors :
Warning: os-prober will be executed to detect other bootable partitions.
Its output will be used to detect bootable binaries on them and create new boot entries.
Found Windows Boot Manager on /dev/sdb1@/efi/Microsoft/Boot/bootmgfw.efi
Adding boot menu entry for UEFI Firmware Settings …
L’entrée Windows est ajoutée dans /boot/grub/grub.cfg, dans la partie /etc/grub.d/30_os-prober :
Si os-prober ne détecte pas Windows, essayez ceci :
- Assurez-vous que la partition C est bien montée dans Linux
- Pour Windows installé en mode UEFI, assurez-vous que la partition système EFI contenant le gestionnaire de démarrage Windows (bootmgfw.efi) est montée. Exécutez os-prober en tant que super-utilisateur pour détecter et générer une entrée pour cette partition
- Pour Windows installé en mode BIOS, montez la partition système Windows (son étiquette de système de fichiers doit être System Reserved ou SYSTEM). Exécutez os-prober en tant que super-utilisateur pour détecter et générer une entrée pour cette partition
Enfin cela peut arriver si la partition EFI ne possède pas le firmware Windows (fichier bootmgfw.efi).
Comment désactiver/activer os-prober dans GRUB (grub_disable_os_prober)
Comme évoquez plus tôt, update-grub exécute os-prober automatiquement, seulement s’il est activé dans la configuration /etc/defaut/grub.
Lorsque os-prober est désactivé, update-grub renvoie ceci :
Warning: os-prober will not be executed to detect other bootable partitions.
Systems on them will not be added to the GRUB boot configuration.
Check GRUB_DISABLE_OS_PROBER documentation entry.
Sinon update-grub donne ceci :
Warning: os-prober will be executed to detect other bootable partitions.
Its output will be used to detect bootable binaries on them and create new boot entries.
done
Pour activer os-prober dans update-grub :
- Editez le fichier /etc/default/grub
- Et décommentez la ligne suivant :
GRUB_DISABLE_OS_PROBER=false
A l’inverse, si vous préférez désactiver os-prober, il faudra commenter cette ligne.
Liens
- GRUB : la configuration grub.cfg, les commandes et le fonctionnement
- GRUB : Utiliser le mode rescue shell pour corriger les erreurs de démarrage Linux
- Réparer Debian en mode rescue et récupération
- Dual-boot : Supprimer Grub pour rétablir Windows au démarrage
- Réparer/restaurer GRUB et le démarrage de Linux
- Réparer GRUB avec Rescatux pour corriger le démarrage Linux
- Grub : Réparer le Dual-boot Ubuntu et Windows 11/10
- Réparer Debian en mode rescue et récupération
- Comment réparer et réinstaller Ubuntu avec le mode rescue
- Réinitialiser le mot de passe root perdu ou oublié Ubuntu
- Réinitialiser le mot de passe root perdu ou oublié avec un Live USB de secours
- Comment réinitialiser le mot de passe root depuis GRUB
- 5 façons de démarrer Linux en mode récupération et dépannage (rescue)
- efibootmgr : ajouter, supprimer, changer le démarrage d’un PC UEFI
- Qu’est-ce qu’un chargeur de démarrage (Boot Loader)
L’article os-prober et grub-mkconfig : configurer GRUB automatiquement est apparu en premier sur malekal.com.
0 Commentaires