2010-02-28 04:26:57 +0000 2010-02-28 04:26:57 +0000
79
79
Advertisement

Est-il possible de convertir des machines virtuelles en environnements physiques ?

Advertisement

Il est possible de convertir un fichier .vdi en un fichier .iso qui peut être gravé sur un cd ou un dvd et de le rendre comme un installateur. Ou est-il possible de convertir des machines virtuelles en environnements physiques ?

Advertisement

Réponses (6)

64
64
64
2010-02-28 05:50:22 +0000

Oui, et non.

Vous peut convertir une VDI en une image disque avec l'outil VBoxManage. Cette commande clone une image disque virtuelle enregistrée dans un autre fichier image. Si vous souhaitez convertir votre disque virtuel dans un autre format, c'est l'outil officiel de VirtualBox à utiliser [ ]*.

VBoxManage clonehd file.vdi output.img --format RAW
  • Si vous utilisez une VDI dynamique, et que vous disposez d'une ancienne version de VirtualBox, clonehd peut ne pas fonctionner correctement. L'outil internalcommands de VBoxManage comprend converttoraw, qui peut convertir une VDI dynamique en une image disque brute source )[+].
VBoxManage internalcommands converttoraw file.vdi output.img

Mais… ce fichier IMG de sortie n'est pas une image ISO, et le système d'exploitation qui est installé ne sera pas configuré pour fonctionner à partir d'un CD/DVD amorçable. Vous pouvez “graver” (écrire) l'IMG sur un disque dur, et il pourrait démarrer sur du matériel nu (par exemple pas dans une machine virtuelle). Mais ce n'est pas toujours le cas, car le système d'exploitation installé sur l'IMG s'attend à voir le matériel virtuel fourni par VirtualBox, et vous démarrez sur un matériel réel qu'il n'attend pas.

Certaines versions de Windows ne gèrent pas bien cette situation ; certaines distributions Linux le font. Il est parfois possible de configurer un OS (avant ou après) pour le faire migrer d'un environnement à l'autre de cette manière, mais les étapes spécifiques dépendent entièrement de l'OS qui est migré.


Sur Windows, il peut être nécessaire de spécifier le chemin complet du programme :

"C:\Program Files\Sun\VirtualBox\VBoxManage.exe" [...]

Ajouter C:\Program Files\Sun\VirtualBox à votre PATH pour utiliser la version courte.


[*] Je suppose que l'option “–format RAW” va se convertir en une image disque standard, comme si vous aviez utilisé la commande dd sur un disque dur physique. Mais franchement, je n'ai trouvé aucune documentation qui étaye cette hypothèse, alors sachez que cela peut ne pas être correct.

[+] Je viens de tester les deux commandes sous VirtualBox 3.1.2. Les deux fichiers de sortie sont identiques selon md5sum, mais je n'ai pas testé complètement les fichiers de sortie.

Voir aussi le tutoriel [ “Tout sur les VDI” (http://forums.virtualbox.org/viewtopic.php?t=8046) sur les forums de VirtualBox.

21
21
21
2012-09-26 19:57:00 +0000

Si votre fichier vdi contient des partitions et que vous souhaitez n'en extraire qu'une seule, utilisez ce qui suit :

Tout d'abord, comme l'a dit Quack Quixote, convertissez le fichier vdi en un fichier image brut :

# VBoxManage clonehd file.vdi file.raw --format RAW

Ensuite, installez un périphérique de boucle pour l'image :

# loopdev=$(losetup --show -r -f file.raw)

Utilisez kpartx pour créer des périphériques pour chaque partition du fichier brut :

# apt-get install kpartx
# kpartx -a $loopdev

Voir quels périphériques nous avons maintenant. Dans cet exemple, il n'y a qu'un seul périphérique car il n'y a qu'une seule partition dans l'image brute :

# ls /dev/mapper/loop*
/dev/mapper/loop0p1

Maintenant, montez le pour vérifier que tout fonctionne correctement :

# mkdir /mnt/part1
# mount /dev/mapper/loop0p1 /mnt/part1
# ls /mnt/part1
# umount /mnt/part1

Utilisez dd pour copier le contenu de la partition vers une autre partition cible :

# dd if=/dev/mapper/loop0p1 of=/dev/sda2 bs=1M

Une fois que vous avez terminé, supprimez à nouveau les mappages de périphériques :

# kpartx -d file.raw
13
Advertisement
13
13
2010-02-28 09:20:53 +0000

La réponse est un oui définitif, au cas où votre système hôte et invité est Linux. C'est fait avec les paquets qemu et TKLPatch. Vous pouvez utiliser les deux fichiers VDI ou VMDK.

En savoir plus :

5
5
5
2015-09-07 08:44:17 +0000

J'ai essayé le VBoxManage clonehd file.vdi output.img --format RAW de la réponse acceptée mais sans grand succès.

Voici ce qui a fonctionné pour moi avec une machine virtuelle Windows 8.1 sur un hôte Windows 7 :

  1. créer une machine Windows 8.1 dans VirtualBox, l'installer et l'utiliser comme vous le feriez normalement avec une VM.
  2. Convertir le disque dur .vdi de Virtual Box en VHD Windows avec VBoxManage clonehd source.vdi target.vhd --format vhd
  3. Monter le VHD dans la machine Windows hôte comme un lecteur (vous pouvez monter un VHD dans le gestionnaire de disques dans la Gestion de l'ordinateur.
  4. Cloner le VHD (monté comme un lecteur) sur un autre nouveau disque dur (un ordinateur portable HD connecté par USB dans mon cas) DriveImage XML ou un outil de clonage de disque similaire. Vous avez maintenant cloné le disque dur virtuel .vdi en métal nu.
  5. Installez le nouveau disque dur dans une machine. (dans mon cas, échangez le disque dur de l'ordinateur portable)
  6. Insérez un USB/CD d'installation Windows 8.1, démarrez à partir de celui-ci, choisissez Options avancées et Réparation automatique. La réparation automatique rendra le nouveau disque dur amorçable.
  7. Démarrez à partir du nouveau disque dur avec le Windows 8.1 cloné et lancez Windows Update. Cela permettra de télécharger les pilotes pour le matériel de votre ordinateur qui n'étaient pas connus lorsque vous avez lancé Windows dans VirtualBox. Vous devrez installer manuellement les pilotes manquants, le cas échéant.
  8. Désinstallez les ajouts de VirtualBox pour les invités. Installez éventuellement VirtualBox pour que votre Windows 8.1 puisse être un hôte VirtualBox.
3
Advertisement
3
3
2012-08-17 14:17:56 +0000

Je fais ce processus de manière très rapide, avec seulement deux lignes de commande sous Linux :

#VBoxManage internalcommands converttoraw your_disk_virtual.vmdk your_disk_virtual. img

OR

#VBoxManage internalcommands converttoraw your_disk_virtual.vdi your_disk_virtual.img

# mv your_disk_virtual.img your_disk_virtual.iso

Mon article complet : http://www.previsioni.com.br/jailsonjan/?p=389

0
0
0
2016-10-18 09:31:03 +0000

Utilisez la commande suivante pour convertir :

VBoxManage clonehd CactiEZ-disk1.vmdk output.iso --format VMDK

Voici la sortie :

0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Clone hard disk created in format 'VMDK'. UUID: 7f297ac6-95eb-4814-9237-1acfd6be976c
Advertisement
Advertisement