Grub: installation impossible

Bonjour

Aprés avoir installé debian sans souci sur un disque de 500go, j’ai voulu installer vista tout simplement pour pouvoir geeker un peu.
Je redimensionne donc ma partition ext3 pour debian avec un livecd, je laisse 400go pour windows, j’installe windows sur cet espace, windows boot sans souci.
Comme je m’y attendais windows a son propre boot loader qui ne detecte pas linux (même avec easybcd, ce qui a du être une erreur de manip’ de ma part), alors je décide de réinstaller grub avec le live cd d’ubuntu.
Problème grub ne trouve pas /boot/grub/stage1. Pour une raison encore inconnue je décide de formater la partition où j’ai installé vista, me disant que je l’installerai plus tard et que grub lui était vierge.
Toujours est il quand je redémare:

“reboot and select proper boot device or insert boot media in selected boot device and press a key”

je vérifier dans le bios si tout va bien, ce qui est le cas, et je décide de réinstaller grub, toujours avec le live cd d’ubuntu qui trainait.
Je monte donc mon disque.
Pour info:

[code]fdisk -l

Disque /dev/sda: 500.1 Go, 500107862016 octets
255 têtes, 63 secteurs/piste, 60801 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets
Identifiant de disque : 0x000dc765

Périphérique Amorce Début Fin Blocs Id Système
/dev/sda1 * 1 9434 75774944+ 83 Linux
/dev/sda3 60472 60801 2650725 5 Etendue
/dev/sda5 60472 60801 2650693+ 82 Linux swap / Solaris

Disque /dev/sdb: 500.1 Go, 500107862016 octets
255 têtes, 63 secteurs/piste, 60801 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets
Identifiant de disque : 0x000965cd

Périphérique Amorce Début Fin Blocs Id Système
/dev/sdb1 1 60801 488384001 b W95 FAT32
[/code]

puis, je lance grub:

[code]grub> find /boot/grub/stage1

Error 15: File not found[/code]

Et je bloque :smiley:

J’etais sur grub 2, donc est ce que cette erreur a un rapport avec ça?

j’ai essayé apt-get install grub2 pour faire un upgrade-from-grub-legacy mais il n’est pas dans les dépots par défaut du livecd.

Voilà tout mon problème. J’aurais aimé que vous m’aidiez à trouver une solution, et encore mieux, à me fournir des explications sur ce qui se passe, car pour l’instant pour moi grub n’est pas du tout un acquis !

Merci d’avance

En copiant copiant les fichiers de grub du live cd sur mon dd l’erreur 15 est corrigée:

[code]grub> find /boot/grub/stage1
(hd0,0)

grub> root (hd0,0)

grub> setup (hd0)
Checking if “/boot/grub/stage1” exists… yes
Checking if “/boot/grub/stage2” exists… yes
Checking if “/boot/grub/e2fs_stage1_5” exists… yes
Running “embed /boot/grub/e2fs_stage1_5 (hd0)”… 17 sectors are embedded.
succeeded
Running “install /boot/grub/stage1 (hd0) (hd0)1+17 p (hd0,0)/boot/grub/stage2
/boot/grub/menu.lst”… succeeded
Done.
[/code]

Mais au redémarage, je tombe sur la console. Je demande donc à grub de démarer sur sda1:

root (hd0,0) boot

Mais il m’affiche cette erreur:

(tout est fait de mémoire)

Voilà, une idée?
Merci :slightly_smiling:

[quote=“Nan0”]…
Voilà, une idée?
Merci :slightly_smiling:[/quote]
Non, mais une question…
As-tu fait un chroot à partir du livecd pour réinstaller grub ?

Nano, que tu suives le tuto du wiki Debian ou d’Ubuntu, cela revient au même ! :023 Celui décrit sur la doc ubuntu fait appelà un logiciel avec interface graphique ce qui est moins déroutant pour les neuneux de mon espèce dont la console fait (encore :mrgreen: ) un peu peur ! J’ai utilisé la façon Debian et RAS, c’est du solide ! cherche “chroot” sur le wiki debian isalo (comme je l’appelle pour le différencier d’autres wikis debian ) et tout rentrera dans l’ordre. Le tout, ne pas se mélanger les pinceaux dans les grubs car debian lenny a ou a eu le grub1 et squeeze le grub2. J’ai mis du temps à comprendre car je n’avais pas les mêmes grubs entre 2 linux :mrgreen: c’est balot !
Que les pros me corrigent pour les versions de grub au besoin (pas physiquement, je ne suis pas SM :079 ) ! Merciiiii !!!

Eh bien oui oui ça a été fait !

Alors arnaud merci, je suis sous squeeze donc il me faut installer grub 2 et non grub 1 comme je faisais !

sauf que voilà :

root@ubuntu:/home/ubuntu# sudo grub-install --root-directory=/media/root /dev/sda /dev/sda does not have any corresponding BIOS drive.

et même avec grub install --recheck :

root@ubuntu:/home/ubuntu# grub-install --recheck /dev/sda Probing devices to guess BIOS drives. This may take a long time. Could not find device for /boot: Not found or not a block device.

Donc je suis encore et toujours bloqué ^^

:006

Une réparation en chroot ?!? Cf le wiki : isalo.org/wiki.debian-fr/ind … ller_Grub2 :wink:

Salut,
C’est /boot/grub/stage1 qui n’est pas bon.

Il faut réinstaller “proprement” (toujours dans un chroot)

Soit :

aptitude remove --purge grub2 (bien vérifier que tous les fichiers soient virés)
aptitude install grub2
osprober (pour ajouter ton Windows)

Soit :

grub
find /boot/grub/stage1
root (hdX,Y)
setup (hd0)
quit

je ne sais pas sur quelle version de debian tu veux faire ces commandes mais grub2 était une dénomination de transition. Autant installer et utiliser le paquet qui s’appelle grub-pc (sur pc), même si c’est la même version.

Ensuite, sur grub-pc les commandes de la console grub ont changé, voir les équivalences entre find et search.

De même sur grub-pc inutile de chercher stage1, il n’existe plus :wink:

aprés avoir testé ta méthode lol, qui fonctionne mais ne donne aucun résultat, j’ai ta méthode clem, enfin celle du wiki :wink:

Il semble y avoir une piste du coup !

Je lance donc update-grub aprés avoir “chrooté” proprement:

ubuntu:/# update-grub Generating grub.cfg ... 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.26-2-686 Found initrd image: /boot/initrd.img-2.6.26-2-686 Cannot find list of partitions! done

C’est grave docteur?

sachant que grub-install s’effectue sans problème:

ubuntu:/# grub-install /dev/sda Installation finished. No error reported.

Au redémarrage, plus de console grub, mais la même erreur qu’au début:

J’ai tout de même voulu suivre la méthode avec os-prober, mais erreur de même type :

ubuntu:/# os-prober Cannot find list of partitions!

:108

En fait la méthode de lol était a faire dans la méthode de chroot du wiki ( de lol :wink: )
Dans le chroot essaye de “carrément” réinstaller grub:

aptitude purge grub2 aptitude install grub2
Ou grup-pc c’est selon :stuck_out_tongue:
Avant de te lançer un autre avis serait pas trop mal …

Ce qui ne change rien !

Dans l’ordre: j’ai chrooté, puis :

ubuntu:/# aptitude purge grub2 Les paquets suivants seront ENLEVÉS : grub2{p} 0 paquets mis à jour, 0 nouvellement installés, 1 à enlever et 39 non mis à jour. Il est nécessaire de télécharger 0 o d'archives. Après dépaquetage, 352 ko seront libérés. Voulez-vous continuer ? [Y/n/?] Impossible d'écrire le journal, échec d'openpty() (/dev/pts est-il monté ?) (Lecture de la base de données... 118150 fichiers et répertoires déjà installés.) Suppression de grub2 ...

ensuite :

ubuntu:/# aptitude install grub2 Les NOUVEAUX paquets suivants vont être installés : grub2 0 paquets mis à jour, 1 nouvellement installés, 0 à enlever et 39 non mis à jour. Il est nécessaire de télécharger 0 o/281 ko d'archives. Après dépaquetage, 352 ko seront utilisés. Impossible d'écrire le journal, échec d'openpty() (/dev/pts est-il monté ?) Sélection du paquet grub2 précédemment désélectionné. (Lecture de la base de données... 118137 fichiers et répertoires déjà installés.) Dépaquetage de grub2 (à partir de .../grub2_1.98+20100804-4_i386.deb) ... Impossible d'écrire le journal, échec d'openpty() (/dev/pts est-il monté ?) Paramétrage de grub2 (1.98+20100804-4) ...

Et enfin :

ubuntu:/# update-grub Generating grub.cfg ... 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.26-2-686 Found initrd image: /boot/initrd.img-2.6.26-2-686 Cannot find list of partitions! done

Toujours la même chanson. “Cannot find list of partitions” ne serais-ce pas là mon principal problème?

grub-pc à la place de gub2, désolé :confused: (purger grub2 ne purge rien)

[quote]Impossible d’écrire le journal, échec d’openpty()
(/dev/pts est-il monté ?)[/quote] Attention à ça… Je ne sais pas si c’est vraiment grave, la syntaxe du montage je ne la connait pas désolé … mount --bind /dev/pts /mnt/chroot/dev/pts ? :question: ?

Je vais écrire toutes les commandes que j’ai utilisé pour être sur que vous êtes en accord avec ce que je fais :

ubuntu@ubuntu:~$ sudo su root@ubuntu:/home/ubuntu# mkdir /mnt/chroot root@ubuntu:/home/ubuntu# mount /dev/sda1 /mnt/chroot root@ubuntu:/home/ubuntu# mount --bind /dev/ /mnt/chroot/dev root@ubuntu:/home/ubuntu# mount -t proc /proc /mnt/chroot/proc [b]root@ubuntu:/home/ubuntu# mount --bind /dev/pts /mnt/chroot/dev/pts[/b] root@ubuntu:/home/ubuntu# chroot /mnt/chroot /bin/bash

La syntaxe est donc bonne :wink:

ubuntu:/# aptitude purge grub-pc Les paquets suivants seront ENLEVÉS : grub-common{u} grub-pc{p} os-prober{u} 0 paquets mis à jour, 0 nouvellement installés, 3 à enlever et 39 non mis à jour. Il est nécessaire de télécharger 0 o d'archives. Après dépaquetage, 6 918 ko seront libérés. Voulez-vous continuer ? [Y/n/?] Y (Lecture de la base de données... 117995 fichiers et répertoires déjà installés.) Suppression de grub-pc ... Purge des fichiers de configuration de grub-pc ... Traitement des actions différées (« triggers ») pour « man-db »... (Lecture de la base de données... 117766 fichiers et répertoires déjà installés.) Suppression de grub-common ... Suppression de os-prober ... Traitement des actions différées (« triggers ») pour « man-db »... Traitement des actions différées (« triggers ») pour « install-info »...

Puis réinstallation :

[code]ubuntu:/# aptitude install grub-pc
Les NOUVEAUX paquets suivants vont être installés :
grub-common{a} grub-pc os-prober{a}
0 paquets mis à jour, 3 nouvellement installés, 0 à enlever et 39 non mis à jour.
Il est nécessaire de télécharger 0 o/2 806 ko d’archives. Après dépaquetage, 6 918 ko seront utilisés.
Voulez-vous continuer ? [Y/n/?] Y
Préconfiguration des paquets…
Sélection du paquet grub-common précédemment désélectionné.
(Lecture de la base de données… 117675 fichiers et répertoires déjà installés.)
Dépaquetage de grub-common (à partir de …/grub-common_1.98+20100804-4_i386.deb) …
Sélection du paquet grub-pc précédemment désélectionné.
Dépaquetage de grub-pc (à partir de …/grub-pc_1.98+20100804-4_i386.deb) …
Sélection du paquet os-prober précédemment désélectionné.
Dépaquetage de os-prober (à partir de …/os-prober_1.39_i386.deb) …
Traitement des actions différées (« triggers ») pour « install-info »…
Traitement des actions différées (« triggers ») pour « man-db »…
Paramétrage de grub-common (1.98+20100804-4) …
Paramétrage de grub-pc (1.98+20100804-4) …

Creating config file /etc/default/grub with new version
device node not found
device node not found
device node not found
device node not found
device node not found
device node not found
device node not found
device node not found
device node not found
Installation finished. No error reported.
Generating grub.cfg …
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.26-2-686
Found initrd image: /boot/initrd.img-2.6.26-2-686
Cannot find list of partitions!
done
Paramétrage de os-prober (1.39) …
[/code]

ce qui donne 2 erreurs: device node not found (grave?) et toujours cannot find list of partitions.

Help :slightly_smiling:

Re,
La purge ne suffit pas, il faut effacer à la main les fichiers (efface le répertoire /boot/grub APRES avoir fait apt-get remove --purge)

Puis réinstallation.

Tu as modifié un fichier de la configuration à la main ? Si c’est le cas, il le laisse, même avec une purge.
As-tu modifié des fichier concernant grub “à la main” dans /etc/ ?

Il est comment ton /etc/fstab ?

Voici mon purge, ma suppression et ma réinstallation, et même erreur:

[code]ubuntu:/# aptitude purge grub-pc
Les paquets suivants seront ENLEVÉS :
grub-common{u} grub-pc{p} os-prober{u}
0 paquets mis à jour, 0 nouvellement installés, 3 à enlever et 39 non mis à jour.
Il est nécessaire de télécharger 0 o d’archives. Après dépaquetage, 6 918 ko seront libérés.
Voulez-vous continuer ? [Y/n/?] Y
(Lecture de la base de données… 117995 fichiers et répertoires déjà installés.)
Suppression de grub-pc …
Purge des fichiers de configuration de grub-pc …
Traitement des actions différées (« triggers ») pour « man-db »…
(Lecture de la base de données… 117766 fichiers et répertoires déjà installés.)
Suppression de grub-common …
Suppression de os-prober …
Traitement des actions différées (« triggers ») pour « man-db »…
Traitement des actions différées (« triggers ») pour « install-info »…

ubuntu:/# rm -R /boot/grub
ubuntu:/# ls /boot
config-2.6.26-2-686 initrd.img-2.6.32-5-686 vmlinuz-2.6.26-2-686
config-2.6.32-5-686 System.map-2.6.26-2-686 vmlinuz-2.6.32-5-686
initrd.img-2.6.26-2-686 System.map-2.6.32-5-686

ubuntu:/# aptitude install grub-pc
Les NOUVEAUX paquets suivants vont être installés :
grub-common{a} grub-pc os-prober{a}
0 paquets mis à jour, 3 nouvellement installés, 0 à enlever et 39 non mis à jour.
Il est nécessaire de télécharger 0 o/2 806 ko d’archives. Après dépaquetage, 6 918 ko seront utilisés.
Voulez-vous continuer ? [Y/n/?] Y
Préconfiguration des paquets…
Sélection du paquet grub-common précédemment désélectionné.
(Lecture de la base de données… 117675 fichiers et répertoires déjà installés.)
Dépaquetage de grub-common (à partir de …/grub-common_1.98+20100804-4_i386.deb) …
Sélection du paquet grub-pc précédemment désélectionné.
Dépaquetage de grub-pc (à partir de …/grub-pc_1.98+20100804-4_i386.deb) …
Sélection du paquet os-prober précédemment désélectionné.
Dépaquetage de os-prober (à partir de …/os-prober_1.39_i386.deb) …
Traitement des actions différées (« triggers ») pour « install-info »…
Traitement des actions différées (« triggers ») pour « man-db »…
Paramétrage de grub-common (1.98+20100804-4) …
Paramétrage de grub-pc (1.98+20100804-4) …

Creating config file /etc/default/grub with new version
device node not found
device node not found
device node not found
device node not found
device node not found
device node not found
device node not found
device node not found
device node not found
Installation finished. No error reported.
Generating grub.cfg …
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.26-2-686
Found initrd image: /boot/initrd.img-2.6.26-2-686
Cannot find list of partitions!
done
Paramétrage de os-prober (1.39) …
[/code]

Honnetement je ne me souviens pas avoir modifé un fichier de config de grub à la main, même si je suis désolé de te dire que je ne te garantit rien. Fstab oui je l’ai modifié par contre, le voici:

[code]ubuntu:/# cat /etc/fstab

/etc/fstab: static file system information.

proc /proc proc defaults 0 0

/dev/sda1 / ext3 errors=remount-ro 0 1

UUID=377ccf9a-6a67-42e3-8905-404b71c6745d / ext3 errors=remount-ro 0 1

/dev/sdb1 /media/Patrick vfat defaults,umask=007,gid=46 0 0

/dev/sda5 none swap sw 0 0

UUID=b79ba69b-4d62-46e0-8267-edd4eaef0b9b none swap sw 0 0
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto 0 0
/dev/scd1 /media/cdrom1 udf,iso9660 user,noauto 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto 0 0
[/code]

voilou

Re,
Et avec ça tu tombes sur grub rescue (grub >) au démarrage ?

Tu peux donner cat /boot/grub/grub.cfg ?

Ben non plus maintenant.
Maintenant je tombe sur l’erreur du tout début :
“reboot and select proper boot device or insert boot media in selected boot device and press a key”

mon grub.cfg:

[code]ubuntu:/# cat /boot/grub/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,msdos1)‘
search --no-floppy --fs-uuid --set 377ccf9a-6a67-42e3-8905-404b71c6745d
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,msdos1)'
search --no-floppy --fs-uuid --set 377ccf9a-6a67-42e3-8905-404b71c6745d
set locale_dir=($root)/boot/grub/locale
set lang=fr
insmod gettext
set timeout=5

END /etc/grub.d/00_header

BEGIN /etc/grub.d/05_debian_theme

set menu_color_normal=cyan/blue
set menu_color_highlight=white/blue

END /etc/grub.d/05_debian_theme

BEGIN /etc/grub.d/10_linux

menuentry ‘Debian GNU/Linux, avec Linux 2.6.32-5-686’ --class debian --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root=’(hd0,msdos1)'
search --no-floppy --fs-uuid --set 377ccf9a-6a67-42e3-8905-404b71c6745d
echo 'Chargement de Linux 2.6.32-5-686 …'
linux /boot/vmlinuz-2.6.32-5-686 root=UUID=377ccf9a-6a67-42e3-8905-404b71c6745d ro quiet
echo 'Chargement du disque mémoire initial …‘
initrd /boot/initrd.img-2.6.32-5-686
}
menuentry ‘Debian GNU/Linux, avec Linux 2.6.32-5-686 (mode de dépannage)’ --class debian --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root=’(hd0,msdos1)'
search --no-floppy --fs-uuid --set 377ccf9a-6a67-42e3-8905-404b71c6745d
echo 'Chargement de Linux 2.6.32-5-686 …'
linux /boot/vmlinuz-2.6.32-5-686 root=UUID=377ccf9a-6a67-42e3-8905-404b71c6745d ro single
echo 'Chargement du disque mémoire initial …‘
initrd /boot/initrd.img-2.6.32-5-686
}
menuentry ‘Debian GNU/Linux, avec Linux 2.6.26-2-686’ --class debian --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root=’(hd0,msdos1)'
search --no-floppy --fs-uuid --set 377ccf9a-6a67-42e3-8905-404b71c6745d
echo 'Chargement de Linux 2.6.26-2-686 …'
linux /boot/vmlinuz-2.6.26-2-686 root=UUID=377ccf9a-6a67-42e3-8905-404b71c6745d ro quiet
echo 'Chargement du disque mémoire initial …‘
initrd /boot/initrd.img-2.6.26-2-686
}
menuentry ‘Debian GNU/Linux, avec Linux 2.6.26-2-686 (mode de dépannage)’ --class debian --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root=’(hd0,msdos1)'
search --no-floppy --fs-uuid --set 377ccf9a-6a67-42e3-8905-404b71c6745d
echo 'Chargement de Linux 2.6.26-2-686 …'
linux /boot/vmlinuz-2.6.26-2-686 root=UUID=377ccf9a-6a67-42e3-8905-404b71c6745d ro single
echo 'Chargement du disque mémoire initial …'
initrd /boot/initrd.img-2.6.26-2-686
}

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/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

[/code]

là…
Je sèche, tout à l’air bon.

As-tu un disque usb (ou autre) connecté pendant toutes tes opérations (ça expliquerait le device node not found)

Que renvoie :
(Tu ne risque rien, c’est juste pour afficher les premier octets du disque.)

dd if=/dev/sda bs=512 count=1 | strings

outch. Pour info super grub disque seche aussi.
Non, aucune clef ni aucun autre disque si ce n’est sdb (une seule partition vfat) et mon live cd !

ubuntu:/# dd if=/dev/sda bs=512 count=1 | strings 1+0 enregistrements lus 1+0 enregistrements écrits 512 octets (512 B) copiés, 0,00397553 s, 129 kB/s ZRr= `|f \|f1 GRUB Geom Hard Disk Read Error

Wtf?

Hum…

Inverse l’ordre de démarrage des disques dans le bios…