Plusieurs entrées dans GRUB

Résolu
Utilisateur anonyme -  
 Utilisateur anonyme -
Bonjour,

J'ai actuellement deux systèmes d'exploitation : Windows 7 et Ubuntu 9.10

Pour le multiboot, j'aimerais n'avoir que deux entrées car GRUB m'affiche :

Ubuntu GNU/Linux, with Linux 2.6.31-20-generic
Ubuntu GNU/Linux, with Linux 2.6.31-20-generic (recovery mode)
Ubuntu GNU/Linux, with Linux 2.6.31-14-generic
Ubuntu GNU/Linux, with Linux 2.6.31-14-generic (recovery mode)
Windows Vista (loader) (on /dev/sda1)
Windows 7 (loader) (on /dev/sda2)

Je trouve que c'est un peu trop pour seulement deux systèmes...

Si l'entrée Windows Vista est présente, je pense que c'est parce que j'ai fait la mise à jour Windows 7 par dessus. Ensuite, je pense que si j'ai autant d'entrées pour Ubuntu, c'est pour les deux noyaux et le "recovery mode". (Je voudrais une confirmation)

Je voudrais aussi pouvoir installer BURG, son dossier se situe dans /boot mais je ne sais pas comment faire pour le démarrer

Merci.



PEBKAC ? Problem Exists Between Keyboard And Chair

Attention ! Un programme peut en cacher un autre...

2 réponses

  1. dmganges
     
    Bjr,

    dans le répertoire /boot/grub
    il y a le fichier menu.lst

    par sécurité, tu fais auparavant une copie de ce fichier...
    cp menu.lst menu.lst_sav

    comme çà si tu te plantes tu fais la manip inverse pour restorer
    cp menu.lst_sav menu.lst

    Pour ne conserver que les entrées que tu souhaites, tu supprimes celles qui ne te plaisent pas dans ce fichiers menu.lst

    Au départ tu dois avoir quelque chose du type :

    timeout 20
    #color black/cyan yellow/cyan
    color 2
    #gfxmenu (hd0,1)/boot/gfxmenu
    splashimage (hd0,1)/boot/splash.xpm.gz
    default 5

    title Ubuntu GNU/Linux, with Linux 2.6.31-20-generic
    kernel (hd0,1)/boot/vmlinuz BOOT_IMAGE=linux root=/dev/sda2 resume=/dev/sda5 vga=788
    initrd (hd0,1)/boot/initrd.img

    title Ubuntu GNU/Linux, with Linux 2.6.31-20-generic (recovery mode)
    kernel (hd0,1)/boot/vmlinuz BOOT_IMAGE=linux-nonfb root=/dev/sda2 resume=/dev/sda5
    initrd (hd0,1)/boot/initrd.img

    ....

    tu supprimes les paragraphes qui commencent par title et que tu ne veux plus voir

    title Ubuntu GNU/Linux, with Linux 2.6.31-20-generic (recovery mode)
    title Ubuntu GNU/Linux, with Linux 2.6.31-14-generic
    title Ubuntu GNU/Linux, with Linux 2.6.31-14-generic (recovery mode)
    title Windows 7 (loader) (on /dev/sda2)

    pour ne conserver que les paragraphes qui commencent par :
    title Ubuntu GNU/Linux, with Linux 2.6.31-20-generic
    title Windows Vista (loader) (on /dev/sda1)

    NB, dans ce cas tu supprimes les entrées, mais tu ne récupères pas l'espace disque utilisé par ces différents noyaux...
    0
  2. Utilisateur anonyme
     
    Bonjour.
    La technique que décrit dmganges marche très bien, mais elle est déconseillé car le fichier grub.cfg est remplacé par un nouveau à chaque fois que la commande update-grub est lancé (manuellement ou lors de l'installation d'un nouveau noyau).

    Je de conseille d'abord de déplacer l'ancien noyau dans un autre répertoire :
    cd /boot
    sudo mkdir anciensNoyaux
    sudo mv *2.6.31-14-generic anciensNoyaux
    Puis de mettre de fichier grub.cfg à jour :
    sudo update-grub
    Il ne te restera plus que 4 choix au démarrage.

    Si tu veux encore enlever le mode recovery de Ubuntu et le loader Vista, il faudra alors modifier le fichier grub.cfg

    Attention : ce fichier est peut-être protégé en écriture :
    sudo chmod 644 /boot/grub/grub.cfg
    sudo gedit /boot/grub/grub.cfg
    Pour supprimer une entrée, il faut enlever le texte compris entre le "menuentry" et le "}"

    menuentry "Nom de l'entrée" {
    recordfail=1
    if [ -n ${have_grubenv} ]; then save_env recordfail; fi
    set quiet=1
    insmod ext2
    set root=(hd0,4)
    search --no-floppy --fs-uuid --set c654ed80-2106-4697-8e48-2580d8d0c88d
    linux /boot/vmlinuz-2.6.31-20-generic root=UUID=c654ed80-2106-4697-8e48-2580d8d0c88d ro vga=792 quiet splash
    initrd /boot/initrd.img-2.6.31-20-generic
    }

    PS : À mon avis, la partition "Windows Vista (loader) (on /dev/sda1)" n'est pas le système d'exploitation Vista encore installé, mais il s'agit surement de la "Recovery partition" : si tu démarre dessus, ton PC reviendra à sa configuration d'origine (vista + applications pré-installées).
    0
    1. Utilisateur anonyme
       
      Merci beaucoup, ça marche à la perfection !
      0
    2. Utilisateur anonyme
       
      De rien !
      0