Wenn Ihr Host ein Windows ist oder Sie über ein Windows auf VHD-Dateien zugreifen können, gibt es einen Trick, um alle Änderungen in übergeordnete Elemente, Großeltern usw. zu verschmelzen.
Es verwendet das DiskPart-Tool und die beiden Befehle:
select vdisk file="whatever your file is, with full path"
merge vdisk depth=#
Wobei # die Anzahl der Hierarchieebenen ist, die Sie verschieben möchten, 1 für direkte Eltern, 2 für Großeltern usw.
Dies geschieht an Ort und Stelle, viel weniger zeitaufwendig als das Klonen usw.
Denken Sie daran, dass nach dem Zusammenführen alle Zwischen-VHDs gelöscht werden können (sie werden für Sie nicht gelöscht), und vergessen Sie nicht, das übergeordnete Element, in das Sie zusammengeführt haben, an VirtualBox anzuhängen.
Beispiel:
Disk3.vhd ist Kind von Disk2.vhd, Disk2.vhd ist Kind von Disk1.vhd
Wenn Sie auf Disk1.vhd alle Änderungen an Disk3.vhd vornehmen möchten, verwenden Sie einfach Disk3.vhd depth=2
und wählen Sie diese aus. Wenn Sie auf Disk1.vhd alle Änderungen an Disk2.vhd vornehmen möchten, depth=1
wählen Sie einfach Disk3.vhd.
Denken Sie auch daran, dass keine hässlichen VirtualBox-Snapshots erforderlich sind. Sie können den Befehl DiskPart create vdisk verwenden, um eine andere als eine vorhandene Festplatte zu erstellen (die auch eine differenzierende Festplatte sein kann usw.). Außerdem können Sie einen riesigen Baum erstellen.
Für den Rest: Das Poster verwendet VHD (nicht VDI), sodass native Tools wie DiskPart und Disk Managment verwendet werden können, um auf diese Festplatten außerhalb des Gasts zuzugreifen (auf dem Host, wenn Host Windows ist).
Für Sie das Poster: Denken Sie daran, dass Sie vor dem Zusammenführen immer ein vollständiges BackUp haben müssen. Der VirtualBox-Klon funktioniert nicht an Ort und Stelle, er erstellt eine neue Datei (Kopie beim Schreiben), aber die Zusammenführung von DiskPart funktioniert an Ort und Stelle (ändern Sie die Datei, erstellen Sie nicht ein neuer).
Hoffe, dass dies einen anderen Ansatz geben kann, da VHD / VHDX verwendet wird (nicht gültig für VMDK, VDI usw., nur für Windows Host).
Hinweis: Windows 7 und höher, XP und Vista können VHD mit einem externen M $ -Tool bereitstellen, aber DiskPart unterstützt VHD unter XP und Vista nicht. All dies funktioniert auch unter Windows HOME-Editionen (7 und höher), ohne dass eine erforderlich ist SERVER Edition.