Czy można przekonwertować plik obrazu VMWare vmdk na fizyczny dysk twardy?

26

Czy można przekonwertować plik obrazu VMWare vmdk na fizyczny dysk twardy? Wiem, że VMWare 6.5 może bezpośrednio korzystać z fizycznego dysku twardego, aby uzyskać dobrą wydajność. Czy mogę przekonwertować istniejący plik vmdk na fizyczny dysk twardy i uzyskać lepszą wydajność?

karon
źródło
1
Różnica w wydajności między używaniem vmdks i napędów fizycznych jest bardzo mała.
JamesRyan
@JamesRyan wiele zależy od konfiguracji; jeśli VMDK siedzi we własnym magazynie danych, to tak, różnica jest niewielka; ale jeśli magazyn danych zawiera inne maszyny wirtualne, sytuacja wygląda zupełnie inaczej.
Massimo,
@Massimo, więc nie umieszczaj go z innymi maszynami wirtualnymi? Nadal nie ma potrzeby konwertowania go na dysk fizyczny!
JamesRyan

Odpowiedzi:

18

Jeśli masz qemu-img, powinieneś być w stanie to wszystko zrobić z wiersza poleceń zajmującego się tylko plikami obrazów.

qemu-img convert source.vmdk -O raw / target / drive /

Spowoduje to zapisanie dowolnego surowego formatu vmdk na dysku fizycznym. Nie byłem w stanie samodzielnie tego przetestować, ale myślę, że to zadziała :)

Alex
źródło
Wskazówka: qemu wersja 1.2.0 naprawia błąd występujący podczas konwersji obrazów VMDK. Zobacz serverfault.com/questions/429478/…
Erik Sjölund,
@Alex Mam system Windows, więc jak ustawić „/ target / drive /”?
Nullpointer
Używam qemu-img 1.4.0, muszę użyć qemu-img convert -O raw source.vmdk / target / drive /, aby to działało
zw963
8

Trochę późno, ale dla odniesienia udało mi się:

  1. Dołącz clonezilla do maszyny wirtualnej
  2. Uruchom maszynę wirtualną za pomocą dysku clonezilla
  3. Zapisz obraz dysku na zewnętrznym napędzie USB (również podłączonym do maszyny wirtualnej)
  4. Przywróć obraz na dysk fizyczny za pomocą clonezilla
jeb
źródło
3

W komentarzach nie wspomniałeś o używanym systemie operacyjnym, a odpowiedź Alexa nie będzie działać w systemie Windows i ktoś zapytał, jak to zrobić w systemie Windows, więc oto jak:

Powinieneś użyć Cygwin, aby móc użyć ddi wykonać zadanie.

Pobierz i zainstaluj Cygwin tutaj: http://www.cygwin.com/

Otwórz terminal Cygwin jako Administrator i wpisz:

cat /proc/partitions

Możesz zobaczyć wszystkie swoje dyski twarde z ich partycjami. Liczby wskazują partycje.

dd if=/cygdrive/driveletter/path/to/vmdk bs=256k status=progress of=/dev/sdX
  • X w sdX to dysk, na którym chcesz pisać. Pamiętaj jednak, że różni się od liter dysku Windows. Nie mieszaj ich!

  • status = postęp pokaże linię postępu dd.

  • bs = 256k to rozmiar bloku (pamięć podręczna), możesz użyć bs = 4M dla dzisiejszych dysków twardych, ale używam 256k ponieważ odkręcam pamięć USB.

Uwaga: Uważaj, że jeśli maszyną źródłową jest system Windows 10, ddmoże nie być kompatybilny z konwersją VMDK na RAW (dysk), zgłoszono tutaj podobną sytuację .


Więcej informacji i poleceń dotyczących qemu-img tutaj, jeśli chcesz się upewnić, że nie jest to możliwe w systemie Windows: https://cloudbase.it/qemu-img-windows/

Shayan
źródło
2

Czy próbowałeś uruchomić komputer z płyty BartPE (tj. UltimateP2V) i użyć programu Ghost? Prawdopodobnie napotkasz problemy ze sterownikami, kiedy dostaną się na sprzęt, ale są one wystarczająco łatwe do rozwiązania (teoretycznie, LOL).

Jeśli chcesz stworzyć własny dysk P2V (V2V, V2P itp.), Sprawdź pismo Mike'a Lavericka (najlepsze): http://www.rtfm-ed.co.uk/docs/vmwdocs/whitepaper-ultimateP2V. pdf

xbnevan
źródło
2

Wypróbuj UDPCast

Pomysł polega na przesłaniu całego vmdk z maszyny wirtualnej na maszynę fizyczną, gdzie jest zapisana na fizycznym dysku twardym.

Procedura jest opisana poniżej.

Ponieważ masz plik vmdk, możesz mieć do dyspozycji stację roboczą VMWare, a nawet skompletować maszynę wirtualną, do której jest podłączony vmdk. Uruchom maszynę wirtualną z tym konkretnym vmdk, ale zamiast zwykłego rozruchu użyj partedMagic liveCD do rozruchu.

Po uruchomieniu liveCD przejdź do menu głównego i znajdź UDPCast Disk Cloning. Jego okna dialogowe są zrozumiałe (patrz zrzut ekranu) Ekran startowy UDPCast Disk Cloning

Po wybraniu tej maszyny wirtualnej sender, należy wybrać dysk, który chcesz nadawać (używając notacji uniksowej, takiej jak / dev / sda).

Po uruchomieniu sendermusisz także zacząć receiver. Ponieważ masz fizyczny dysk twardy, zakładam, że masz również pełny komputer z podłączonym do niego dyskiem twardym. To samo: musisz rozpocząć liveCD z UDPCast Disk Cloningwybraniem receivertego czasu, a także odpowiedniego fizycznego dysku twardego.

Warto zauważyć, że należy dokonać wszystkich niezbędnych ustaleń, aby mieć połączenie sieciowe między maszyną wirtualną a sprzętem fizycznym. Powinieneś podjąć niezbędne środki ostrożności, jeśli twój vmdk zawiera prywatne dane, ponieważ jego zawartość byłaby skutecznie przesyłana strumieniowo przez twoją sieć. Inną rzeczą jest to, że docelowy dysk twardy powinien mieć nie mniejszą pojemność niż pojemność vmdk. Oczywiste jest, ale warto również zauważyć, że twój obraz jest układany jeden na jeden na docelowym dysku twardym i musisz wykonać odpowiednie operacje z gparted lub podobnym, aby skorzystać z większej pojemności nowego dysku twardego.

PF4Public
źródło
Chciałbym zauważyć, że ta sugestia jest prosta i łatwa do osiągnięcia, ponieważ jedynym wymaganym przygotowaniem jest pobranie LiveCD z UDPCast (lub innym LiveCD wystarczającym do pobrania i uruchomienia UDPCast) na dowolnym nośniku startowym. Nie mówiąc już o UDPCast nie jest tak wymagający w zależnościach, jak qemu-img. I jeszcze więcej: UDPCast można uruchomić bezpośrednio z PXE. udpcast.linux.lu/bootloader.html#pxe
PF4Public
1

Zamontuj dysk na maszynie wirtualnej lub jednak i zrób migawkę (www.drivesnapshot.de). Następnie zamontuj surowy dysk na maszynie wirtualnej i przywróć migawkę na dysk. To przeniesie sektor napędowy sektor po sektorze. W Linuksie myślę, że możesz użyć dd, aby zrobić to samo.

Czy obecnie użycie dysków fizycznych dla woluminów VM jest przestarzałe w VMWare?

JR

John Rennie
źródło
Ta funkcja nadal istnieje w Workstation i produktach typu „uruchom na gołym sprzęcie”. Nie można jednak korzystać z fizycznych partycji / dysków w ten sposób w VMWare Server lub VMWare Player.
David Spillett
2
Możesz dobrze używać dysków fizycznych w VMWare Server 1. Nie wiem o 2 - nie mogę tego znieść i nie będę go używać.
Evan Anderson
Możesz użyć dowolnego oprogramowania do tworzenia obrazów dysków. Często używam „pomocniczej maszyny wirtualnej”, która ma własny dysk rozruchowy, a następnie montuję dyski źródłowe i docelowe. Maszyna wirtualna ma wszystkie narzędzia dyskowe, których zwykle używam i ułatwia to, jeśli musisz to robić od czasu do czasu.
Kevin Kuphal