Re: Configuration grub
Le 24 août 2010 15:50, Vera Mickael <vera.mickael@free.fr> a écrit :
> Est-ce que quelqu'un sait comment forcer le nom de la partition qui est
> écrite dans grub.cfg ?
Comme l'a fait remarquer Sylvain déjà : pourquoi n'utilises tu pas les
UUID plutôt que les noms des disques ?
Pour ça il suffit de commenter la ligne suivante dans /etc/default/grub
#GRUB_DISABLE_LINUX_UUID=true
En fait le script /etc/grub.d/10_linux est exécuté purement et
simplement par grub-mkconfig qui lui va d'abord chercher les UUID
grâce à grub-probe.
Si tu veux en avoir le coeur net, tu peux exécuter à la main le script
pour simuler le travail de grub-mkconfig :
Exportes des variables d'environnement :
# export GRUB_DISABLE_LINUX_UUID="false"
# export GRUB_DEVICE=`grub-probe --target=device /`
# export GRUB_DEVICE_UUID=`grub-probe --device $GRUB_DEVICE --target=fs_uuid`
# export GRUB_DEVICE_BOOT=`grub-probe --target=device /boot`
# export GRUB_DEVICE_BOOT_UUID=`grub-probe --device $GRUB_DEVICE_BOOT
--target=fs_uuid`
Puis exécutes le script.
# /etc/grub.d/10_linux
Chez moi ça se traduit comme ça:
Found linux image: /boot/vmlinuz-2.6.32-5-amd64
Found initrd image: /boot/initrd.img-2.6.32-5-amd64
menuentry 'GNU/Linux, avec Linux 2.6.32-5-amd64' --class gnu-linux
--class gnu --class os {
insmod part_msdos
insmod ext2
set root='(hd0,msdos8)'
search --no-floppy --fs-uuid --set 3190b419-d40f-4bc3-9a5c-012f66e18650
echo 'Chargement de Linux 2.6.32-5-amd64 ...'
linux /boot/vmlinuz-2.6.32-5-amd64
root=UUID=3190b419-d40f-4bc3-9a5c-012f66e18650 ro
echo 'Chargement du disque mémoire initial ...'
initrd /boot/initrd.img-2.6.32-5-amd64
}
[... ]
Tentes
# export GRUB_DISABLE_LINUX_UUID="true"
et tu verras plutôt :
linux /boot/vmlinuz-2.6.32-5-amd64 root=/dev/sda8 ro
Attention il y a une subtilité dans le script /etc/grub.d/10_linux,
sur machine où le / est dans un lvm alors le script force
l'utilisation du nom du device dans /dev pour le paramètre root= passé
au noyau. Soit /dev/mapper/[Quelquechose]-root
Bref tout ça pour dire que c'est le script 10_linux qui écrit le
partie du fichier grub.cfg qui t'interesse et il st très facilement
lisible.
> Merci,
> Mickaël
Oups pardon je t'ai appelé Vera un plus tôt :/
--
Kévin
Reply to: