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


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


74
2018-02-28 04:26


origine


Cette réponse sur AskUbuntu.com s'applique probablement à de nombreux environnements fonctionnant sur des machines hôtes Linux: askubuntu.com/a/32506/31592 - blong


Réponses:


Oui et non.

Toi pouvez convertir un VDI en une image disque avec le VBoxManage outil. Cette commande clone une image de disque virtuel enregistrée vers un autre fichier image. Si vous souhaitez convertir votre disque virtuel dans un autre format, il s'agit de l'outil VirtualBox officiel à utiliser [*].

VBoxManage clonehd file.vdi output.img --format RAW
  • Si vous utilisez un VDI dynamique et que vous avez une version plus ancienne de VirtualBox, clonehd peut ne pas fonctionner correctement. VBoxManage ' commandes internes l'outil comprend converttoraw, qui peut convertir une VDI dynamique en une image disque brute (la source) [+].

VBoxManage internalcommands converttoraw file.vdi output.img

Mais... ce fichier IMG en sortie n'est pas une image ISO et le système d'exploitation installé ne sera pas configuré pour s'exécuter à partir d'un CD / DVD amorçable. Vous pouvez "graver" (écrire) l'IMG sur un disque dur et celui-ci peut démarrer sur du matériel dénudé (par exemple, pas sur une machine virtuelle). Mais ce n'est peut-être pas le cas, car le système d'exploitation installé sur ce IMG s'attend à voir le matériel virtuel fourni par VirtualBox, et vous l'amorcez sur du matériel réel qu'il n'attend pas.

Certaines versions de Windows ne gèrent pas correctement cette situation. certaines distributions Linux le font. Il est parfois possible de configurer un système d'exploitation (avant ou après) pour le migrer d'un environnement à l'autre, mais des étapes spécifiques dépendent entièrement du système d'exploitation en cours de migration.


Sous Windows, vous devrez peut-être spécifier le chemin d'accès complet au programme:

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

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


[*] Je suppose le "--format RAW" L'option convertira en une image disque standard, comme si vous aviez utilisé la dd commande sur un disque dur physique. Mais franchement, je n’ai trouvé aucune documentation à cet effet, 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 entièrement testé les fichiers de sortie.

Voir aussi le "Tout sur les VDI" Didacticiel sur les forums de VirtualBox.


60
2018-02-28 05:50



Qu'en est-il de la taille de la VDI? Est-ce important? Disons que la taille de la VDI est de 20 Go et que la taille du disque dur est de 200 Go ... Que se passerait-il? - Pwnna
Cette première méthode "clonehd" semble lentement lente. Mais la seconde a fait plaisir. - Matt H
Notez également que si vous parvenez à démarrer un système d'exploitation Windows, vous devrez le réactiver dans la plupart des cas. - Kimmax
Et si tu devais sysprep /generalize l'installation virtuelle d'abord? Cela préparerait sûrement l'installation à être installée sur du nouveau matériel (ou du matériel physique dans ce cas) - Robula
@Pnnna Vous copiez une image d'un disque dur (pas seulement une partition mais une partition complète avec des partitions). Je l'ai fait par le passé et je me souviens avoir vu ce que décrit cette réponse, espace inutilisé / non partitionné à la fin: serverfault.com/questions/268889/ ... - sudo


Si votre fichier vdi contient des partitions et que vous souhaitez en extraire un seul, utilisez ce qui suit:

Tout d'abord, comme le disait Quack Quichotte, convertissez le fichier vdi en fichier image brut:

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

Ensuite, configurez un périphérique en 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

Voyez quels appareils nous avons maintenant. Dans cet exemple, il n’ya qu’un seul périphérique car il n’ya 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 sur 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érique:

# kpartx -d file.raw

19
2017-09-26 19:57



Est-ce possible avec Windows? - Ehsan


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

Lire la suite:


12
2018-02-28 09:20



+1 "précis" avec la réserve ".. tant que votre invité est linux". et leur solution (votre?) repose sur certains outils Linux TurnKey. mais la procédure semble saine. (Bienvenue sur Super User!) - quack quixote


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

Ce qui a fonctionné pour moi avec une machine virtuelle Windows 8.1 sur un hôte Windows 7 est le suivant:

  1. Créer une machine Windows 8.1 dans VirtualBox, installez-la et utilisez-la comme vous le feriez normalement avec une VM.
  2. Convertir le disque dur Virtual Box .vdi en Windows VHD avec VBoxManage clonehd source.vdi target.vhd --format vhd
  3. Montez le disque dur virtuel sur la machine Windows hôte en tant que lecteur (vous pouvez monter un disque dur virtuel dans le gestionnaire de disque en gestion de l'ordinateur).
  4. Clonez le VHD (monté en tant que lecteur) sur un autre nouveau disque dur (un ordinateur portable connecté en USB HD dans mon cas) DriveImage XML ou un outil de clonage de disque similaire. Vous avez maintenant essentiellement cloné le disque dur virtuel .vdi à nu métal.
  5. Installez le nouveau disque dur dans une machine. (dans mon cas, échangez le disque dur du portable)
  6. Insérez une installation USB / CD Windows 8.1, démarrez-la, 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 Windows 8.1 cloné et exécutez Windows Update. Cela téléchargera les pilotes pour le matériel de votre ordinateur qui n'étaient pas connus lorsque vous avez exécuté Windows dans VirtualBox. Vous devrez installer les pilotes manquants manuellement, le cas échéant.
  8. Désinstallez les compléments VirtualBox Guest. Installez éventuellement VirtualBox afin que votre Windows 8.1 nu puisse être un hôte VirtualBox.

5
2017-09-07 08:44



De @sum: Vous pouvez essayer Bootice pour remplacer la 6ème étape et assurez-vous d'installer le bon MBR. - fixer1234
Merci. BootICE est-il plus fiable dans certains wat que l’installation de Windows 8.1? Est-ce que l’étape 6 que j’ai décrite pourrait endommager le MBR? - Jan H
Ceci a été posté comme réponse par un nouvel utilisateur (je crois superuser.com/users/523958/sum). Il allait être supprimé car il ne pouvait pas être considéré comme une réponse, alors j'ai copié le message et je l'ai enregistré en tant que commentaire afin qu'il ne soit pas perdu. Je ne le connais pas personnellement. - fixer1234


Je fais ce processus très rapidement, avec seulement deux lignes de commandes sous Linux:

#VBoxManage internalcommands converttoraw your_disk_virtual.vmdk your_disk_virtual.img

OU

#VBoxManage internalcommands converttoraw your_disk_virtual.vdi votre_disk_virtual.img

# mv your_disk_virtual.img your_disk_virtual.iso

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


3
2017-08-17 14:17



Est-ce que le .img dans ce cas serait bootable? - Pumphouse
Je pense que non. J'ai vu une réponse similaire de la part de l'utilisateur 0-rep, qui semblait facile, mais qui s'est avérée inutile. - T.Todua


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

0
2017-10-18 09:31