Forum Linux.débutant Utiliser une installation Linux sur un disque dur non bootable

Posté par  .
Étiquettes : aucune
0
24
déc.
2008
Bonjour,
J'ai un problème avec un ordinateur portable dont le contrôleur du disque dur interne a rendu l'âme.
Comme ce n'est a priori pas réparable, la seule solution pour continuer à l'utiliser serait d'utiliser un disque externe. Malheureusement, il ne peut pas booter sur un disque ieee1394 externe. Donc idéalement, il faudrait que je puisse faire une clé USB de boot avec un grub dessus qui lance le système sur le dd externe non bootable (normalement il boot a partir des ports usb, mais je voudrais avoir les perfs de l'ieee1394).
Dans un premier temps, pour étudier la viabilité du truc, je me contenterais d'un boot sur cd.
J'ai tenté de rajouter un "root=/dev/sda1" à la ligne de boot du CD d'install d'Ubuntu, mais c'était trop simple pour marcher ^^.

Toute info sera très bienvenue ! (J'ai essayé de chercher un peu, mais avec "non bootable" je tombe sur des personnes qui ont rendu non bootable leur partition de boot ou des vieux posts de gens qui voulaient faire une install avec un lecteur CD non bootable, pas des gens dont le dd n'est pas bootable :( )
  • # grub

    Posté par  . Évalué à 4.

    essaye d'indiquer plutôt au début :

    root (hd0,0)

    puis ensuite le lien comme tu as fait.

    chez moi l'entree grub étaitpar exemple (a adapter) :

    title Debian GNU/Linux, kernel 2.6.25-1-686
    root (hd0,0)
    kernel /boot/vmlinuz-2.6.25-1-686 root=/dev/sda1 ro quiet
    initrd /boot/initrd.img-2.6.25-1-686

    Only wimps use tape backup: real men just upload their important stuff on megaupload, and let the rest of the world ~~mirror~~ link to it

    • [^] # Re: grub

      Posté par  . Évalué à 2.

      A ma connaissance ça ne peut marcher que si le BIOS "exporte" le disque USB ou ieee1394. Grub utilise le BIOS.
      Je crois qu'on peut trouver sur le web des CD qui charge Linux et ce Linux charge le "bon" Linux.
      • [^] # Re: grub

        Posté par  . Évalué à 1.

        En fait, il me semble que le Bios exporte les disques USB, mais pas ceux qui sont connectés en firewire. Donc je ne peux pas compter sur un grub sur le disque externe puisque le BIOS n'accèdera jamais à ce grub :( .

        Donc effectivement, le solution qui me semblait la plus simple était de booter un Linux sur CD et que celui-ci charge le Linux du DD. J'espérai qu'il suffise de mettre une option sur la ligne de lancement du noyau d'un CD d'install Ubuntu mais ça ne marche pas.

        Je ne me vois pas trop ajouter le
        "
        root (hd0,0)
        "
        (il faudrait que je remasterise un CD d'install custom pour changer la config grub :( )

        Je comprends de ce que vous dites que de toutes façon, à cette étape, comme c'est encore grub qui a la main et pas encore Linux, donc le disque externe en firewire n'est pas encore accessible :(.

        Bon. C'est pas gagné en fait...
        Il faudrair vraiment que je trouve un de ces CDs de boot magiques qui font ce que je veux faire ^^. Je vais tenter avec l'Ubuntu rescue disque.

        Sinon, je pensais lancer mon Linux sur disque externe en chroot, mais je pense que ça ne marche pour le mode console (quoique je crois me souvenir d'avoir utiliser un chroot 32 bit il y a longtemps pour pouvoir jouer à Wow, donc c'est peut-être pas perdu non plus de ce côté).

        Merci à tous les deux pour les infos suggestions !

        Je vais voir comment me débrouiller et je posterai la suite des évènements, ça pourra peut-être servir à quelqu'un dans la même situation un jour.
        • [^] # Re: grub

          Posté par  . Évalué à 2.

          Tu peux aussi te débrouiller pour mettre le noyau sur ta clef. Une fois le noyau chargé, il saura accéder à ton disque firewire.
        • [^] # Re: grub

          Posté par  . Évalué à 2.

          tu peux éditer toutes les commande du grub en tapant sur "e" lors de l'affichage du menu.

          Only wimps use tape backup: real men just upload their important stuff on megaupload, and let the rest of the world ~~mirror~~ link to it

        • [^] # Re: grub

          Posté par  . Évalué à 3.

          il me semble qu'avec les parametres root et fakeroot
          tu va pouvoir booter le noyau de la clef et un systeme minimaliste qui se trouve sur fakeroot (la clef)
          puis passer la main au systeme qui se trouve sur root

          ou alors c'est pivot_root
          me souviens plus, mais je faisais comme ca avec du LVM/EVMS quand le kernel qui boot n'a pas encore acces aux disques (root=le fichier ramfs, pivot_root=le_vrai_disque)
        • [^] # Re: grub

          Posté par  . Évalué à 2.

          Tout ce qu'il te faut c'est donner un accès au BIOS (et donc à grub) à vmlinuz et initrd. Donc, si tu as une autre machine, tu peux les installer sur une clée USB. Puis lors du boot il suffit de mettre le bon "root=...". Si tu ne connais pas la partition racine, tu peux faire des essais : "root=/dev/sda1", "root=/dev/sdb1", etc.
  • # kexec-loader

    Posté par  . Évalué à 2.

    Ma réponse est spatiate mais je sais que Gremous a fait la même chose: http://linuxfr.org/forums/12/25759.html

    Sinon c'est simplement une histoire d'initramfs par exemple. Une fois ton noyau chargé + initramfs, c'est exactement comme si tu bootais directement sur ton HD externe. Ca fonctionne à partir de l'USB ou d'un CD ou de n'importe quoi.
  • # Merci !

    Posté par  . Évalué à 1.

    Merci pour tous vos commentaires, je n'en attenaispas tant !
    Je pense que kexec-loader sera la meilleure solution, mais je n'ai pas encore pu la tester.

    <Ma vie>
    En fait, il s'agissait de jouer les dépanneurs pendant mon séjour de Noël auprès de la belle-famille. Je pensais faire d'abord rapidement un essai en mettant tout sur une clé USB mais j'ai perdu beaucoup de temps parce que la clé USB neuve était défectueuse !
    Très légèrement défectueuse: l'install complète d'Unbuntu passait sans problème, mais à la mise à jour il y avait des erreurs. Le test du vendeur la donnait aussi comme bonne, mais j'ai "insisté" vu le temps que j'avais perdu ! Au passage, je ne sais pas comment tester une clé USB : badblocks -vw -t random ne trouvait pas de défauts non plus !

    Au final, j'ai juste eu le temps de laisser un truc fonctionnel avec une nouvelle clé USB avant de devoir reprendre le train :( .

    Je testerai la prochaine fois kexec-loader, si possible vers un dualboot linux/windows sur DD ieee1394. En espérai que la clé USB ne sera pas flinguée d'ici là : je n'ai même pas eu le temps de remounter la partition en ext2 noatime :( !

    </Ma vie>

    Encore merci à tous !
    • [^] # Update

      Posté par  . Évalué à 1.

      Après avoir lu sur le blog de Dave Jones ceci :
      Immediately after posting this, I stumbled across this http://www.amazon.com/dp/B001F0W444?tag=kslj-20 which is as Kyle McMartin said "a lot of data to accidentally put through the wash". I had no idea they were making usb sticks that big now. I think a handful of these is probably a better option than any usb->ata convertor + rotating media right now.

      Je me demande si en fait une grosse clé USB ne ferait pas aussi bien l'affaire...
      Reste la question de l'usure du support de stockage (wear leveling) (j'ai lu qu'il dépendait beaucoup des fabriquants).

Suivre le flux des commentaires

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