Forum Linux.livecd Disque externe USB & live CD

Posté par  (site web personnel) .
Étiquettes : aucune
0
4
mai
2006
Bonjour,
est il possible de faire comme GlobeTrotter 2.0 de mandriva mais soit même. C'est à dire à partir d'un disque dur externe et d'une live cd connu (j'utilise déjà knoppix et il me plait bcp) en faire une version bootable avec la possibilite du même coup d'avoir un espace de stockage et une possibilité de conserver certains parametres de personnalisation.
Je cite cette distribution parce que je la connais et qu'en version dvd elle est vraiment très complete ( nottamment pour les outils de developpements). J'insiste sur le fait que je souhaite une distribution type DVD, la place n'étant pas un problème.Si il y'en a d'autre, a l'exception peut etre de mandriva, je suis tout a fait ouvert.
Par avance merci de votre attention.
  • # oui ;)

    Posté par  . Évalué à 2.

    Bonjour,

    c'est possible sans trop de problèmes: j'ai une debian de base (sarge) sur mon portable, et j'ai eu envie d'essayer une ubuntu , et la place sur le disque dur est réduite. J'ai donc acheté un disque dur USB2 de 40Go.

    1) Installer ubuntu ou autre sur le disque dur externe.
    2) une fois installé, relancer le live cd (pour ubuntu) et recréer un fichier initrd en incluant les drivers pour usb-storage:

    (liste des modules à ajouter dans /etc/mkinitramfs/modules:

    ehci-hcd
    usb-storage
    scsi-mod
    sd-mod
    )
    taper : mkinitramfs -o moninitrd.img

    ce qui va créer votre nouveau initrd.
    copier le fichier vmlinuz , System.map et moninitrd.img dans le répertoire boot de la première installation (sur le disque dur fixe du portable ;)

    3) mettre à jour le fichier menu.lst de grub en incluant la nouvelle entrée (modifier le root, le fichier initrd)

    4) relancer!

    Et voilà

    Eric!
    -----
    • [^] # Re: oui ;)

      Posté par  . Évalué à 1.

      Bonjour,
      Je profite un peu de cette discussion qui m'intéresse pour demander un petit détail à Eric Streit :

      Pour pouvoir faire ça, y a-t'il besoin d'avoir un BIOS qui "voit" les périphériques USB ?
      Ou est-ce que l'initrd est justement là pour pallier ce problème ?

      Merci.
      • [^] # Re: oui ;)

        Posté par  . Évalué à 2.

        re-bonjour,

        je l'ai cru au départ, mais après avoir désactivé l'option dans le bios, ça marche sans problèmes. porrtable Compaq nx7010

        Eric!
        -----
        • [^] # Re: oui ;)

          Posté par  . Évalué à 2.

          Bon eh bien j'essaierai sur mon vieil ordi dont le BIOS ne voit pas les périphériques USB, et je dirai !
          • [^] # Re: oui ;)

            Posté par  . Évalué à 2.

            Voilà, j'ai installé une Debian sur ma clé USB de 256 Mo, et j'ai booté sur un LiveCD Ubuntu pour créer l'initrd.
            J'ai copié le noyau et l'initrd de Ubuntu vers la partition de mon disque dur (hda), puis j'ai modifié la config de GRUB comme Eric l'a indiqué : ca marche sans problème, même si on a un vieux BIOS qui ne voit pas les périphériques USB.

            Je suppose que si on a un BIOS récent, il suffit de configurer GRUB comme il faut, et il n'y a pas besoin d'initrd, puisque GRUB numérote les disques dans l'ordre où le BIOS les voit.
            Par exemple, dans mon cas GRUB aurait vu ma clé comme hd1

            Maintenant, on peut balancer GRUB sur disquette, en l'installant sur fd0, mais comment faire pour le mettre sur CD ?
            • [^] # Re: oui ;)

              Posté par  . Évalué à 2.

              J'ai réussi !

              Je résume ce que j'ai fait, desfois que certains cherchent à faire la même chose... Un jour peut-être j'écrirai un tutoriel qui décrit un peu plus en détail la marche à suivre.

              Je prends dans la première partie le cas où notre BIOS ne sait pas booter sur USB, et où l'on a un système linux sur le disque interne, et GRUB installé sur ce disque interne. (voir la deuxième partie pour faire un CD)

              J'ai donc installé une debian sarge sur ma clé USB. Elle est détectée sans rien faire par l'installeur.

              Ensuite, il faut rebooter sur un liveCD, j'ai choisi celui d'Ubuntu car elle est basée sur debian donc les noyaux sont proches.
              Il faut comme l'a dit Eric ajouter dans le fichier /etc/mkinitramfs/modules les lignes suivantes :

              ehci-hcd
              uhci-mod
              ohci-mod
              usb-storage
              scsi-mod
              sd-mod

              puis lancer la création de l'initrd :
              mkinitramfs -o initrd-usb.img

              Ensuite, copier le noyau Ubuntu qui est /boot/vmlinuz-2.6.version sur la partition linux du disque interne, ainsi que l'initrd que l'on vient de créer :
              cp /boot/vmlinuz-version /mnt/linux/boot/vmlinuz-usb
              cp /root/initrd-usb.img /mnt/linux/boot/initrd-usb.img

              Modifier le fichier de configuration de GRUB (celui qui est installé sur le disque interne) : par exemple par la commande
              vim /mnt/linux/boot/grub/menu.lst

              y ajouter la section qu'il faut pour booter sur notre disque dur ou clé USB, en adaptant si besoin les noms de périphériques :

              title Linux sur cle USB
              root (hd0,0)
              kernel /boot/vmlinuz-usb root=/dev/sda1 ro
              initrd /boot/initrd-usb.img
              boot


              et rebooter, ca devrait marcher.

              Le problème avec cette méthode est que l'on est obligé d'avoir un linux installé sur le disque interne, et c'est pas très pratique si l'on veut se ballader avec notre disque USB sur plusieurs machines, qui n'on que Windows par exemple.
              On peut donc créer un CD de boot qui permettra de charger le noyau et l'initrd, puis de basculer sur la clé USB. La méthode en détail est décrite sur cette page du manuel de GRUB : http://www.gnu.org/software/grub/manual/html_node/Making-a-G(...)
              (en anglais), que je résume ici :

              mkdir cd_grub
              mkdir -p cd_grub/boot/grub
              cp /lib/grub/i386-pc/stage2_eltorito cd_grub/boot/grub
              (attention le chemin peut varier d'une distrib à l'autre)
              Il vous faut copier votre noyau et votre initrd (que l'on a créés précemment) dans le répertoire cd_grub/boot/ :
              cp /boot/vmlinuz-version /mnt/linux/boot/vmlinuz-usb
              cp /root/initrd-usb.img /mnt/linux/boot/initrd-usb.img

              Il faut maintenant créer le fichier de configuration de GRUB, à placer dans cd_grub/boot/grub/menu.lst. Par exemple, ca pourrait ressembler à ca :


              title Linux sur cle USB
              root (cd)
              kernel /boot/vmlinuz-usb root=/dev/sda1 ro
              initrd /boot/initrd-usb.img
              boot


              On passe à la création de l'image ISO :
              mkisofs -R -b boot/grub/stage2_eltorito -no-emul-boot -boot-load-size 4 -boot-info-table -o grub.iso cd_grub

              On obtient en thérorie une image grub.iso que l'on n'a plus qu'à graver sur un CD. Et en principe, cette image est bootable, et elle permet l'amorcage sur notre clé USB depuis n'importe quel ordinateur capable de booter sur un CD ;-D


              Voilà ! J'ai pas testé mon mini-tutoriel, je l'ai fait d'après mes souvenirs d'il y a 10 minutes... mais à peu de chose près ca devrait marcher.
              • [^] # Re: oui ;)

                Posté par  . Évalué à 1.

                Voila j'ai fait exactement ce que tu a dit et mon iso marche :)

                Mais le problème c'est que quand je boot dessus.

                J'ai ecrit :

                grub Minimal BASH-like line editing...

                grub>

                et la je doit tapez des commandes :(, qu'es ce que je doit faire ?


                Merci D'avance
              • [^] # Re: oui ;)

                Posté par  . Évalué à 1.

                Voila j'ai fait ce que tu a fait et mon iso marche :).

                Mais quand je boot dessus sa me mais :

                GNU GRUB version 0.95 (640K lower / 3072K upper memory)

                [ Minimal BASH-like line editing is supported. For the first word, TAB
                lists possible command completions. Anywhere else TAB lists the possible
                completions of a device/filename. ]

                grub>


                Donc comment doit-je faire ?
                Quelle commande doit-je faire pour booter sur mon DD externe ?

                Merci d'avance
                • [^] # Re: oui ;)

                  Posté par  . Évalué à 1.

                  Oups, biz talleur les message n'apparaissez pas alors sorry pour les 2 messages et le mp

Suivre le flux des commentaires

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