Jak mogę skopiować obraz VHD z powrotem na dysk fizyczny?

12

Wykonanie kopii zapasowej prawdziwego dysku na VHD jest dość łatwe, np. Za pomocą Disk2VHD Sysinternal na XP lub Windows Image Backup na Windows 7. Ale jak skopiować ten plik z powrotem?

Jest to możliwe poprzez uruchomienie dysku CD odzyskiwania lub instalacyjnego dysku DVD systemu Windows. Ale czy można to również zrobić z działającego systemu operacyjnego? Czy można to skrypty?

Chcemy codziennie klonować dysk na inny dysk za pomocą tego.

chrześcijanin
źródło
1
Chcesz tylko użyć VHD jako formatu wymiany? Bez uruchamiania go na maszynie wirtualnej? Następnie użyj oprogramowania do przetwarzania obrazu, takiego jak Clonezilla, Norton Ghost lub Acronis True Image.
mailq
4
Microsoft wybrał VHD jako format obrazu do wszelkiego rodzaju działań: używają go do tworzenia kopii zapasowych, a w Win 7 można montować je bezpośrednio. Pytanie, jak przywrócić kopię zapasową, jest z pewnością w porządku!
Christian

Odpowiedzi:

9

Możesz użyć qemu-nbdw systemie Linux, aby uzyskać dostęp do obrazu dysku, jakby to było urządzenie blokowe.

Oto kilka przykładów operacji, które można wykonać z działającego terminala Knoppix.

  su 
  modprobe nbd
  qemu-nbd --read-only --connect=/dev/nbd0 --format=vpc <vhd_file_name>

Jeśli format VHDX:

  qemu-nbd --connect=/dev/nbd0 --format=VHDX <vhdx_file_name>
  ddrescue --verbose --force /dev/nbd0 /dev/sda  # write image to /dev/sda

Napisz jedną partycję:

  qemu-nbd --partition=2 --read-only --connect=/dev/nbd2 --format=vpc <vhd_file_name> 
  ddrescue --verbose --force /dev/nbd2 /dev/sda2 # write partition 2 of image to /dev/sda2

Zamontuj partycję:

  qemu-nbd --partition=2 --read-only --connect=/dev/nbd2 --format=vpc <vhd_file_name>
  mount /dev/nbd2 /mnt 

Odmontuj i odłącz plik obrazu:

  unmount /mnt 
  qemu-nbd --disconnect /dev/nbd2
Mehmet Sahin
źródło
4

Istnieją co najmniej dwa podobne pytania, na które otrzymano zaakceptowane odpowiedzi:

/superuser/40294/copying-a-vhd-to-a-physical-disk

Vdisk (VHD) na fizyczny

Ale nie możesz tego zrobić z działającego systemu operacyjnego.

Skryptowanie tego byłoby trudne. Podążając za ddpodejściem do Linuksa można powiedzieć, że wszystko jest możliwe. Uruchom z PXE, zlokalizuj VHD, zlokalizuj dysk fizyczny, dd z V na P, gdy zakończysz restart.

mailq
źródło
2

Użyj narzędzia HDDGuru Raw Copy Tool

  1. Zamontuj dysk VHD (X) za pomocą Eksploratora w systemie Windows 8/10
  2. Podłącz dysk docelowy
  3. Użyj narzędzia Raw Copy, aby skopiować zamontowany dysk na docelowy dysk fizyczny

Można tego użyć w dowolnym formacie montowanym w systemie Windows, ISO, VHD, VHD itp.

Adarsha
źródło
1
Czy pojedynczą partycję można wybrać w Raw Copy Tool jako cel? Widzę, że pozwala tylko na zastąpienie całego dysku
Suncatcher
2

Możliwe jest użycie Virtualbox do podłączenia urządzenia fizycznego jako urządzenia wirtualnego wewnątrz maszyny wirtualnej

Metoda Windows

VBoxManage internalcommands createrawvmdk -filename "C:\Users\vhudson\VirtualBox VMs\usb.vmdk" -rawdisk \\.\PhysicalDrive1

Metoda Linux

VBoxManage internalcommands createrawvmdk -filename usb.vmdk -rawdisk /deb/sdb

Używając dodatkowego ISO jako Live CD, na przykład bootsa bootującego lub jakiegoś obrazu ratunkowego Linuksa, możliwe jest również kopiowanie obrazu z jednego urządzenia wirtualnego na urządzenie fizyczne, które jest praktycznie obecne w maszynie wirtualnej.

rmil
źródło
1

Użyłem vmdk2phys, aby pomyślnie to osiągnąć.

Istnieje inne narzędzie o nazwie Disk Image Tools lub DITOOLS , które rzekomo robi to samo.

Jak powiedzieli inni, Acronis true image może to zrobić. Western Digital ma wersję Acronis true image, która działa na każdym komputerze z zainstalowanym co najmniej jednym dyskiem twardym WD o nazwie Acronis True Image WD Edition , jednak nie jestem pewien, czy obsługuje obrazy dysków twardych maszyn wirtualnych, takie jak VHD / VMDK.

Inną opcją jest zamontowanie vhd w konsoli zarządzania dyskami MMC, a następnie użycie narzędzia takiego jak Roadkil RawCopy .

Justin Goldberg
źródło
Jak widać z opisu DITOOLS, obsługuje on tylko konwersję dysku do obrazu, a nie odwrotnie
Suncatcher
1

Istnieje program o nazwie VHD2disk, który to zrobi, ale jak wspomniano wcześniej, należy go uruchomić z poziomu systemu Windows. Z powodzeniem zastosowałem HIRENS PE10, który uruchamia środowisko Windows 10 z dysku flash lub DVD. Z powodzeniem sklonowałem i zobrazowałem przy użyciu tego podejścia.

Narzędzie VHD2disk w przeciwieństwie do DISk2VHD nie jest wytwarzane przez sysinternals, ale nadal działa dobrze. (BTW, miałem ostatnio problem ze znalezieniem go w Google, kiedy właśnie sprawdziłem - tak tu trafiłem)

Menachem Lieberman
źródło
0

Nie znam bezpłatnego sposobu, ale wiem, że jeden z produktów Acronis („True Image”?) Może to zrobić.

Siekacz 3
źródło
0

Komenda qemu-img, która jest częścią pakietu emulatora QEMU, obsługuje VHD. Nie wiem, czy to działa w systemie Windows, ale przynajmniej w Linuksie (przypuszczam, że to nie ma znaczenia, ponieważ nie otagowałeś pożądanej platformy?).

Aby przywrócić image.vhd do / dev / sda, uruchom:

qemu-img convert -f vpc image.vhd /dev/sda
kłapnięcie
źródło
-1

Jeśli korzystasz z Win Vista, 7, 8 ... Możesz użyć bcdedit. Wklej plik vhd na c: Wygeneruj nowy sid dla nowej maszyny Podaj ścieżkę do vhd Aktywuj os Reboot, a będziesz miał podwójne uruchomienie z nowym systemem. Idziesz do pracy bezpośrednio na obrazie VHD

Gregtiger
źródło
Pomyśl, że OP potrzebuje kroków, jak korzystać z bcdedit i jak „wkleić plik vhd na c:”.
user66001
-1

tak, aby podsumować, najlepszym sposobem jest użycie qemu-img like

  1. apt install qemu-utils

  2. qemu-img convert -f vpc image.vhd / dev / sda

  3. i podłącz urządzenie blokowe do utworzonego pliku. mount /dev/sda /path/to/new_file_created

Teraz możesz uzyskać dostęp do danych nowy_plik_tworzony

dev / sda to dostępne urządzenie blokowe, które może wymagać zmiany w zależności od konfiguracji.

Zahoor Ahmad
źródło