Page 1 sur 1

[grub2]root device doesn't exist (résolu)

Publié : mer. 07 sept. 2011, 00:58
par avi3000
Bonsoir,
J'ai installé une arch 32bit sur une clé usb. http://forums.archlinux.fr/topic9147.html
La distribution fonctionne sur netbook-atom et desktop-I5.
Mais sur les ordis Dell, rien à faire sur Pentium4, latitude, ou dim9200 avec un core duo.
J'ai essayé plusieurs syntaxes pour le root, sans succès.
Une piste ??

Re: [grub2]root device doesn't exist

Publié : mer. 07 sept. 2011, 08:39
par benjarobin
Quels sont les messages d'erreurs ? Tu utilise bien les UUID ?

Re: [grub2]root device doesn't exist

Publié : mer. 07 sept. 2011, 11:01
par avi3000
J'ai essayé avec les UUID, les LABEL, les /dev/sdx et les root=08nn, rien à faire.
ça boote pourtant sans problème sur atom et I5 et bios non Dell (Asus et MSI).

je vais tester avec un kernel 2.6.38

EDIT: ça ne boote pas sur un client léger HP.

Re: [grub2]root device doesn't exist

Publié : mer. 07 sept. 2011, 11:17
par kamui57
ça me rappelle une clé que j'avais fait avec multiboot (aur), appelé aussi multisystem, avec grub2, qui bootait sur mes deux toshiba et pas sur le HP de ma mère.

Re: [grub2]root device doesn't exist

Publié : ven. 09 sept. 2011, 12:17
par hansi
Et moi ça me rappelle un soucis avec Grub 1, j'avais du modifier le "root=" de la ligne du menu.lst en mettant après le "=" le label du dique puis rajouter "rootfstype=ext4" (en fonction de ton FS) à la ligne.

Re: [grub2]root device doesn't exist

Publié : ven. 09 sept. 2011, 13:29
par avi3000
J'ai essayé rootfstype=ext2 et rootfstype=ext4 avec les partitions correspondantes, mais ce n'était pas mieux.

L'usb pose problème à certains bios.
Il faut trouver les "kernel parameters" adéquats.
J'ai comme l'impression que je vais y passer un peu de temps.

J'ai également testé avec un kernel 2.6.38 de la marque ubuntu.
C'est pire, ça ne boote pas du tout. Mon mkinitramfs ne doit pas être bien au point.

Re: [grub2]root device doesn't exist

Publié : ven. 09 sept. 2011, 13:37
par FoolEcho
[HorsSujet + mauvaise foi parce que c'est pas forcément un problème d'amorçage]

@avi3000: «super bien, grub2», qu'y disait (si je ne me trompe pas)... :copain: :humour: :pastaper: :merci:

[/HorsSujet]

Re: [grub2]root device doesn't exist

Publié : ven. 09 sept. 2011, 14:15
par avi3000
Pour sûr que c'est de la mauvaise foi. Mais ce n'est pas forcément hors-sujet.

Je n'ai pas essayé avec grub 0.97, mais je pense que ça doit faire la même chose.

Re: [grub2]root device doesn't exist

Publié : sam. 10 sept. 2011, 00:12
par avi3000
le pourquoi du comment:

Sur les bios Dell les syntaxes root=UUID=mon-uuid et root=LABEL=mon-beau-label ne fonctionnent pas avec une distribution installée sur une clé USB. En revanche, elles fonctionnent avec les distributions installées sur HDD ou SSD.

Ce qui fonctionne:
le fstab

Code : Tout sélectionner

devpts                 /dev/pts      devpts    defaults            0      0
shm                    /dev/shm      tmpfs     nodev,nosuid        0      0
# décommenter une des 3 lignes ci-dessous
#/dev/sde1 / ext2 defaults 0 0
/dev/disk/by-label/supergrub2 / ext2 defaults 0 0
#/dev/disk/by-uuid/ac4dc5d8-7831-4365-b75d-xxxxxxxxxxxx / ext2 defaults 0 0
les entrées du grub.cfg

Code : Tout sélectionner

menuentry "SuperDiskGrub2 Arch (on ${root})" {
linux '/boot/vmlinuz-linux' root=/dev/sde1 ro 
initrd '/boot/initramfs-linux.img'
}

menuentry "SuperDiskGrub2 Arch LABEL (on ${root})" {
linux '/boot/vmlinuz-linux' root=/dev/disk/by-label/supergrub2 ro 
initrd '/boot/initramfs-linux.img'
}

menuentry "SuperDiskGrub2 Arch UUID (on ${root})" {
set uuid=ac4dc5d8-7831-4365-b75d-xxxxxxxxxxxx
linux '/boot/vmlinuz-linux' root=/dev/disk/by-uuid/$uuid ro quiet
initrd '/boot/initramfs-linux.img'
}
Les 3 entrées de grub fonctionnent indépendamment de l'option choisie dans le fstab.