[grub2] passer une option à un kernel particulier

Bonjour,

Etant passé sous grub 2 il y a très peu de temps, je me demande comment passer une option au kernel de ma lenny qui se trouve sur /dev/sda2. Le grub qui gère le boot étant installé sur une sid sur /dev/sda1.

Il y a bien un paramètre GRUB_CMDLINE_LINUX_DEFAULT dans le fichier /etc/default/grub qui permet de passer des arguments à tous les kernels linux, mais pas spécifiquement au kernel qui se trouve sur /dev/sda2.

Y a t’il un moyen “propre” de faire ça, ou il faut que j’y aille comme un sagouin avec un

[code]if [ “${DEVICE}” = “/dev/sda2” ]; then
mon_option=“pci=noacpi"
else
mon_option=”"
fi

linux ${LKERNEL} ${LPARAMS} ${mon_option}[/code]
dans /etc/grub.d/30_os-prober ?

Bonsoir,

Je serai d’avis de copier le fichiers de grub du kernel concerné dans un /etc/grub.d/11_perso et d’y faire les modification. Ca fait deux lignes pour le même noyau mais c’est plus sur.

Boaf, j’ai testé et ça marche … et c’est un peu embêtant les lignes supplémentaires, j’en ai déjà 6 …

Pour que ça marche, il faut éditer le fichier /etc/grub.d/30_os-prober, juste après le ligne

en rajoutant

if [ "${LROOT}" = "/dev/sda2" ]; then LPARAMS="${LPARAMS} pci=noacpi" fi

A part ça je vois pas trop.

A noter que les deux options GRUB_CMDLINE_LINUX_DEFAULT et GRUB_CMDLINE_LINUX du fichier /etc/default/grub ne font effet que sur le kernel actuellement utilisé.