Démarrage dual boot Gentoo impossible [RESOLU]

Portrait de Marc Heerbrant
17 commentaires
Étiquettes:

Bonjour

La gentoo est installée en bonne partie sur le sda4 , je me suis dit qu'il était temps de la lancer pour voir .

Pour rappel, le système contient une Ubuntu qui démarre sur sda1 en ext2 ( le boot de la Ubuntu), sda2 est la swap  et sda3 la ubuntu

 

Sur le sda4 se trouve ma Gentoo ainsi que son /boot

 

J'ai donc ceci :le menu.lst de Ubuntu est le suivant:

 

title           Ubuntu 8.10, kernel 2.6.27-11-generic
uuid            04c165db-4ef9-40ed-ae3d-15ff2ac1bf72
kernel          /vmlinuz-2.6.27-11-generic root=UUID=eac03b5b-a1f7-427e-9e56-9e1e9e0316ab ro quiet splash
initrd          /initrd.img-2.6.27-11-generic
quiet

title           Ubuntu 8.10, kernel 2.6.27-11-generic (recovery mode)
uuid            04c165db-4ef9-40ed-ae3d-15ff2ac1bf72
kernel          /vmlinuz-2.6.27-11-generic root=UUID=eac03b5b-a1f7-427e-9e56-9e1e9e0316ab ro  single
initrd          /initrd.img-2.6.27-11-generic

title           Gentoo 2009.01
root            (hd0,3)
kernel          /boot/kernel-2.6.27-gentoo-r8 root=UUID=0ca7b4bc-fe9b-42fb-8b65-a24742b0f890

title           Ubuntu 8.10, memtest86+
uuid            04c165db-4ef9-40ed-ae3d-15ff2ac1bf72
kernel          /memtest86+.bin
quiet

Le /etc/fstab de la Ubuntu ne monte pas sda4 (je ne crois pas que ce soit nécessaire et ne l'ai pas ajouté en tous cas)

 

En choisissant dans le menu l'option de démarrage Gentoo, j'ai les messages suivants :

Unable to mount root fs via NFS

Cannot open root device UUID= "......"

Please append a correct "root=" boot option

Kernel panic .

 

Des idées pour m'en sortir ?

Portrait de alchemist

Genkernel ?

Oui : mets root=/dev/sda4 au lieu de root=UUID...
Pour supporter le "UUID=", il faut un initrd généré par genkernel, et je ne vois pas d'instruction le mentionnant. Est-ce que tu as utilisé genkernel ou compilé "à la mano" ?

Portrait de Marc Heerbrant

Pas de genkernel . J'ai

Pas de genkernel . J'ai préféré faire cela à la mano....
Il me semble avoir essayé avec root = /dev/sda4 sans succès, mais je réessaie .

Portrait de SuperHeron

Attention à la nomenclature

Bonsoir,
Il faut noter que le noyau Ubuntu nomme tous les disques durs (PATA et SATA) avec /dev/sda, /dev/sdb, ..., ce qui n'est pas le cas du noyau Gentoo (mais ça peut se changer).
Marc, si ton disque dur est IDE (ou PATA), essaie avec quelque chose qui commence par /dev/hda, /dev/hdb, ..., tout dépend de la disposition de tes disques (master/slave).
Si ce n'est pas là qu'est le problème, alors j'ai du mal à le cerner.

Portrait de Marc Heerbrant

Trouvé quelque chose ici .

Trouvé quelque chose ici . J'essaierai demain .
http://forum.ubuntu-fr.org/viewtopic.php?id=7484

Portrait de Didier Misson

nomenclature disques

oui ok

Mais quel rapport avec Grub ?

Grub note les disques sous la forme (hd0,3) = disque 0 (le premier) partition n° 3

Ce n'est qu'après qu'on aura des sda1 ou hda1 ...

Ici, l'erreur se passe avant le chargement du noyau...

;-)

Portrait de Didier Misson

UUID

Je répond sans connaitre la partie Gentoo !

Il ne faut probablement pas un genkernel pour trouver le UUID à mettre dans la config Grub ;-)

http://www.cyberciti.biz/faq/linux-finding-using-uuids-to-update-fstab/

Je pense que toute partition à un UUID (sauf les swap). On peut lister le UUID :

sudo  vol_id --uuid /dev/sdb2

ou encore :

sudo blkid

Je n'ai pas vérifié. Je ne suis pas chez moi ;-)

Mais j'ai déjà utilisé ce genre de commande. Quand on sait le uuid, suffit de le copier/coller dans la config Grub ;-)

 

Portrait de SuperHeron

Aucun, ça se passe après

Didier,
Il me semble plutôt que le noyau n'arrive pas à monter la partition servant de "/".
Cette partition est renseignée dans le paramètre root= que tu lui fais passer dans Grub => nomenclature /dev
Que je sache, Grub ne génère pas de "kernel panic", ça vient du noyau que Marc essaie de charger.

Portrait de Marc Heerbrant

Pour avoir l'UUID, j'utilise

Pour avoir l'UUID, j'utilise :
ls -l /dev/disk/by-uuid/

Portrait de Marc Heerbrant

Même message avec sda4 ou hda4

Même message avec sda4 ou hda4 dans le grub

Unable to mount root fs via NFS

Cannot open root device /dev/sda4 or unknown block (2,0)

Please append a correct "root=" boot option

Kernel panic .

 

[11h15] Je viens d'essayer comme indiqué sur la référence du forum ubuntu citée plus haut :

mettant real_root=/dev/sda4 au lieu de root=...

le message est un peu différent :

cannot open root device ">NULL>" or unknown block (8,4)

Dans tous les cas rapportés ci-dessus, j'ai en plus une ligne m'indiquant :

here are the available partitions :

0b00 1048575  sr0

0b01 1048575 sr1

 

pareil avec hda4 au lieu de sda4

Portrait de alchemist

Tes drivers sont bien "en dur" ?

Bizarre, sr et l'identifiant des lecteurs optiques (CD, DVD).
As-tu bien mis tes drivers SATA/IDE en dur (et pas en module) ? As-tu bien activé en dur le support pour les disques SCSI (dans la section SCSI) ?

Portrait de Marc Heerbrant

On est déjà plus loin . J'ai

On est déjà plus loin . J'ai recompilé le noyau en cochant l'option sata nv et j'arrive plus loin, mais cela bloque à  un écran : voir photo

Portrait de SuperHeron

Ca doit venir du /etc/fstab

Marc,
Félicitations, tu as réussi à démarrer le noyau et monter la /. Un gros pas en avant, on y est presque.
Ton problème ici doit venir de ton /etc/fstab, fichier sur lequel fsck se base pour savoir où est censé être monté quoi et ce qu'il doit vérifier.
Si tu vérifies, il y a de fortes chances pour que /dev/ROOT soit indiqué dans ce fichier comme étant censé être monté sur /.
Mais il se pourrait fort que /dev/ROOT n'existe pas (ls /dev/ROOT pour vérifier).
Tu as apparemment zappé une petite partie du Handbook : http://www.gentoo.org/doc/fr/handbook/handbook-x86.xml?part=1&chap=8 (point 8.a)
Bonne lecture (et édition).

Portrait de Marc Heerbrant

etc/fstab de Gentoo

Voilà le contenu du /etc/fstab (de Gentoo)

Je ne vois pas de /dev/sda4 monté ?

 

# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
# /dev/sda5
UUID=eac03b5b-a1f7-427e-9e56-9e1e9e0316ab /               ext3    relatime,errors=remount-ro 0       1
# /dev/sda1
UUID=04c165db-4ef9-40ed-ae3d-15ff2ac1bf72 /boot           ext2    relatime        0       2
# /dev/sda2
UUID=35989c3d-806e-4e50-b948-4b411951dc88 none            swap    sw              0       0
/dev/scd1       /media/cdrom0   udf,iso9660 user,noauto,exec,utf8 0       0

Portrait de SuperHeron

Chroot?

Marc,

Ne serait-ce pas plutôt celui de ton Ubuntu? Dans ton message d'erreur, il est mentionné l'essai de montage de /dev/ROOT sur /.

Or, il n'est pas mentionné dans le /etc/fstab que tu nous montres (c'est /dev/sda5 qu'il mentionne).

Etais-tu dans ton chroot quand tu as regardé? Si pas, essaie sans le / avant etc/fstab à ton point de montage, sinon il va chercher celui qui se trouve à la racine actuelle, à savoir celle de ton Ubuntu.

Portrait de Marc Heerbrant

Autant pour moi . Pas chrooté

Autant pour moi . Pas chrooté ...

Voilà le etc/fstab de la Gentoo

 

# /etc/fstab: static file system information.
#
# noatime turns off atimes for increased performance (atimes normally aren't
# needed; notail increases performance of ReiserFS (at the expense of storage
# efficiency).  It's safe to drop the noatime options if you want and to
# switch between notail / tail freely.
#
# The root filesystem should have a pass number of either 0 or 1.
# All other filesystems should have a pass number of 0 or greater than 1.
#
# See the manpage fstab(5) for more information.
#

# <fs>                  <mountpoint>    <type>          <opts>          <dump/pass>

# NOTE: If your BOOT partition is ReiserFS, add the notail option to opts.
/dev/BOOT               /boot           ext2            noauto,noatime  1 2
/dev/ROOT               /               ext3            noatime         0 1
/dev/SWAP               none            swap            sw              0 0
/dev/cdrom              /mnt/cdrom      auto            noauto,ro       0 0
#/dev/fd0               /mnt/floppy     auto            noauto          0 0

# glibc 2.2 and above expects tmpfs to be mounted at /dev/shm for
# POSIX shared memory (shm_open, shm_unlink).
# (tmpfs is a dynamically expandable/shrinkable ramdisk, and will
#  use almost no memory if not populated with files)
shm                     /dev/shm        tmpfs           nodev,nosuid,noexec     0 0

Portrait de SuperHeron

Point 8.a du Handbook

Marc,

Ce fichier /etc/fstab ressemble fort au fichier livré par défaut avec le stage3 de Gentoo.

Il y a de fortes chances pour que tu ne l'aies pas modifié.

Il te faudrait donc suivre le Handbook au point 8.a (concernant le fichier /etc/fstab).

Portrait de Marc Heerbrant

Youpie... le boot se fait et

Youpie... le boot se fait et je suis dessus  !

Le etc/fstab modifié comme suit:

#/dev/sda4              /boot           ext2            noauto,noatime  1 2
/dev/sda4               /               ext3            noatime         0 1
/dev/sda2               none            swap            sw              0 0
/dev/cdrom              /mnt/cdrom      auto            noauto,ro       0 0
#/dev/fd0               /mnt/floppy     auto            noauto          0 0

 

Maintenant, le serveur X, et puis un KDE4 .... quelques heures de compil ;-)

Options d'affichage des commentaires

Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur « Enregistrer les paramètres » pour activer vos changements.
Créé avec l'aide de Drupal, un système de gestion de contenu "opensource"

CULButte : un Groupe d’ Utilisateurs Linux ("LUG" ou "GUL") de Braine-l’Alleud, Waterloo et alentours ( Brabant Wallon). Notre but : partager nos connaissances et notre goût pour une informatique libre !