Se il tuo host è Windows o puoi accedere ai file VHD da una finestra, c'è un trucco per unire tutte le modifiche in padre, nonno, ecc.
Sta usando lo strumento DiskPart e i due comandi:
select vdisk file="whatever your file is, with full path"
merge vdisk depth=#
Dove # è il numero di livelli gerarchici che si desidera spostare, 1 per genitore diretto, 2 per nonno, ecc.
Lo fa sul posto, molto meno tempo rispetto alla clonazione, ecc.
Ricorda, dopo aver unito tutti i VHD intermedi possono essere eliminati (non li elimina per te) e non dimenticare di collegare in VirtualBox quel genitore in cui ti sei unito.
Esempio:
Disk3.vhd è figlio di Disk2.vhd, Disk2.vhd è figlio di Disk1.vhd
Se vuoi su Disk1.vhd tutte le modifiche di Disk3.vhd basta usare depth=2
e selezionare Disk3.vhd. Se vuoi su Disk1.vhd tutte le modifiche di Disk2.vhd usa semplicemente depth=1
selezionare Disk3.vhd.
Ricorda inoltre che non sono necessarie brutte istantanee di VirtualBox, puoi usare DiskPart comando create vdisk per creare un disco di differenziazione da uno esistente (che può anche essere un disco di differenziazione, ecc.), Puoi anche creare un albero enorme.
Per tutto il resto: il poster utilizza VHD (non VDI), quindi è possibile utilizzare strumenti nativi come DiskPart e Disk Managment per accedere a quei dischi dal Guest (sull'Host, se Host è Windows).
Per te, il poster: Ricordati di avere sempre un backup completo prima di Unire, il clone di VirtualBox non funziona in posizione, crea un nuovo file (copia in scrittura), ma l'unione DiskPart funziona in posizione (modifica il file, non creare uno nuovo).
Spero che possa dare un altro approccio diverso dal momento che VHD / VHDX è in uso (non valido per VMDK, VDI, ecc., Solo per Windows Host).
Nota: Windows 7 e Up, XP e Vista possono montare VHD con uno strumento M $ esterno ma DiskPart non ha supporto VHD su XP & Vista ... tutto questo funziona anche con le edizioni Windows HOME (7 e Up), non è necessario un Edizione SERVER.