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

Czy możliwa jest konwersja maszyn wirtualnych do środowisk fizycznych?

Czy jest możliwa konwersja pliku .vdi na .iso, który można wypalić na płycie cd lub dvd i uczynić go jak instalator. Lub Czy jest możliwe przekonwertowanie maszyn wirtualnych na środowiska fizyczne?

Odpowiedzi (6)

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

Tak, i nie.

Możesz możesz przekonwertować VDI na obraz dysku za pomocą narzędzia VBoxManage. To polecenie klonuje zarejestrowany obraz dysku wirtualnego do innego pliku obrazu. Jeśli chcesz przekonwertować swój wirtualny dysk na inny format, jest to oficjalne narzędzie VirtualBoxa, którego należy użyć.

VBoxManage clonehd file.vdi output.img --format RAW
  • Jeśli używasz dynamicznego VDI i masz starszą wersję VirtualBoxa, clonehd może nie działać poprawnie. Narzędzie internalcommands w VBoxManage zawiera converttoraw, które może przekonwertować dynamiczny VDI na surowy obraz dysku źródło )[+].
VBoxManage internalcommands converttoraw file.vdi output.img

Ale… ten wyjściowy plik IMG nie jest obrazem ISO, a system operacyjny, który jest zainstalowany nie będzie skonfigurowany do uruchamiania z bootowalnego CD/DVD. Możesz “wypalić” (zapisać) plik IMG na dysku twardym, i może on się uruchomić na gołym sprzęcie (np. nie w maszynie wirtualnej). Ale może się nie uruchomić, ponieważ system operacyjny zainstalowany na tym IMG spodziewa się zobaczyć wirtualny sprzęt, który zapewnia VirtualBox, a ty uruchamiasz go na prawdziwym sprzęcie, którego on nie oczekuje.

Niektóre wersje Windows nie radzą sobie dobrze z tą sytuacją; niektóre dystrybucje Linuksa tak. Czasami możliwe jest skonfigurowanie systemu operacyjnego (wcześniej lub później), aby zmigrować go z jednego środowiska do drugiego w ten sposób, ale konkretne kroki zależą całkowicie od migrowanego systemu operacyjnego.


W Windows, może być konieczne podanie pełnej ścieżki do programu:

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

Dodaj C:\Program Files\VirtualBox do swojej PATH, aby użyć skróconej wersji.


[*] Zakładam, że opcja “–format RAW” przekonwertuje na standardowy obraz dysku, tak jakbyś użył polecenia dd na fizycznym dysku twardym. Ale szczerze mówiąc, nie znalazłem żadnej dokumentacji, która by to potwierdzała, więc bądź świadomy, że to może nie być poprawne.

[+] Właśnie przetestowałem obie komendy pod VirtualBox 3.1.2. Oba pliki wyjściowe są identyczne według md5sum, ale nie przetestowałem w pełni plików wyjściowych.

Zobacz również “All about VDIs” tutorial na forum VirtualBox.

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

Jeśli twój plik vdi zawiera partycje i chcesz wyodrębnić tylko jedną z nich, użyj następującej metody:

Najpierw, jak powiedział wcześniej quack quixote, przekonwertuj plik vdi na surowy plik obrazu:

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

Następnie skonfiguruj urządzenie pętli dla obrazu:

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

Użyj kpartx, aby utworzyć urządzenia dla każdej partycji w surowym pliku:

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

Zobacz, jakie urządzenia mamy teraz. W tym przykładzie jest tylko jedno urządzenie, ponieważ w surowym obrazie jest tylko jedna partycja:

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

Teraz zamontuj je, aby sprawdzić, czy wszystko działa poprawnie:

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

Użyj dd, aby skopiować zawartość partycji na inną partycję docelową:

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

Po zakończeniu usuń ponownie mapowania urządzeń:

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

Odpowiedź brzmi zdecydowanie tak, w przypadku gdy twój system hosta i gościa to Linux. Odbywa się to za pomocą pakietów qemu i TKLPatch. Możesz użyć zarówno plików VDI, jak i VMDK.

Czytaj dalej:

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

Próbowałem VBoxManage clonehd file.vdi output.img --format RAW z zaakceptowana odpowiedź , ale bez większego powodzenia.

To, co zadziałało dla mnie z maszyną wirtualną Windows 8.1 na hoście Windows 7 jest następujące:

  1. Utwórz maszynę Windows 8.1 w VirtualBox, zainstaluj i używaj jest tak, jak normalnie zrobiłbyś to z maszyną wirtualną.
  2. Przekonwertuj dysk twardy Virtual Box .vdi do Windows VHD ](https://superuser.com/a/110039) z VBoxManage clonehd source.vdi target.vhd --format vhd
  3. Zamontuj VHD w maszynie Windows ](http://blogs.msdn.com/b/virtual_pc_guy/archive/2009/02/05/mounting-vhds-with-windows-7.aspx) jako dysk (możesz zamontować VHD w menedżerze dysków w Zarządzaniu komputerem.
  4. Sklonuj VHD (zamontowany jako dysk) na inny nowy dysk twardy (w moim przypadku na dysk twardy podłączony przez USB do laptopa) DriveImage XML lub podobne narzędzie do klonowania dysków. Teraz w zasadzie sklonowałeś wirtualny dysk twardy .vdi na goły metal.
  5. Zainstaluj nowy dysk twardy w maszynie. (w moim przypadku podmień HDD laptopa)
  6. Włóż instalacyjny dysk USB/CD z systemem Windows 8.1, uruchom z niego komputer, wybierz Opcje zaawansowane i Automatyczna naprawa. Automatyczna naprawa sprawi, że nowy dysk twardy będzie nadawał się do rozruchu.
  7. Uruchomić komputer z nowego dysku twardego ze sklonowanym systemem Windows 8.1 i uruchomić Windows Update. Spowoduje to pobranie sterowników dla sprzętu komputerowego, które nie były znane podczas uruchamiania systemu Windows w VirtualBox. Ewentualne brakujące sterowniki trzeba będzie zainstalować ręcznie.
  8. Odinstaluj VirtualBox Guest Additions. Opcjonalnie zainstaluj VirtualBox, aby Twój bare metalowy Windows 8.1 mógł być hostem VirtualBox.
3
3
3
2012-08-17 14:17:56 +0000

Proces ten wykonuję bardzo szybko, za pomocą zaledwie dwóch linii komend w systemie Linux:

#VBoxManage internalcommands converttoraw your_disk_virtual.vmdk your_disk_virtual. img

OR

#VBoxManage internalcommands converttoraw your\u00disk\u00virtual.vdi your\u00disk\u00virtual.img

# mv your\u00disk\u00virtual.img your\u00disk\u00virtual.iso

Mój pełny artykuł: http://www.previsioni.com.br/jailsonjan/?p=389

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

Użyj następującego polecenia do konwersji:

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

Oto dane wyjściowe:

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