Index
Tag Cloud
Cette erreur survient lorsque Grub s'installe sur le mauvais disque.
Par exemple qu'il s'installe sur hd0 alors que c'est hd2 qui dispose de la partition contenant le kernel.
Il faut booter avec un CD permettant de chrooter (Un LiveCD Gentoo ou une Debian Net-Install en mode “rescue” le permet).
Ensuite monter le système de la machine et chrooter.
Ne pas oublier de monter /proc avant de lancer grub !
# mount proc -t proc /proc
# grub
grub15:~# grub
Probing devices to guess BIOS drives. This may take a long time.
GNU GRUB version 0.97 (640K lower / 3072K upper memory)
[ Minimal BASH-like line editing is supported. For
the first word, TAB lists possible command
completions. Anywhere else TAB lists the possible
completions of a device/filename. ]
grub> root (hd2,0)
root (hd2,0)
Filesystem type is ext2fs, partition type 0x83
grub> setup (hd2)
setup (hd2)
Checking if "/boot/grub/stage1" exists... no
Checking if "/grub/stage1" exists... yes
Checking if "/grub/stage2" exists... yes
Checking if "/grub/e2fs_stage1_5" exists... yes
Running "embed /grub/e2fs_stage1_5 (hd2)"... 15 sectors are embedded.
succeeded
Running "install /grub/stage1 (hd2) (hd2)1+15 p (hd2,0)/grub/stage2 /grub/menu.lst"... succeeded
Done.
grub> quit
quit
Ensuite lors du reboot, Grub refonctionne mais étrange il ne trouve pas le kernel !
En fait dans le “menu.lst” de Grub, “root” (qui contient le kernel) n'est plus le bon.
title Debian GNU/Linux, kernel 2.6.18-6-amd64 root (hd2,0) kernel /vmlinuz-2.6.18-6-amd64 root=/dev/cciss/c0d0p2 ro initrd /initrd.img-2.6.18-6-amd64
Il faut se mettre en mode “édition” en appuyant sur “e” (pour edit). Selectionner la ligne “root” et corriger.
root (hd2,0) => root (hd0,0)
appuyer sur “b” pour booter et miracle !
Attention a ne pas oublier d'éditer le menu.lst une fois booté pour que le changement soit definitif !
Discussion