2 votes

supprimer les OS supprimés du menu de démarrage de Grub 1.98

J'essaie de supprimer les entrées pour les systèmes d'exploitation supprimés, du menu Grub 1.98.

J'utilise Gnu/Linux Debian 6 ( Grub version 1.98+20100804-14+squeeze1 ).

J'avais une partition Ubuntu avec 10 images de noyau, et une partition Microsoft Windows ; Ces deux partitions ont été supprimées, mais leurs entrées sont toujours dans le menu de démarrage.

J'ai essayé sudo /usr/sbin/update-grub la sortie semblait bonne,

#$sudo /usr/sbin/update-grub 
Generating grub.cfg ...
Found background image: /usr/share/images/desktop-base/desktop-grub.png
Found linux image: /boot/vmlinuz-2.6.32-5-686
Found initrd image: /boot/initrd.img-2.6.32-5-686
Found linux image: /boot/vmlinuz-2.6.32-5-486
Found initrd image: /boot/initrd.img-2.6.32-5-486
done

mais rien n'a changé.

J'ai ensuite couru

sudo /usr/sbin/grub-mkconfig  2>&1 | less 

pour voir ce qu'il a fait

*Generating grub.cfg ...*
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
  load_env
fi
set default="0"
if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}

function load_video {
  insmod vbe
  insmod vga
  insmod video_bochs
  insmod video_cirrus
}

insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set 456affde-b026-49a3-9682-2338da0e8271
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=640x480
  load_video
  insmod gfxterm
fi
terminal_output gfxterm
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set 456affde-b026-49a3-9682-2338da0e8271
set locale_dir=($root)/boot/grub/locale
set lang=en
insmod gettext
set timeout=5
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set 456affde-b026-49a3-9682-2338da0e8271
*Found background image: /usr/share/images/desktop-base/desktop-grub.png*
insmod png
if background_image /usr/share/images/desktop-base/spacefun-grub.png; then
  set color_normal=light-gray/black
  set color_highlight=white/black
else
  set menu_color_normal=cyan/blue
  set menu_color_highlight=white/blue
fi
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
*Found linux image: /boot/vmlinuz-2.6.32-5-686
Found initrd image: /boot/initrd.img-2.6.32-5-686*
menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-686' --class debian --class gnu-linux --class gnu --class os {
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos5)'
    search --no-floppy --fs-uuid --set 456affde-b026-49a3-9682-2338da0e8271
    echo    'Loading Linux 2.6.32-5-686 ...'
    linux   /boot/vmlinuz-2.6.32-5-686 root=UUID=456affde-b026-49a3-9682-2338da0e8271 ro  quiet
    echo    'Loading initial ramdisk ...'
    initrd  /boot/initrd.img-2.6.32-5-686
}
menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-686 (recovery mode)' --class debian --class gnu-linux --class gnu --class os {
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos5)'
    search --no-floppy --fs-uuid --set 456affde-b026-49a3-9682-2338da0e8271
    echo    'Loading Linux 2.6.32-5-686 ...'
    linux   /boot/vmlinuz-2.6.32-5-686 root=UUID=456affde-b026-49a3-9682-2338da0e8271 ro single 
    echo    'Loading initial ramdisk ...'
    initrd  /boot/initrd.img-2.6.32-5-686
}
*Found linux image: /boot/vmlinuz-2.6.32-5-486
Found initrd image: /boot/initrd.img-2.6.32-5-486*
menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-486' --class debian --class gnu-linux --class gnu --class os {
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos5)'
    search --no-floppy --fs-uuid --set 456affde-b026-49a3-9682-2338da0e8271
    echo    'Loading Linux 2.6.32-5-486 ...'
    linux   /boot/vmlinuz-2.6.32-5-486 root=UUID=456affde-b026-49a3-9682-2338da0e8271 ro  quiet
    echo    'Loading initial ramdisk ...'
    initrd  /boot/initrd.img-2.6.32-5-486
}
menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-486 (recovery mode)' --class debian --class gnu-linux --class gnu --class os {
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos5)'
    search --no-floppy --fs-uuid --set 456affde-b026-49a3-9682-2338da0e8271
    echo    'Loading Linux 2.6.32-5-486 ...'
    linux   /boot/vmlinuz-2.6.32-5-486 root=UUID=456affde-b026-49a3-9682-2338da0e8271 ro single 
    echo    'Loading initial ramdisk ...'
    initrd  /boot/initrd.img-2.6.32-5-486
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/30_otheros ###

# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda1
menuentry "Windows Vista (loader)" {
    set root=(hd0,msdos1)
    search --no-floppy --fs-uuid --set eaee-eb49
    chainloader +1
}

# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda2
menuentry "Windows Vista (loader)" {
    set root=(hd0,msdos2)
    search --no-floppy --fs-uuid --set 6030999e30997c2a
    chainloader +1
}

# This entry automatically added by the Debian installer for an existing
# linux installation on /dev/sda9.
menuentry "Ubuntu, with Linux 2.6.32-28-generic (on /dev/sda9)" {
    set root=(hd0,msdos9)
    search --no-floppy --fs-uuid --set e4bcaf13-21fb-4aab-b9ad-91d01637d78f
    linux /boot/vmlinuz-2.6.32-28-generic root=UUID=e4bcaf13-21fb-4aab-b9ad-91d01637d78f ro quiet splash 
    initrd /boot/initrd.img-2.6.32-28-generic
}

# This entry automatically added by the Debian installer for an existing
# linux installation on /dev/sda9.
menuentry "Ubuntu, with Linux 2.6.32-28-generic (recovery mode) (on /dev/sda9)" {
    set root=(hd0,msdos9)
    search --no-floppy --fs-uuid --set e4bcaf13-21fb-4aab-b9ad-91d01637d78f
    linux /boot/vmlinuz-2.6.32-28-generic root=UUID=e4bcaf13-21fb-4aab-b9ad-91d01637d78f ro single 
    initrd /boot/initrd.img-2.6.32-28-generic
}

# This entry automatically added by the Debian installer for an existing
# linux installation on /dev/sda9.
menuentry "Ubuntu, with Linux 2.6.32-27-generic (on /dev/sda9)" {
    set root=(hd0,msdos9)
    search --no-floppy --fs-uuid --set e4bcaf13-21fb-4aab-b9ad-91d01637d78f
    linux /boot/vmlinuz-2.6.32-27-generic root=UUID=e4bcaf13-21fb-4aab-b9ad-91d01637d78f ro quiet splash 
    initrd /boot/initrd.img-2.6.32-27-generic
}

# This entry automatically added by the Debian installer for an existing
# linux installation on /dev/sda9.
menuentry "Ubuntu, with Linux 2.6.32-27-generic (recovery mode) (on /dev/sda9)" {
    set root=(hd0,msdos9)
    search --no-floppy --fs-uuid --set e4bcaf13-21fb-4aab-b9ad-91d01637d78f
    linux /boot/vmlinuz-2.6.32-27-generic root=UUID=e4bcaf13-21fb-4aab-b9ad-91d01637d78f ro single 
    initrd /boot/initrd.img-2.6.32-27-generic
}

# This entry automatically added by the Debian installer for an existing
# linux installation on /dev/sda9.
menuentry "Ubuntu, with Linux 2.6.32-26-generic (on /dev/sda9)" {
    set root=(hd0,msdos9)
    search --no-floppy --fs-uuid --set e4bcaf13-21fb-4aab-b9ad-91d01637d78f
    linux /boot/vmlinuz-2.6.32-26-generic root=UUID=e4bcaf13-21fb-4aab-b9ad-91d01637d78f ro quiet splash 
    initrd /boot/initrd.img-2.6.32-26-generic
}

# This entry automatically added by the Debian installer for an existing
# linux installation on /dev/sda9.
menuentry "Ubuntu, with Linux 2.6.32-26-generic (recovery mode) (on /dev/sda9)" {
    set root=(hd0,msdos9)
    search --no-floppy --fs-uuid --set e4bcaf13-21fb-4aab-b9ad-91d01637d78f
    linux /boot/vmlinuz-2.6.32-26-generic root=UUID=e4bcaf13-21fb-4aab-b9ad-91d01637d78f ro single 
    initrd /boot/initrd.img-2.6.32-26-generic
}

# This entry automatically added by the Debian installer for an existing
# linux installation on /dev/sda9.
menuentry "Ubuntu, with Linux 2.6.32-25-generic (on /dev/sda9)" {
    set root=(hd0,msdos9)
    search --no-floppy --fs-uuid --set e4bcaf13-21fb-4aab-b9ad-91d01637d78f
    linux /boot/vmlinuz-2.6.32-25-generic root=UUID=e4bcaf13-21fb-4aab-b9ad-91d01637d78f ro quiet splash 
    initrd /boot/initrd.img-2.6.32-25-generic
}

# This entry automatically added by the Debian installer for an existing
# linux installation on /dev/sda9.
menuentry "Ubuntu, with Linux 2.6.32-25-generic (recovery mode) (on /dev/sda9)" {
    set root=(hd0,msdos9)
    search --no-floppy --fs-uuid --set e4bcaf13-21fb-4aab-b9ad-91d01637d78f
    linux /boot/vmlinuz-2.6.32-25-generic root=UUID=e4bcaf13-21fb-4aab-b9ad-91d01637d78f ro single 
    initrd /boot/initrd.img-2.6.32-25-generic
}

# This entry automatically added by the Debian installer for an existing
# linux installation on /dev/sda9.
menuentry "Ubuntu, with Linux 2.6.31-14-generic (on /dev/sda9)" {
    set root=(hd0,msdos9)
    search --no-floppy --fs-uuid --set e4bcaf13-21fb-4aab-b9ad-91d01637d78f
    linux /boot/vmlinuz-2.6.31-14-generic root=UUID=e4bcaf13-21fb-4aab-b9ad-91d01637d78f ro quiet splash 
    initrd /boot/initrd.img-2.6.31-14-generic
}

# This entry automatically added by the Debian installer for an existing
# linux installation on /dev/sda9.
menuentry "Ubuntu, with Linux 2.6.31-14-generic (recovery mode) (on /dev/sda9)" {
    set root=(hd0,msdos9)
    search --no-floppy --fs-uuid --set e4bcaf13-21fb-4aab-b9ad-91d01637d78f
    linux /boot/vmlinuz-2.6.31-14-generic root=UUID=e4bcaf13-21fb-4aab-b9ad-91d01637d78f ro single 
    initrd /boot/initrd.img-2.6.31-14-generic
}

### END /etc/grub.d/30_otheros ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###
*done*

A partir de là, je peux voir les messages dans stderr détecte les noyaux Debian mais quelque part il se souvient des autres systèmes d'exploitation.

2voto

Far Points 11

Supprimer le fichier /etc/grub.d/30_otheros puis exécutez sudo /usr/sbin/update-grub

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X