Jeśli Twoim hostem jest system Windows lub masz dostęp do plików VHD z systemu Windows, istnieje możliwość scalenia wszystkich zmian w rodzicach, dziadkach itp.
Korzysta z narzędzia DiskPart i dwóch poleceń:
select vdisk file="whatever your file is, with full path"
merge vdisk depth=#
Gdzie # to liczba poziomów hierarchii, które chcesz przenieść, 1 dla bezpośredniego rodzica, 2 dla dziadka itp.
Robi to w miejscu, znacznie mniej czasochłonne niż klonowanie itp.
Pamiętaj, że po scaleniu wszystkie pośrednie dyski VHD można usunąć (nie usuwa ich za Ciebie) i nie zapomnij dołączyć do VirtualBox tego rodzica, w którym się scaliłeś.
Przykład:
Disk3.vhd jest dzieckiem Disk2.vhd, Disk2.vhd jest dzieckiem Disk1.vhd
Jeśli chcesz na Disk1.vhd wszystkie zmiany Disk3.vhd po prostu użyj depth=2
i wybierz Disk3.vhd. Jeśli chcesz na Disk1.vhd wszystkie zmiany na Disk2.vhd wystarczy użyć depth=1
wybierz Disk3.vhd.
Pamiętaj również, że nie ma potrzeby brzydkich migawek VirtualBox, możesz użyć polecenia DiskPart create vdisk, aby utworzyć dysk różnicowy z istniejącego (który może być również dyskiem różnicowym itp.), A także utworzyć ogromne drzewo.
Reszta: Plakat korzysta z VHD (nie VDI), więc można korzystać z natywnych narzędzi, takich jak DiskPart i Zarządzanie dyskami, aby uzyskać dostęp do dysków z Gościa (na hoście, jeśli hostem jest Windows).
Dla ciebie plakat: Pamiętaj, aby zawsze mieć pełne BackUp przed scaleniem, klon VirtualBox nie działa w miejscu, tworzy nowy plik (kopiuj podczas zapisu), ale scalanie DiskPart działa na miejscu (modyfikuj plik, nie twórz nowy).
Mam nadzieję, że może dać inne podejście, ponieważ VHD / VHDX jest w użyciu (nie dotyczy VMDK, VDI itp., Tylko dla hosta Windows).
Uwaga: Windows 7 i nowsze wersje, XP i Vista mogą montować dysk VHD za pomocą zewnętrznego narzędzia M $, ale DiskPart nie obsługuje VHD w XP i Vista ... wszystko to działa również w edycjach Windows HOME (7 i nowszych), bez potrzeby Edycja SERVER.