Forum Linux.debian/ubuntu ubuntu et hdd externe : pb grub

Posté par  .
Étiquettes :
0
31
mar.
2005
J'ai installé ubuntu hoary rc sur un hdd externe. L'installation se passe sans souci. J'installe GRUB sur le hdd externe (/dev/sda). et je configure mon bios pour démarrer sur ce disque.

GRUB démarre correctement je sélectionne ubuntu, il se lance et bloque. J'obtiens
# Error 17: cannot mount selected partition
Si j'essaie de lancer winxp qui est installé sur le hdd interne j'ai le même message d'erreur.

Avez-vous une idée ?

PS, l'ordi étant un pc du boulot, je ne veux pas installer grub sur le MBR du hdd interne.
  • # usb-storage

    Posté par  . Évalué à 2.

    Etant donné que les "drivers" qui prennent en charge l'usb et l'usb-storage sont généralement en modules


    La seule possibilité que je vois, c'est d'integrer le support usbcore, usb-Xhci, usb-storage directement dans le noyaux.
  • # Il se bloque...

    Posté par  . Évalué à 3.

    Grub se bloque, je suppose? Pas bien, ça... Essaie avec un cd bootable contenant grub (fait avec le fichier stage2_eltorito), et regarde si ça marche mieux.
  • # c'est dur...

    Posté par  . Évalué à 1.

    Le problème semble plus compliqué. Déjà, GRUb se tromper de disques, il utiliser le disque avec winxp pour booter ubuntu, en changeant de disque le kernel se lance mais panik !!!!

    En fait maintenant, il faut faire cela :

    C'est un peu compliqué et je n'ai pas trop envie de m'y lancer

    http://niko.informatif.org/blog/2005/02/14/347-ubuntu-et-disque-ext(...)


    """"""""""""""""""""""""""""""""""


    L'initrd fourni lors de l'installation ne charge pas le module ehci_hcd qui chez moi est necessaire pour gérer mon disque usb2. Je suppose que c'est pareil chez vous.

    Il faut donc modifier votre initrd pour :

    1) charger explicitement ehci_hcd
    2) temporiser le demarrage pour effectivement laisser du temps à la detection

    Je vous conseille de le modifier vous même à la fin de l'installation d'ubuntu, *avant* le redemarrage.

    Le hic, c'est que je ne me rappelle plus exactement les commandes mais voici l'idée :

    Passez sur une console virtuelle lorsque l'installeur d'ubuntu vous suggere de presser Enter pour rebooter.

    a) Trouvez le repertoire où votre futur / est monté (je ne me rappelle plus, prenons /install comme exemple)
    b) Montez /proc dans /install/proc (nécessaire à mkinitrd plus tard) exemple: mount -tproc proc /install/proc
    c) chrootez dans /install
    exemple : chroot /install
    d) Pour rajouter le module "ehci_hcd", il faut editer le fichier /etc/mkinitrd/modules et rajouter une ligne contenant ehci_hcd
    e) Pour la temporisation, il faut modifier le fichier /etc/mkinitrd/mkinitrd.conf. Pour 3 secondes, il faut avoir une ligne DELAY=3.

    Il faut ensuite regenerer l'initrd de mémoire : mkinitrd -o /boot/myinitrd 2.6.8.1-3

    Ensuite, modifiez le fichier /boot/grub/menu.lst pour appeler votre nouvel initrd et non celui fourni par ubuntu...

    Pour finir, repasser sur la console occupée par l'installeur d'ubuntu et redemarrez !

Suivre le flux des commentaires

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