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

Is het mogelijk om virtuele machines om te zetten naar fysieke omgevingen?

Is het mogelijk om een .vdi bestand om te zetten in een .iso die gebrand kan worden op een cd of dvd en het als een installer te maken. Of is het mogelijk om virtuele machines om te zetten naar fysieke omgevingen?

Antwoorden (6)

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

Ja, en nee.

Je kunt een VDI omzetten in een disk image met het VBoxManage gereedschap. Dit commando cloned een geregistreerde virtuele schijf image naar een ander image bestand. Als u uw virtuele schijf naar een ander formaat wilt converteren, is dit het officiële VirtualBox-hulpprogramma om te gebruiken[*].

VBoxManage clonehd file.vdi output.img --format RAW
  • Als u een dynamische VDI gebruikt, en u heeft een oudere versie van VirtualBox, dan kan het zijn dat clonehd niet goed werkt. VBoxManage’s internalcommands tool bevat converttoraw, die een dynamische VDI kan converteren naar een raw disk image bron )[+].
VBoxManage internalcommands converttoraw file.vdi output.img

Maar… dat IMG uitvoerbestand is geen ISO image, en het geïnstalleerde OS zal niet geconfigureerd zijn om van een bootable CD/DVD te draaien. Je kunt de IMG “branden” (schrijven) op een harde schijf, en het zou kunnen opstarten op kale hardware (bv. niet in een virtuele machine). Maar misschien ook niet, omdat het besturingssysteem dat op die IMG is geïnstalleerd de virtuele hardware verwacht te zien die VirtualBox biedt, en jij het opstart op echte hardware die het niet verwacht.

Sommige versies van Windows gaan niet goed met deze situatie om; sommige Linux distributies wel. Het is soms mogelijk om een OS te configureren (vooraf of achteraf) om het op deze manier van de ene omgeving naar de andere te migreren, maar specifieke stappen hangen volledig af van het OS dat gemigreerd wordt.


Op Windows moet je misschien het volledige pad naar het programma opgeven:

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

Voeg C:Program Files\Sun\VirtualBox aan uw PATH toe om de korte versie te gebruiken.

  • *

[*] Ik neem aan dat de “–format RAW” optie converteert naar een standaard disk image, alsof je het dd commando gebruikt op een fysieke harddrive. Maar eerlijk gezegd heb ik geen documentatie gevonden die dit ondersteunt, dus wees ervan bewust dat dit niet correct kan zijn.

[+] Ik heb zojuist beide commando’s getest onder VirtualBox 3.1.2. Beide uitvoerbestanden zijn identiek volgens md5sum, maar ik heb de uitvoerbestanden nog niet volledig getest.

Zie ook de “Alles over VDI’s” tutorial op de VirtualBox forums.

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

Als je vdi bestand partities bevat en je wilt er maar een van uitpakken gebruik dan het volgende:

Eerst, zoals quack quixote al zei, converteer je het vdi bestand naar een raw image bestand:

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

Stel dan een loop device in voor de image:

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

Gebruik kpartx om apparaten te maken voor elke partitie in het onbewerkte bestand:

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

Kijk welke apparaten we nu hebben. In dit voorbeeld is er maar één apparaat omdat er maar één partitie in de raw image zit:

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

Mount het nu om te controleren of alles goed werkt:

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

Gebruik dd om de inhoud van de partitie naar een andere doelpartitie te kopiëren:

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

Als je klaar bent verwijder je de device mappings weer:

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

Het antwoord is een volmondig ja, indien uw host en gastsysteem Linux is. Het wordt gedaan met de pakketten qemu en TKLPatch. Je kunt zowel VDI als VMDK bestanden gebruiken.

Lees meer:

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

Ik probeerde de VBoxManage clonehd file.vdi output.img --format RAW van het geaccepteerde antwoord maar zonder veel succes.

Wat voor mij werkte met een Windows 8.1 virtuele machine op een Windows 7 host is het volgende:

  1. Maak een Windows 8.1 machine in VirtualBox, installeer en gebruik is zoals je normaal zou doen met een VM.
  2. Converteer de VirtualBox .vdi harde schijf naar Windows VHD met VBoxManage clonehd source.vdi target.vhd --format vhd
  3. Mount de VHD in de host Windows machine als een drive (u kunt een VHD mounten in de disk manager in Computer Management.
  4. 4. Kloon de VHD (aangekoppeld als een drive) naar een andere nieuwe harde schijf (een USB aangesloten laptop HD in mijn geval) DriveImage XML of een vergelijkbaar schijf kloon programma. Je hebt nu in principe de virtuele harde schijf .vdi gekloond naar bare metal.
  5. Installeer de nieuwe harde schijf in een machine. (in mijn geval verwissel de laptop HDD)
  6. Plaats een Windows 8.1 installatie USB/CD, boot ervan, kies Geavanceerde Opties en Automatisch repareren. De automatische reparatie zal de nieuwe harde schijf opstartbaar maken.
  7. Start op vanaf de nieuwe harde schijf met de gekloonde Windows 8.1 en voer Windows Update uit. Dit zal drivers downloaden voor de hardware van uw computer die niet bekend waren toen u Windows in VirtualBox draaide. Eventuele ontbrekende stuurprogramma’s moet u handmatig installeren.
  8. Verwijder de VirtualBox Guest Additions. Optioneel kunt u VirtualBox installeren zodat uw bare metal Windows 8.1 een VirtualBox host kan zijn.
3
3
3
2012-08-17 14:17:56 +0000

Ik doe dit proces in een zeer snelle, met slechts twee regels van commando in Linux:

#VBoxManage internalcommands converttoraw your_diskvirtual.vmdk your_diskvirtual. img

OR

#VBoxManage internalcommands converttoraw your_disk_virtual.vdi your_disk_virtual.img

# mv your_disk_virtual.img your_disk_virtual.iso

Mijn volledige artikel: http://www.previsioni.com.br/jailsonjan/?p=389

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

Gebruik het volgende commando om te converteren:

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

Hier is de uitvoer:

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