[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: