Page 1 sur 2
[GRUB2] Partition non trouvée [RESOLU]
Publié : mar. 02 juin 2009, 22:44
par Abazigal
Bonsoir bonsoir
Ca fait un an maintenant que j'utilise Lilo, tout simplement parceque j'ai toujours utilisé ce dernier, et ... bwoaf, la peur de l'inconnu, ou je ne sais quoi, bref, on s'en fou: ce soir, j'ai décidé de faire le grand saut (pour avoir le demarrage en 1440x900, si vous voulez tout savoir), je suis passé à Grub2 !
Seulement voila, j'ai un petit soucis: au démarrage, j'ai un message d'erreur
Code : Tout sélectionner
Root device '/dev/sda2' doesn't exist, attempting to create it
Quelques infos, pour vous donner des idées:
fdisk -l
Code : Tout sélectionner
Périphérique Amorce Début Fin Blocs Id Système
/dev/sda1 * 1 12669 101763711 7 HPFS/NTFS
/dev/sda2 12670 19196 52428127+ 83 Linux
/dev/sda3 19197 19457 2096482+ 82 Linux swap / Solaris
grub.cfg
Code : Tout sélectionner
[...]
# (0) Arch Linux
menuentry "Arch Linux" {
set root=(hd0,2)
linux /boot/vmlinuz26 root=/dev/sda2 ro
initrd /boot/kernel26.img
}
Quand je boot avec LILO, j'ai dans mon /proc/cmdline : [...] root=802
J'ai donc changer mon grub.cfg avec root=802, juste pour voir; et là, ca boot bien ...
Mais bon, ca me semble être une solution à l'arrache (et en plus je ne la comprend pas), donc j'aimerai bien comprendre pourquoi ca ne marche pas avec /dev/sda2 ...
Voila voila, merci d'avance

Re: [GRUB2] Partition non trouvée
Publié : mar. 02 juin 2009, 23:27
par benjarobin
Dans mon grub cela ressemble plus a ceci :
title Linux....
root (hd0,4)
kernel /boot/vmlinuz-2.6.24-24-generic root=UUID=fd558bce-3965-4c9b-8ae3-44cf83b2fc65 ro quiet splash vga=0x0361
initrd /boot/initrd.img-2.6.24-24-generic
savedefault
quiet
Mais je ne pense pas que cela change quelque chose.
Tu es sur que l'on peut mettre /dev/sdax car je me rappelle avant les UUID, je mettait (hd0,4)
les partitions de disques dur sous grub1 sont FORCEMENT sous la forme (hdX,Y), sda est une notation purement linuxienne, et grub n'a rien à voir avec linux (à part que l'un peut booter l'autre et vis versa).
voir
https://linuxfr.org/forums/14/24314.html
Sinon fait comme moi avec des UUID
Re: [GRUB2] Partition non trouvée
Publié : mar. 02 juin 2009, 23:38
par Abazigal
tu as "grub" toi, nan ? (et non grub2), d'où les ptites modification de syntaxe (genre kernel a la place de linux) (enfin, je pense).
Pour les UUID, j'ai essayé: même résultat (l'erreur)

Re: [GRUB2] Partition non trouvée
Publié : mar. 02 juin 2009, 23:42
par benjarobin
J'ai grub celui fournit avec le dernier cd de Archlinux, faut que je vérifie
Bon j'ai grub 0.97
Re: [GRUB2] Partition non trouvée
Publié : mar. 02 juin 2009, 23:47
par Abazigal
Il y a "grub" dans core, et "grub2" dans extra, qui est une version de developpement, me semble-t-il.
Re: [GRUB2] Partition non trouvée
Publié : mar. 02 juin 2009, 23:48
par benjarobin
Tu as essayer avec hd(0,2) ???
menuentry "Arch Linux Fallback" {
linux /vmlinuz26 root=/dev/disk/by-uuid/c2b4f4d8-c996-4c67-ab02-8ba48baf625b ro resume=/dev/sda3 quiet pci=nomsi vga=789
initrd /kernel26-fallback.img
}
http://tuxce.blogspot.com/2009/01/grub- ... intel.html
Re: [GRUB2] Partition non trouvée
Publié : mer. 03 juin 2009, 13:10
par la_poigne
Salut,
pour grub /dev/sda2 devient (hd0,1) [car sda1 = (hd0,0)]
donc
devrait être
Re: [GRUB2] Partition non trouvée
Publié : mer. 03 juin 2009, 14:29
par mélodie
la_poigne a écrit :devrait être
Pas mieux !

Re: [GRUB2] Partition non trouvée
Publié : mer. 03 juin 2009, 14:44
par tuxce
la_poigne a écrit :
pour grub /dev/sda2 devient (hd0,1) [car sda1 = (hd0,0)]
en l'occurrence, c'est grub2 et ce dernier numérote à partir de 1
de toute façon, le souci n'est pas dans grub (vu que le noyau est lancé)
@Abazigal, est ce qu'avant l'erreur, tes disques sont reconnues ? si c'est le cas, regarde sous quelles forme c'est, si ce n'est pas le cas, essaie en fallback.
Re: [GRUB2] Partition non trouvée
Publié : mer. 03 juin 2009, 15:24
par mélodie
tuxce a écrit :la_poigne a écrit :
pour grub /dev/sda2 devient (hd0,1) [car sda1 = (hd0,0)]
en l'occurrence, c'est grub2 et ce dernier numérote à partir de 1

Ah ! cqfd.

Re: [GRUB2] Partition non trouvée
Publié : jeu. 04 juin 2009, 18:44
par Abazigal
Désolé pour le temps de réponse, j'avais une invitée hier, donc pas de geekerie
tuxce a écrit :
@Abazigal, est ce qu'avant l'erreur, tes disques sont reconnues ? si c'est le cas, regarde sous quelles forme c'est, si ce n'est pas le cas, essaie en fallback.
Mes disques sont reconnus oui; pour ce qui est de la forme, je ne vois pas trop ce que tu veux dire ...
J'ai pris une photo de la chose (après avoir commencé à recopier sur un bout de papier à la main, avant de me rendre compte que j'étais un peu con

), j'espère que ca répondra à ta question.
Voila l'image en question:

Je n'ai qu'un disque, le Samsung HM160HI.
Merci de votre aide

Re: [GRUB2] Partition non trouvée
Publié : jeu. 04 juin 2009, 23:02
par mélodie
Salut,
Je ne connais pas grub2 : y a-t-il possibilité d'y mettre des labels ? Si oui, depuis un live cd tu mets le label que tu veux (avec la commande e2label /dev/XXX où XXX peut être hda2 ou sda2, à vérifier sur place) puis dans grub.cfg tu mets LABEL=le_label au lieu de root=/dev/sda2
( as-tu essayé root=/dev/hda2 au moins ? )
Re: [GRUB2] Partition non trouvée
Publié : jeu. 04 juin 2009, 23:16
par tuxce
il trouve le disque mais n'y accède pas, en fait je parlais de la reconnaissance des partitions comme par exemple:
la par contre, je comprends pas trop, t'as modifié quelque chose entre quand tu utilisais lilo et maintenant que tu utilises grub ? parce qu'en fait, la reconnaissance du disque/partitions n'a pas grand chose à voir avec grub...
tu peux vérifier si dans le bios, tu as une entrée genre "sata power management" ou quelque chose d'approchant... si c'est le cas, désactive le pour voir.
Re: [GRUB2] Partition non trouvée
Publié : jeu. 04 juin 2009, 23:56
par Abazigal
Désolé pour l'image
Non non, je n'ai rien changé entre les 2; j'ai même plusieurs fois tester une nouvelle configuration pour grub, eu l'erreur, et remis lilo depuis un live-CD pour pouvoir booter correctement et rechanger la config de grub (et ainsi de suite).
Pas de "SATA power management", mais un "SATA operation" qu'on peut mettre à off (je n'ai pas testé ce soir, je suis fatigué et vais bientot aller me coucher; je le ferai demain)
ps: Mais ce que je trouve etrange, c'est qu'avec le root=802 ca marche

Ca te parait logique toi ?
@mélodie: j'avais pas vu ton post

; j'essaierai ces 2 choses demain, et donnerai les résultats
Re: [GRUB2] Partition non trouvée
Publié : ven. 05 juin 2009, 00:10
par tuxce
Abazigal a écrit :
ps: Mais ce que je trouve etrange, c'est qu'avec le root=802 ca marche

Ca te parait logique toi ?
802 ?? j'ai raté un post ?
Re: [GRUB2] Partition non trouvée
Publié : ven. 05 juin 2009, 07:33
par la_poigne
tuxce a écrit :Abazigal a écrit :
ps: Mais ce que je trouve etrange, c'est qu'avec le root=802 ca marche

Ca te parait logique toi ?
802 ?? j'ai rater un post ?
Oui, et même le premier post , t'as pas réussis à tenir jusqu'a la fin

Re: [GRUB2] Partition non trouvée
Publié : ven. 05 juin 2009, 09:06
par Abazigal
tuxce a écrit :802 ?? j'ai rater un post ?
Abazigal a écrit :
Quand je boot avec LILO, j'ai dans mon /proc/cmdline : [...] root=802
J'ai donc changer mon grub.cfg avec root=802, juste pour voir; et là, ca boot bien ...
Mais bon, ca me semble être une solution à l'arrache (et en plus je ne la comprend pas), donc j'aimerai bien comprendre pourquoi ca ne marche pas avec /dev/sda2 ...
la_poigne a écrit :Oui, et même le premier post , t'as pas réussis à tenir jusqu'a la fin
Désolé à tout ceux qui trouve le post d'introduction trop long

Re: [GRUB2] Partition non trouvée
Publié : ven. 05 juin 2009, 10:14
par mélodie
Abazigal a écrit :
J'ai donc changer mon grub.cfg avec root=802, juste pour voir; et là, ca boot bien ...
Mais bon, ca me semble être une solution à l'arrache (et en plus je ne la comprend pas), donc j'aimerai bien comprendre pourquoi ca ne marche pas avec /dev/sda2 ...
Salut,
Curieuse, j'ai fait une recherche. N'aurais-tu pas un disque dur en SCSI ? En tout cas, ça semble être un bug.
Voici quelques pages qui me semblent en rapport:
http://kerneltrap.org/mailarchive/linux ... 621/thread
Re: Problem booting with LILO 0.7 and SCSI disk
(à noter, ce post date de 1992 !)
This means that the Linux kernel is booted correctly but that it tries
to access the wrong root device. You have four choices of how to fix
this:
- run rdev (or setroot, I hope it uses the same syntax) on your kernel
to set the root device:
rdev /Image /dev/sda2
- tell LILO to take care of that. Either change the linux=/Image to
linux=/Image,/dev/sda2 (if you're using old-style configuration) or
add a line root=/dev/sda2 to the appropriate section of your
/etc/lilo/config (if you've switched to new-style configuration).
This is the preferred solution because you won't have to worry about
the root device if you replace the kernel.
- change ROOT_DEV at the beginning of your kernel's top-level Makefile
and rebuild it.
- when booting, press a shift key to enter the LILO boot prompt and
boot with boot: linux root=802
This will set the root device to /dev/sda2 for this boot. You have
Looks good. LILO typically fails much earlier (usually can't even load
itself) if the disktab is wrong.
Remontons dans le temps, en 1998 cette fois !
http://www.ale.org/pipermail/ale/1998-S ... 06065.html
> Another interesting tidbit. Look at my mount command output. It does not
> mention sdb it says I am running off sda2 but if I cat /proc/cmdline I get
> the following. BOOT_IMAGE=linux ro root=802 root=/dev/sdb2
un grand bond dans le temps, je trouve une trace de root 802 en 2008:
http://www.linuxquestions.org/questions ... 30-645192/
En 2006,
http://www.linuxquestions.org/questions ... ux-477447/
Code:
VFS: Cannot open root device "802" or 08:02
Please append a correct "root=" boot option
Kernel panic: VFS: Unable to mount root fs on 08:02
Si ton disque dur est en SCSI, comme le sont ceux des personnes ayant posté sur les liens qui précèdent, il se peut qu'une compilation en dur dans le kernel soit une solution. (Vu vaguement passer un des posts, allant dans ce sens...)
Je vois que dans le kernel c'est compilé en module:
$ zcat /proc/config.gz | grep SCSI
# CONFIG_CISS_SCSI_TAPE is not set
# SCSI device support
CONFIG_SCSI=m
Pourquoi root=802 ? J'ai trouvé une doc sur lilo qui l'explique, je n'y ai rien compris, n'ayant pas envie de lire toute cette technique hirsute, mais ça peut peut-être t'intéresser:
Version postscript
Technical overview Contents 1 Load sequence
Version html google illisible:
View as HTML
Je te suggère tout de même de faire un rapport de bug chez Grub, à moins que tu ne trouves des infos sur root=802 associées à GRUB/GRUB 2. Pour ma part, je n'en ai pas trouvé.
http://www.gnu.org/software/grub/
http://www.gnu.org/software/grub/grub-2-bugs.en.html
Re: [GRUB2] Partition non trouvée
Publié : ven. 05 juin 2009, 18:24
par Abazigal
Alors alors:
- J'ai essayé avec hda2 -> même problème
- J'ai essayé avec un label -> même soucis
- J'ai essayé en desactivant "SATA operation" dans le bios -> idem
- j'ai essayé avec ata_piix dans mkinitcpio.conf -> pareil
Je vais regarder du coté de tes trouvailles, mélodie (merci pour les recherches, d'ailleur

)
Re: [GRUB2] Partition non trouvée
Publié : mer. 11 nov. 2009, 11:16
par Abazigal
Bon, après quelques mois, c'est résolu
Je vous rassure entre temps j'avais laissé tombé, hein (ca fait pas 5 mois que je trime sur le truc ^^).
Bref, je me suis aperçu qu'en fait, avec root=802 (seul truc qui marchait), bein ca marchait pas tout de suite, et qu'il utilisait mknod juste après pour que ca fonctionne.
Je m'en aperçois qu'aujourd'hui, parce que maintenant que j'utilise le KMS, je vois bien tout les messages de boot

.
Bref, je me suis dis que le problème venait surement de mon mkinitcpio.conf; Et c'était le cas.
Avec
Code : Tout sélectionner
MODULES="nouveau ext3"
HOOKS="autodetect base udev sata keymap"
tout roule quand je met root=/dev/sda2.
Voila voila, en fait c'était tout simple, mais je cherchais pas dans la bonne direction

.
Merci quand même pour votre aide.
Bye.