Rechercher dans ce blog

vendredi 6 juin 2014

UBUNTU 14.04 GRUB DISABLE OS PROBED MEMTEST+ SUBMENU

Pour que update-grub n'ajoute pas dans grug.cfg certaines entrées :

memtest+ :

chmod -x /etc/grub.d/20_memtest86+

Recovery & Advanced Menu

GRUB_DISABLE_RECOVERY="true"
GRUB_DISABLE_SUBMENU="y"



SKIP LIST OS PROBED

Pour interdire certaines entrées des os détectés il faut modifier le script 30_os-prober de /etc/grub.d/ qui ne fonctionne pas tel quel. En fait il fait le test du contenu de la variable GRUB_OS_PROBER_SKIP_LIST en ajoutant à l'uuid de la partition l'id du device. Le plus simple surtout sur un portable avec un seul disque est de changer la variable de EXPUUID à UUID.

Ligne 142 changer

ORIG: if [ "x${GRUB_OS_PROBER_SKIP_LIST}" != "x" -a "x`echo ${GRUB_OS_PROBER_SKIP_LIST} | grep -i -e '\b'${EXPUUID}'\b'`" != "x" ] ; then
 
NEW: if [ "x${GRUB_OS_PROBER_SKIP_LIST}" != "x" -a "x`echo ${GRUB_OS_PROBER_SKIP_LIST} | grep -i -e '\b'${UUID}'\b'`" != "x" ] ; then

et ajouter dans /etc/default/grub la variable suivante


GRUB_OS_PROBER_SKIP_LIST="uuid de la partition de l'OS que l'on veut exclure"


Si l'on veut que les Probed OS soient au début du menu grup il suffit de changer le numéro du script ; par exemple 09_os-prober.


REMARQUE
Attention les paramètres passés par /etc/default/grub  GRUB_CMDLINE_LINUX="par1 par2" sont ajoutés au kernel UNIQUEMENT avant les paramètres passés dans GRUB_CMDLINE_LINUX_DEFAULT. Ca a son importance si le paramètres doit être passé avant ou après un autre.