Ticker

6/recent/ticker-posts

Ad Code

Responsive Advertisement

os-prober et grub-mkconfig : configurer GRUB automatiquement

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.

grub-mkconfig et os-prober : configurer GRUB automatiquement

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.

os-prober - détecter d'autres OS pour un démarrage en Dual-boot

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
Utiliser os-prober pour ajouter une entrée Windows dans Grub (Dual-boot Linux / 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 …
Utiliser os-prober pour ajouter une entrée Windows dans Grub (Dual-boot Linux / Windows)

L’entrée Windows est ajoutée dans /boot/grub/grub.cfg, dans la partie /etc/grub.d/30_os-prober :

Utiliser os-prober pour ajouter une entrée Windows dans Grub (Dual-boot Linux / Windows)

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
Comment désactiver/activer os-prober dans GRUB (grub_disable_os_prober)

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.

L’article os-prober et grub-mkconfig : configurer GRUB automatiquement est apparu en premier sur malekal.com.

Enregistrer un commentaire

0 Commentaires