Antworten:
Der dd
Ansatz funktioniert jedoch nur, wenn das physische Ziellaufwerk in den Papierkorb verschoben und vollständig überschrieben werden kann und mindestens so groß ist wie die maximale Wachstumsgröße des virtuellen Laufwerks. Dies kann auch lange dauern, wenn die virtuelle Festplatte nicht "voll" ist.
Ein alternativer Ansatz ist die Verwendung eines Imaging-Tools wie Ghost oder ImageX, um den Dateiinhalt der Partitionen der virtuellen Festplatte effizient in einer Art extrahierbarer Archivdateien zu erfassen und ihren Inhalt dann auf eine partitionierte physische Festplatte zu extrahieren.
dd
es direkt funktionieren wird, VHD ist kein RAW-Format. Möglicherweise muss es zuerst verwendet werden qemu-img
, um es in eine IMG-Datei zu konvertieren.
Ich benutze das einzige Freeware-Tool von Windows, HDD Raw Copy Tool , um .vhd-Bilder auf physische Medien zu schreiben.
In meinem Anwendungsfall wird Windows 7 zum Replizieren von FAT32-Partitionen auf Micro-SD-Karten verwendet, es werden jedoch eine Vielzahl von Schnittstellen / Medientypen unterstützt.
Es gibt eine tragbare Version für den einmaligen oder mobilen Gebrauch oder ein Installationsprogramm, wenn Sie so etwas bevorzugen.
Die GUI ist ganz einfach:
Schließen Sie die virtuelle Festplatte an eine virtuelle Maschine an (Sie können MS Virtual PC, VirtualBox oder eine andere Virtualisierungssoftware verwenden, die die virtuelle Festplatte unterstützt). Starten Sie dann die VM mit dem Acronis True Image ISO, das in einem virtuellen CD-Laufwerk installiert ist, und erstellen Sie ein TIB
Image. Starten Sie dann den physischen Computer mit derselben CD (diesmal auf eine Festplatte gebrannt) und stellen Sie das TIB
Image mithilfe von Sektor-für-Sektor auf der physischen Festplatte wieder her. Sektor.
Dies unterstützt die Wiederherstellung mehrerer Partitionen aus demselben Image.
create TIB image
und wo kann man es speichern? Zur virtuellen Festplatte? Was ist, wenn VHD 200 oder mehr GB? Diese Lösung ist nicht anwendbar
Die folgenden Vorgänge werden unter Knoppix (Live-Linux) vom Terminal aus ausgeführt.
su
modprobe nbd
qemu-nbd -r -c /dev/nbd0 -f vpc <vhd_file_name>
wenn VHDX ausat
qemu-nbd -c /dev/nbd0 -f VHDX <vhdx_file_name>
ddrescue -v -f /dev/nbd0 /dev/sda >>>> image to /dev/sda writing
nur eine Partition schreiben
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
Partitionsmontage
qemu-nbd -P 2 -r -c /dev/nbd2 -f vpc <vhd_file_name> >>> -P 2 part2 of image
mount /dev/nbd2 /mnt
Hängen Sie die Image-Datei aus und trennen Sie sie
unmount /mnt
qemu-nbd -d /dev/nbd2
Wenn Sie es vorziehen, ein Windows-basiertes Tool zu verwenden, können Sie dies tun:
Savepart ist ein Tool (kostenlos, aber nicht Open Source, verfügbar für Windows und Linux), mit dem Partitionen gesichert werden können. Sobald die VHD angeschlossen ist, kann sie durch Speichern auf einer physischen Partition wiederhergestellt werden, als wäre es eine physische Partition.
Ich habe dies selbst mit Acronis auf der Systemfestplatte gemacht, und das hat funktioniert. Dies war ein Windows 8.1 mit Hyper-V und ich musste es auf die physische Festplatte verschieben, um auf Windows 10 zu aktualisieren.
So habe ich es gemacht: Ich habe die SSD an einen anderen PC angeschlossen und die VHD gemountet. Ich habe dann von der gemounteten VHD auf eine andere SSD geklont (ich wollte sie sowieso ersetzen). Ich habe "Manuell" und die Standardeinstellungen gewählt, aber es könnte auch mit "Auto" funktionieren.
Beim Hochfahren mit der neuen SSD wurde Windows nicht gestartet. Ich startete mit einer Windows-Installationsdiskette neu und wählte "Reparieren". Windows wurde wie gewohnt direkt von der Festplatte gestartet.
Das einzige Problem danach war ein Fehler beim Starten einer virtuellen Maschine, der mir mitteilte, dass der Hypervisor nicht ausgeführt wurde. Dies wurde behoben, indem der folgende Befehl an einer erhöhten MS-DOS-Eingabeaufforderung ausgeführt und neu gestartet wurde: "bcdedit / set hypervisorlaunchtype Auto".