Forum général.général Booter sur un disque non reconnu du BIOS

Posté par  .
Étiquettes : aucune
3
30
août
2008
Bonjour

j'ai un vieux PC qui n'a plus de disque-dur. C'était du IDE. Je cherche une astuce pour booter indirectement sur un SATA sachant que j'ai un disque SATA et une carte additionnelle PCI SATA. Le BIOS de cette carte-mère ne reconnait pas le disque en SATA, mais à partir d'un livecd Linux reconnait bien mon SATA sans problème.

Il faudrait que je puisse avoir le bootloader sur un cd ou d'une clef USB pour ensuite allez cherche le reste sur le SATA. Je connais un peu grub mais il ne peut accéder qu'aux disques reconnus par le BIOS. Ou alors je ne connais pas tout. Peut-etre avec lilo ou une autre astuce ?

Une autre solution est de booter un Linux minimal depuis une clef USB et à partir de ce Linux de faire une sorte de faux reboot en lui disant d'accéder au disque SATA. J'ai l'impression que c'est possible mais je suis perdu dans les pages techniques au point de ne pas savoir si c'est déjà possible ou si ce sont des discussions en cours.

Quelqu'un à des liens ou des idées pour ça ?
  • # C'est assez simple.

    Posté par  (site web personnel) . Évalué à 4.

    Ce qu'il faut faire c'est avoir le bootloader (je conseille personnellement tres fortement grub(2)) sur un média quelconque accessible par le bios (disons clé usb (doit pas être si vieux que ca pour booter sur usb qd meme)), après il faut aussi y copier le noyau linux, l'initrd, et ne pas oublier la bonne config (les root=blabla entre autre).
    Et c'est tout ! Une fois le noyau lancé il peut aller chercher une racine en fonction de ses drivers et plus en fonction du bios.
    La config niveau grub est assez simple à faire, mais si t'y arrive pas suffit de demander :)
    • [^] # Re: C'est assez simple.

      Posté par  . Évalué à 3.

      Merci pour ta réponse.

      Je me rends compte que j'ai mal formulé ma recherche :)

      Ce que tu indiques, je sais le faire en principe. Je dis bien en principe car je n'ai pas essayé mais je comprends comment ça marche.

      Ce que je recherche à faire c'est que tout le Linux soit sur le disque SATA et que la clef USB ou le cd ne contiennent qu'un vague truc qui n'a jamais besoin de modification. Car l'inconvénient d'avoir le noyau sur un clef USB c'est qu'il faut mettre la clef à jour lorsqu'on recompile ou autre. Pareil pour le initrd en fait.

      En fait je recherche la solution idéale qui résoud magiquement tous les problèmes :)

      J'ai regardé loadlin comme on m'a conseillé, pareil pour syslinux et isolinux et c'est le même principe.
      • [^] # Re: C'est assez simple.

        Posté par  . Évalué à 2.

        Je vois ce que tu souhaites: il faudrait peut-être adapter un simple loadlin pour que le noyau soit recopié sur la clef USB à chaque boot.

        loadlin fonctionne sous DOS. Il te faut donc un pilote DOS pour ta carte SATA. Je ne sais pas si ça existe. Une fois que ton DOS est lancé, il faudrait pouvoir lire une partition ext afin de recopier le noyau vers ta clef USB. Ensuite, tu peux lancer loadlin comme d'habitude et tu es certains de toujours avoir le bon noyau.

        N'empêche que tu n'auras pas les mêmes fonctionnalités qu'avec GRUB par exemple. Tu n'auras pas de menu qui te permette de choisir quel noyau tu veux etc. Ou alors il te faut créer un programme qui lise le contenu de menu.lst et tout le toutim, tu n'es pas sorti :-)
      • [^] # Re: C'est assez simple.

        Posté par  (site web personnel) . Évalué à -2.

        Grub le fait très bien.

        Je reinstalles mes machines avec un grub sur cle usb.

        Système - Réseau - Sécurité Open Source

      • [^] # Re: C'est assez simple.

        Posté par  (site web personnel) . Évalué à 5.

        Ah... Moué bon
        À ce moment là cherche du côté de kexec-loader
        • [^] # Re: C'est assez simple.

          Posté par  (site web personnel) . Évalué à -1.

          Un peu d'aide: ( attention faut réflechir, c'est pas du copier coller )

          Créer une disquette de secours grub

          Monter la disquette préalablement formatée, possedant un système de fichier valide, monté sur /mnt/floppy

          grub-install --root-directory=/mnt/floppy /dev/fd0


          Booter une cle usb no bootable avec grub

          root (hd0,0)
          chainloader +1

          Système - Réseau - Sécurité Open Source

          • [^] # Re: C'est assez simple.

            Posté par  (site web personnel) . Évalué à 2.

            Booter une cle usb no bootable avec grub

            root (hd0,0)
            chainloader +1


            Ca c'est si le BIOS gere le disque usb ... En général c'est plus vite fait de marquer la partition comme bootable plutot que de se casser la tête à faire une disquette de boot.
            • [^] # non bootable par le bios

              Posté par  (site web personnel) . Évalué à -1.

              Les serveurs qui ne bootent pas sur usb c'est difficile à croire, mais ca existe. (bug bios,...) C'est une solution pratique et efficace.

              Système - Réseau - Sécurité Open Source

              • [^] # Re: non bootable par le bios

                Posté par  . Évalué à 4.

                Tu le fais exprès de ne pas comprendre que son grub n'est pas capable d'accéder à son disque SATA ?
                Je croyais que tu fesais partie d'une super équipe capable de faire des trucs tellement supers que ça semble étrange que tu ne piges pas un truc aussi simple :-)
                • [^] # Re: non bootable par le bios

                  Posté par  (site web personnel) . Évalué à 0.

                  ca arrive de se planter.
                  D'un autre côte, les carte sata avec bios integre ( pour pallier le bios de la cm ça existe )

                  cf: http://linuxfr.org/~yojik77/26163.html

                  Dans le cas qui nous interesse ici, y a pas le choix.Il faut un boot loader + un noyau quitte à automatiser tout ça pour creer une
                  cle usb.


                  Système - Réseau - Sécurité Open Source

          • [^] # Re: C'est assez simple.

            Posté par  . Évalué à 3.

            Et il va faire comment grub pour charger le noyau à partir d'un disque auquel il n'a pas accès ? :-)
        • [^] # Re: C'est assez simple.

          Posté par  . Évalué à 2.

          C'est EXACTEMENT ce que je cherchais ! Merci merci merci :)
          Je sens que je vais y passer quelques heures les prochains soirs :)
        • [^] # Re: C'est assez simple.

          Posté par  . Évalué à 2.

          Je réponds un peu tard. Je viens de tester kexec-loader et ça marche super. Merci.

          Juste pour le fun je garde kexec-loader qui se lance à partir d'un cd. Parceque entre temps j'ai récupéré une carte SATA avec un BIOS et h'ai testé elle permet de booter dessus. A la place je prends ma carte à 16 euros qui ne boote pas.
  • # ton bios et le SATA

    Posté par  . Évalué à 3.

    ce n'est pas parce que le Bios ne voit pas le disque SATA que tu ne peux pas booter dessus.

    regarde si tu n'aurais un option pour booter sur le SCSI (je sais ca fait bizarre)
    mais le principe avec ca c'est que le bios va passer la main à ta carte SATA (si elle est vu comme carte SCSI), et celle elle qui va se charge d'aller prendre le disque dur de boot.

    tu peux donc faire ton installation normale et avoir ce reglage.


    enfin c'est une supposition, je me souviens qu'on pouvait faire ca avec les cartes SCSI.
    encore fallait-il que la carte SCSI propose l'option de booter dessus (carte scsi bootable)
    • [^] # Re: ton bios et le SATA

      Posté par  . Évalué à 2.

      Rien à faire car la carte SATA est toute simple. Celles qui ont un contrôleur intégré coutent aussi cher qu'une carte-mère. Mais pas aussi cher qu'une carte-mère avec proc et ram c'est sur.

      La solution donnée plus haut me semble être super. J'essaye ça lors de mes prochaines soirées libres :)
      • [^] # Re: ton bios et le SATA

        Posté par  . Évalué à 1.

        J'ai ajouté cette carte sur un PC il y a quelques mois, parce que je voulais installer un disque SATA :
        http://www.materiel.net/ctl/SATA1/6876-Carte_PCI_S_ATA.html

        Au niveau du BIOS, je peux choisir de booter sur cette carte (je ne l'ai pas testé, mais il n'y a pas de raisons que ça ne marche pas). Et le PC date de 2002 (Athlon XP, carte-mère K7S5A, chipset Via, je crois)
      • [^] # Re: ton bios et le SATA

        Posté par  . Évalué à 0.

        Même les cartes "toutes simples" peuvent être bootables : il faut qu'elles aient un "BIOS", auquel le BIOS de ta carte mère passera la main pour booter sur tes disques SATA. La majorité des cartes "grand public" ont un BIOS, justement pour ne pas dérouter les gens normaux qui pensent qu'on peut booter sur tout et n'importe quoi.

Suivre le flux des commentaires

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