Odpowiedzi:
Te dd
prace podejście, ale tylko jeśli docelowy dysk fizyczny można przenieść do kosza i całkowicie nadpisane, a jest co najmniej tak duży jak na wielkość wzrostu maksymalna wirtualnego dysku. Może to również zająć dużo czasu, jeśli dysk wirtualny nie będzie „pełny”.
Alternatywnym podejściem jest użycie narzędzia do obrazowania, takiego jak Ghost lub ImageX, do skutecznego przechwytywania zawartości plików partycji dysku wirtualnego do jakiegoś rodzaju archiwalnych plików archiwalnych, a następnie wypakowania ich zawartości na partycjonowany dysk fizyczny.
dd
aby działał bezpośrednio, VHD nie jest formatem RAW. Być może qemu-img
najpierw trzeba go przekonwertować na plik IMG.
Używam tylko darmowego narzędzia Windows HDD Raw Copy Tool do zapisywania obrazów .vhd na fizycznych nośnikach.
Mój przypadek użycia to system Windows 7 do replikacji partycji FAT32 na karty micro SD, ale może on obsługiwać szeroki zakres interfejsów / typów nośników.
Ma przenośną wersję dostępną do jednorazowego lub nomadycznego użytku lub instalator, jeśli wolisz tego rodzaju rzeczy.
GUI jest dość proste:
Podłącz dysk VHD do maszyny wirtualnej (możesz użyć MS Virtual PC, VirtualBox lub dowolnego innego oprogramowania do wirtualizacji obsługującego VHD). Następnie uruchom TIB
maszynę wirtualną z zainstalowanym Acronis True Image ISO w wirtualnym napędzie CD i utwórz obraz, a następnie uruchom komputer fizyczny z tego samego dysku CD (tym razem nagrany na dysku) i odzyskaj TIB
obraz na fizyczny dysk twardy za pomocą Sector-by- sektor.
Obsługuje to odzyskiwanie wielu partycji z tego samego obrazu.
create TIB image
i gdzie go zapisać? Do wirtualnego dysku twardego? Co jeśli VHD 200 lub więcej Gb? To rozwiązanie nie ma zastosowania
Poniższe operacje są wykonywane na knoppixie (live linux) z terminala.
su
modprobe nbd
qemu-nbd -r -c /dev/nbd0 -f vpc <vhd_file_name>
jeśli VHDX fromat
qemu-nbd -c /dev/nbd0 -f VHDX <vhdx_file_name>
ddrescue -v -f /dev/nbd0 /dev/sda >>>> image to /dev/sda writing
zapis tylko jednej partycji
qemu-nbd -P 2 -r -c /dev/nbd2 -f vpc <vhd_file_name>
ddrescue -v -f /dev/nbd2 /dev/sda2 >>>> part2 of image to /dev/sda2 writing
mocowanie partycji
qemu-nbd -P 2 -r -c /dev/nbd2 -f vpc <vhd_file_name> >>> -P 2 part2 of image
mount /dev/nbd2 /mnt
odmontuj i odłącz plik obrazu
unmount /mnt
qemu-nbd -d /dev/nbd2
Jeśli wolisz korzystać z narzędzia opartego na systemie Windows, możesz to zrobić:
Savepart to narzędzie (bezpłatne, ale nie open source, dostępne zarówno dla systemu Windows, jak i Linux), którego można używać do obrazowania partycji. Po podłączeniu dysku VHD można go przywrócić na partycję fizyczną za pomocą savepart, tak jakby to była partycja fizyczna.
Zrobiłem to sam na dysku systemowym za pomocą Acronis i działało. To był Windows 8.1 z funkcją Hyper-V i musiałem przenieść go na dysk fizyczny, aby uaktualnić do systemu Windows 10.
Tak to zrobiłem: podłączyłem dysk SSD do innego komputera i zamontowałem dysk VHD. Następnie sklonowałem z zamontowanego dysku VHD na inny dysk SSD (i tak zamierzałem go wymienić). Wybrałem „Ręczne” i ustawienia domyślne, ale może również działać z „Auto”.
Kiedy uruchomiłem system z nowym dyskiem SSD, system Windows nie chce się uruchomić, więc ponownie uruchomiłem dysk instalacyjny systemu Windows i wybrałem opcję „Napraw”. System Windows uruchomił się normalnie bezpośrednio z dysku.
Jedynym problemem po tym był błąd podczas uruchamiania maszyny wirtualnej informujący mnie, że Hypervisor nie działa. Rozwiązano ten problem, uruchamiając następującą komendę z podwyższonego poziomu MS-DOS i uruchamiając ponownie: „bcdedit / set hypervisorlaunchtype Auto”.