Forum Astuces.divers [Disque virtuel => Disque réel ou clé usb]

Posté par  .
Étiquettes : aucune
0
20
jan.
2011
Bonjour,

Je me suis fais une config ArchLinux (que je tiens à faire évoluer) sous virtualBox.
J'aimerais de temps en temps pouvoir en générer une image.
Le but étant d'avoir une clé usb bootable avec ma config personnalisée dans la poche.

Pour faire tourner linux sur une clé usb :
1/ installer linux sur cette clé
ou
2/ utliser un outils permettant de booter sur une image iso depuis la clé.


J'ai trouvé plusieurs choses sur le net pour convertir mon fichier VDI.

=> Fichier VDI vers image RAW et ensuite utiliser la commande "dd" pour copier l'image sur la clé. La premère étape s'est bien passé mais comment connaitre exactement les paramètres de la commande "dd" ? pfffff :(

Connaissez-vous une solution ?
Pouvez-vous m'aider ?


Merci.
  • # facile

    Posté par  . Évalué à 3.

    => Fichier VDI vers image RAW et ensuite utiliser la commande "dd" pour copier l'image sur la clé. La premère étape s'est bien passé mais comment connaitre exactement les paramètres de la commande "dd" ? pfffff :(


    je ne sais pas comment tu as trouvé comment faire la premiere etape, probablement avec notre ami americain qui porte des lunettes (Google pour les intimes).

    et bien figure toi que l'outil dd est tres connu et tres utilisé

    une simple demande sur "copier un disque sur un autre", "copier une iso sur une cle USB"

    ou meme encore plus simple man dd
    devrait d'eclaircir sur le sujet.

    et comme c'est un outil GNU standard, on peut meme penser qu'il s'utilise avec une idée comme :
    dd fichier_source fichier_destination
    bon en fait c'est
    dd if=source of=destination

    aller encore un petit effort et je suis persuadé que tu vas trouver plein d'option sympa
    • [^] # Re: facile

      Posté par  . Évalué à 1.

      Hier soir, j'y suis allé directement avec la commande dd depuis le VDI. => sans succès.

      Je me suis basé sur cette page web :
      http://raphastronome.astro5000.com/?post/VirtualBox-VDI-vers(...)

      Le gars a utilisé la ligne suivante :

      dd if=votre_fichier_vdi of=disque_dur_de_destination bs=512 skip=30

      Mais depuis un fichier RAW, est ce qu'on doit utiliser les paramètres bs et skip ? Si oui, lesquels ?
      Si la destination est une clé usb , est ce que ça change quelque chose ?

      Merci pour ta réponse.

      PS : au passage, je sais bien que cette commande est super connue. J'utilise linux depuis pas mal d'année :)
      • [^] # Re: facile

        Posté par  . Évalué à 2.

        alors, depuis le fichier RAW, ca doit etre la meme commande

        bs veux juste dire la taille des Blocks Sectors que dd va passer de l'un à l'autre (ca jouerait sur les performances de dd

        et pour le skip, dans le doute je ferais un premier essai avec
        et si ca ne marche pas, un essai sans.

        AMHA, dans le cas de la copie du VDI => disque, le skip sert à ne pas copier certaines infos presentes au debut du VDI
        • [^] # Re: facile

          Posté par  . Évalué à 1.

          La commande :
          dd if=votre_fichier_raw of=disque_dur_de_destination bs=512 skip=30 n'a rien donnée.

          La même sans les paramètres à la fin dd if=votre_fichier_raw of=disque_dur_de_destination a rendu la clé bootable.
          ça boot et ça ne démarre pas.
          En fait, il manque la partition user (/home/thierry). Je pense que c'est ça mais j'ai pas eu le temps de creuser complètement hier soir.

          Il faut dire que ma clé fait 4Go et que le fichier raw aussi.

          Quand j'insère la clé sur ma machine ubuntu. il n'arrive pas à monter la partition home qui est la pourtant.

          avec gparted, on ne voit aucune partition.

          il faut que je teste avec une clé plus grande ou réduire la taille du vdi initiale :)
          • [^] # Re: facile

            Posté par  . Évalué à 2.

            faire deux partitions sur la clé, puis
            dd if=lefichier_raw of=/dev/lapartition-pour-le-systeme

            puis
            dd if=le_fichier_home-thierry of=/dev/lapartition-pour-le-home
            • [^] # Re: facile

              Posté par  . Évalué à 1.

              J'obtiens le fichier raw à partir de mon fichier vdi (commande vboxmanage)

              mais d'ou vient le fichier que tu appels "le_fichier_home-thierry" ?
              L'extrait-on du fichier raw généré ?
              l'obtient-on avec la commande "dd" depuis le système virtualisé ?

              PS :Le fichier raw contient l'ensemble du vdi. Ce qui me fait dire ça c'est que j'ai pu en passant par ce fichier raw, générer un fichier pour qemu. (et ça fonctionne, à part openBox qui ne se lance pas mais c'est un autre soucis :) )
              • [^] # Re: facile

                Posté par  . Évalué à 2.

                si la clé USB boote, tu dois pouvoir demarrer en mode "rescue" ou "single"
                ce qui te donnera une ligne de commande, et te permettra de voir pourquoi le /home/thierry
                n'existe pas, ou ne se monte pas.

                sinon, dans ton VDI, tu as plusieurs partitions ?

                si oui, il faut les nommer avec un LABEL, et modifier FSTAB avec le LABEL
                ainsi, la reference à ces partitions devrait etre independante du materiel

                car ca ressemble à un probleme de ce genre,
                • [^] # Re: facile

                  Posté par  . Évalué à 1.

                  En effet, j'ai deux partitions (sans compter le swap) dans mon vdi.
                  J'ai mis le home sur une partition différente.

                  Le plus simple serait peut-être de créer un second fichier vdi. J'y copie le home.
                  Je peux donc faire deux fichiers raw avec les deux fichiers vdi (1 système +1 home).

                  Sur ma clé, je prépare deux partitions de taille un peu plus grande que les fichiers raw.

                  Enfin, j'utilise deux fois la commande dd comme tu le suggérais.

                  je vais peut-être avoir un soucis pour faire booter la clé ;). A tester.


                  Avant de faire cela, je vais libérer une clé de 8 Go et refaire la première manip :
                  vdi => raw => clé.
                  (et je vais aussi essayer de comprendre ce qui fait que le home ne se monte pas pour la clé de 4Go).

                  Merci pour tes conseils.
                  • [^] # Re: facile

                    Posté par  . Évalué à 1.

                    Bonsoir,

                    J'ai refait la manip avec la commande dd if=votre_fichier_raw of=disque_dur_de_destination sur une clé plus grande 8Go. ça va mieux :)


                    Maintenant, j'ai
                    + la partition system (3.7 Go)
                    + la partition home (avec le répertoire de mon utilisateur thierry) (576 Mo)
                    + une partition avec un répertoire grub, les fichiers kernel26.img, kernel26-fallback.img, System.map26, vmlinuz26 (107 Mo)

                    Quand je boote sur la clé.
                    Il ne semble pas trouver les partitions....
                    Je reste bloqué sur une invite de commande : ramfs>
                    Le clavier ne fonctionne pas :(

                    Que dois je faire ? que dois je modifier ? Je suis un peu perdu ?

                    Merci d'avance.
                    • [^] # Re: facile

                      Posté par  . Évalué à 1.

                      dois falloir modifier grub.... ???
                      • [^] # Re: facile

                        Posté par  . Évalué à 1.

                        En fait, il semble que l'uuid de la partition system qu'il cherche au boot soit le bon mais ensuite il est écrit :

                        unable to determine major/minor number of root device /dev/disk/..../
  • # larch

    Posté par  . Évalué à 2.

    tu peux utiliser larch pour convertir un système existant (virtuel ou réel), vers un iso, que tu peux ensuite rendre bootable sur clé avec unetbootin

    http://larch.berlios.de/

    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: larch

      Posté par  . Évalué à 1.

      Merci pour l'info.
      J'installe avec l'interface dès que je peux car ça n'a pas l'air simple...
    • [^] # Re: larch

      Posté par  . Évalué à 1.

      Peux tu juste m'indiquer où tu as vu qu'on pouvais partir d''un système virtuel , stp ?
      ça doit être dans la définition d'un profile....
      • [^] # Re: larch

        Posté par  . Évalué à 2.

        je n'utilise jamais de profils, il me semble que c'est plutôt quand on veut définir des paramètres par rapport à une installation standard.

        Pour larch8, il faut démarrer larch depuis un utilisateur standard dans ta machine virtuelle, le mot de passe root sera demandé lorsque c'est nécessaire. Ensuite dans "installation path" tu indiques "/" vu que tu veux copier ton système existant. Ensuite tu vas dans l'onglet "larchify". Une fois ceci fait, dans "make medium" tu choisis "iso file".

        Depuis la version larch8, j'ai été obligé de doubler la mémoire de ma machine virtuelle (passer à 900 Mo) pour que ça fonctionne, je ne sais pas pourquoi, sinon ça plantait avec le mkinitcpio. Et la version 7 ne fonctionnait plus avec les noyaux récents je crois.

        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: larch

          Posté par  . Évalué à 1.

          ah d'accord, merci.
          Je teste ça ce soir.

Suivre le flux des commentaires

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