Forum Linux.gentoo probleme pour booter sur disque sata

Posté par  .
Étiquettes : aucune
0
25
sept.
2007
Bonjour ,

J'ai fait une install a la mano de la gentoo 2007 sur mon matos que voici :

CM : msi kt4 ultra , -> http://www.x86-secret.com/articles/cm/kt4/msikt4-2.htm

J'ai 2 disques installé sur ce pc , un ide et un sata.

J'ai fait l'install sur mon sata , qui est partitionné de cette facon :

/dev/sda1 /boot (bootable)
/dev/sda2 /
/dev/sda3 swap

j'utilise grub comme chargeur de démarrage mais impossible de faire booter sur mon disque sata. J'ai essayé différentes techniques car je sais que grub reconnait les disques sata bizarrement mais rien n'y fait .
Voici la série de commande que je tape :
root (hd0,0)
kernel < tab >(ne me trouve pas le /boot mais il y a bien le / donc je charge /monkernel)
boot

Et la j'ai un joli kernel panic ou il me dit qu'il n'arrive a me monter rootdev.

Est ce que quelqu'un aurait une idée sur la façon de résoudre ce problème car je craque .... ?
Merci d'avance :)
  • # root = ?

    Posté par  . Évalué à 1.

    Il faudrait donner le contenu du fichier grub.conf pour pouvoir te répondre correctement. Mais là, il semble manquer un paramètre
    après la commande 'kernel' pour indiquer au noyau linux quelle est la partition correspondant à la racine du système de fichiers.

    Donc normalement, dans le fichier grub.conf, tu devrais avoir quelque chose du genre :
    root (hd0,0)
    kernel root=/dev/sda2 ...

    ('root (hd0,0)' sert à grub pour trouver le fichier du kernel et
    le paramètre 'root=/dev/sda2' sert au kernel à trouver la racine du système de fichier)
    • [^] # Re: root = ?

      Posté par  . Évalué à 1.

      Bonjour et merci de répondre à ma demande.

      J'ai un peu fait évoluer la situation , en effet il me manquait une chose
      importante lors de la compil du kernel.
      Je n'avais pas mis en dur le support du controleur sata promise de ma carte mere.

      J'ai fini aussi par me débarasser de ma partition /boot pour faciliter les choses.
      J'ai recopier mon noyau sur /boot ->/dev/sda2
      et reinstaller grub avec emerge.

      Je suis donc avec ce partitionnement de disque :

      /dev/sda2 / (bootable)
      /dev/sda1 swap

      j'ai relancer un "grub-install --no-floppy /dev/sda" pour reinstaller le grub sur le mbr

      voila a quoi ressemble mon grub.conf :

      title Gentoo-tuned
      root (hd0,1)
      kernel /boot/kernel-tuned

      Mon système commence bien a se charger mais la je suis de nouveau face a une erreur.

      mount /dev for udev [oops]
      the "mount" command failed with error
      wrong fs type etc...

      Je ne sais pas qu'est ce que j'ai pu oublier dans la compilation de mon noyau (2.6.22) mais je suis démotivé et pret a faire une install avec le dvd.... J'ai pourtant déja installé la gentoo a la mano sur mon inspiron et j'ai vraiment un système qui marche très bien et surtout très rapide , j'aimerai bien avoir le même résultat sur ce pc :)

      J'espere que j'ai été clair :) , une idée ?
      • [^] # Re: root = ?

        Posté par  . Évalué à 1.

        Ah oui j'oubliais , ma partition / est en ext3 et j'ai bien intégré ext3 dans
        Filesystem -> [*] Second ext file support
        [*] Ext2 extended attributes
        [*] Ext3 extended attributes

        lors de la compilation mais c peut etre ici que j'ai omis qq chose ....
      • [^] # Re: root = ?

        Posté par  . Évalué à 1.

        Il manque toujours les paramètres 'root=/dev/sda2' après 'kernel /boot/kernel-tuned' mais si cela fonctionne sans ....

        Sinon pour le problème du mount, il faudrait peut-être voir dans le fichier /etc/fstab s'il n'y a pas quelque chose de louche....
        • [^] # Re: root = ?

          Posté par  . Évalué à 1.

          Plus précisement, il faudrait voir si le répertoire /dev n'utilise pas le système de fichier 'ramfs' et si c'est le cas, est-ce que le support a été inclu dans la config du kernel (CONFIG_RAMFS=y dans le fichier .config)
          • [^] # Re: root = ?

            Posté par  . Évalué à 1.

            Je vais poster mon fstab ce soir et faire la vérification du .config merci !
            • [^] # Re: root = ?

              Posté par  . Évalué à 1.

              Bon j'ai finalement abandonner et me suis résigner a télécharger le livedvd gentoo 2007.0.
              J'ai été bien déçu par les scripts d'installation automqatique livré avec.
              En effet ils sont ultra buggé et il m'a fallu reprendre mon install a la mano.
              J'ai don relancer une install avec un bon links pour suivre le handbook.
              Ayant eu des problèmes avec le chargement des pilotes scsi pour le disque sata , j'ai décidé d'utiliser la méthode genkernel afin d'avoir un noyau quasi identique à celui du dvd (qui reconnait bien le disque).

              Mon install terminé , je jettais du sel au démarrage du grub.
              Et la c'etait presque bon sauf que ca ne boot pas quand meme erreur , il me dit que le block device n'est pas valide.


              -------------------/etc/fstab---------------------

              /dev/sda1 /boot ext2 defaults,noatime 1 2
              /dev/sda2 none swap sw 0 0
              /dev/sda3 / ext3 noatime 0 1

              proc /proc proc nodev,nosuid,noexec 0 0
              shm /dev/shm tmpfs nodev,nosuid,noexec 0 0

              /dev/cdrom /mnt/cdrom auto noauto,user 0 0
              -------------------------------------------------------------------

              -----------------/boot/grub/grub.conf-----------------------


              default 0
              timeout 30


              title=Gentoo
              root (hd0,0)
              kernel /boot/kernel-genkernel-x86-2.6.22-gentoo-r5 root=/dev/ram0 init=/linuxrc ramdisk=8192 real_root=/dev/hda3 udev
              initrd /boot/initramfs-genkernel-x86-2.6.22-gentoo-r5
              -----------------------------------------------------------------------

              Il existe bien une option doscsi dans le handbook mais la je seche ...
              De plus j'aimerai bien avoir l'info pour l'utiliser et ne sait pas ou se trouve cette doc.
              • [^] # Re: root = ?

                Posté par  . Évalué à 1.

                Ta partition racine (/) est sur /dev/sda3 et le paramètre real_root pointe vers /dev/hda3, corrige ça et ça devrait mieux marcher ...
                • [^] # Re: root = ?

                  Posté par  . Évalué à 1.

                  J'avais bien mis sda3 :) , mais j'avais fait un copier coller de la doc sur le forum.
                  Apres compil du kernel avec les bons drivers pour le controleur cela fonctionne nettement mieux :)
                  Je te remercis pour ton intervention !

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.