Si la clé comporte une installation debian, tu peux démarrer le support d’installation debian en mode rescue et réparer grub.
Un mode d’installation qui ne risque pas d’installer grub sur le mauvais disque: tu débranches tous les supports de stockage à l’exception de la clé usb et un lecteur de cd/dvd, tu installes squeeze sur la clé usb.
grub1 (legacy) et grub2 ne numérotent pas les partitions de la même façon.
grub1 commence le décompte des partitions à zéro (première=0), grub2 à 1 (première=1)
grub1
hd0,0 = premier disque, première partition
hd1,0 = second disque, première partition.
grub2
hd1,0 = second disque, partition ???, ø, pas de partition 0.
hd1,1
hd1,msdos1 = second disque, première partition.
hd0,1
hd0,msdos1 = premier disque, première partition
Lorsque le support usb est prioritaire en vertu du BIOS, il devient le premier disque hd0
alors que le disque interne devient hd1.
Édite l’entrée grub à la volée, touche e comme edit.
Remplacer root (hd1,0) par
grub1
root (hd0,0)
grub2
root (hd0,msdos1)
La mémoire joue parfois des tours.
Refais un essai et reporte-nous les messages d’erreur exacts ainsi que la composition
de l’entrée grub.
Nombreux points à éclaircir :
Il s’agit d’un “chainload” ou du chargement direct d’un noyau ?
Le système linux à démarrer se trouve-t-il sur /dev/sda1 premier disque, première partition?
Où est l’installation à démarrer ? sur usb ou sur le disque interne ?
S’agit-il d’une partition /boot ou d’un système complet sur une partition ?
L’étiquette “bootable” ne peut nuire mais elle ne sert pas sous linux.
Qu’y a-t-il sur ce disque ?
Y a-t-il seulement un système linux qui puisse se démarrer ?
J’en doute en lisant ceci :
[quote]
Après vérification, je vois que je n’ai pas de fichier/dev/initrd
et que les divers initrd.img* ne peuvent être décompressés.[/quote]
Vérifier la présence de /boot/initrd.img* (éventuellement le lien /initrd.img ou le fichier s’il s’agit du point de montage de /boot).