Qu'est-ce qu'os-prober
Le package os-prober détecte tous les systèmes d'exploitation disponibles sur la machine et renvoie les résultats dans un format générique lisible par machine. Parfois, os-prober peut causer des problèmes lors de la vérification de certains disques spéciaux (Ex :disques Oracle ASM). Cet article décrit comment désactiver os-prober.
Désactiver os-prober
os-prober est invoqué par la commande grub2-mkconfig lors de la génération d'un nouveau fichier de configuration GRUB. L'exécution de la mise à jour de grub sur un LUNS Oracle ASM occupé avec une sonde de système d'exploitation entraîne des délais d'attente sur les disques ASM. Vous verriez ci-dessous les erreurs dans les fichiers de trace Oracle :
ORA-15080: synchronous I/O operation failed to write block 567864873 of disk 6 in >disk group REDO ORA-27061: waiting for async I/Os failed Linux-x86_64 Error: 1: Operation not permitted
Pour désactiver os-prober :
1. La variable GRUB_DISABLE_OS_PROBER dans le fichier /etc/default/grub doit être défini sur true . Par exemple :
# vi /etc/default/grub GRUB_DISABLE_OS_PROBER=true
2. Après la modification de /etc/default/grub, la configuration GRUB doit être régénérée.
– Sur les systèmes basés sur le BIOS :
# grub2-mkconfig -o /boot/grub2/grub.cfg
– Sur les systèmes basés sur UEFI :
# grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg
Conclusion
À partir de la page d'informations de grub concernant le comportement de GRUB_DISABLE_OS_PROBER=true choix :
'GRUB_DISABLE_OS_PROBER' Normally, 'grub-mkconfig' will try to use the external 'os-prober' program, if installed, to discover other operating systems installed on the same system and generate appropriate menu entries for them. Set this option to 'true' to disable this.
La commande grub2-mkconfig analyse tous les disques présentés au système lors de la création de grub.cfg. Si le système dispose d'un grand nombre de disques, cela peut prendre un certain temps et le système semblera se bloquer. Il est donc conseillé de le désactiver lorsque vous avez un système de base de données oracle occupé avec un plus grand nombre de disques ASM.