Jika host Anda adalah Windows atau Anda dapat mengakses file VHD dari windows, ada trik untuk MERGE semua perubahan menjadi induk, grand-orangtua, dll.
Itu menggunakan alat DiskPart dan dua perintah:
select vdisk file="whatever your file is, with full path"
merge vdisk depth=#
Di mana # adalah jumlah level hierarki yang ingin Anda pindahkan, 1 untuk orang tua dirent, 2 untuk grand parent, dll.
Itu melakukannya di tempat, jauh lebih sedikit memakan waktu daripada kloning, dll.
Ingat, setelah menggabungkan semua VHD perantara dapat dihapus (itu tidak menghapusnya untuk Anda) dan jangan lupa untuk melampirkan ke dalam VirtualBox bahwa induk tempat Anda bergabung.
Contoh:
Disk3.vhd adalah anak dari Disk2.vhd, Disk2.vhd adalah anak dari Disk1.vhd
Jika Anda ingin di Disk1.vhd semua perubahan pada Disk3.vhd cukup gunakan depth=2
dan pilih Disk3.vhd. Jika Anda ingin di Disk1.vhd semua perubahan Disk2.vhd cukup gunakan depth=1
pilih Disk3.vhd.
Juga ingat tidak perlu untuk Snapshots VirtualBox jelek, Anda dapat menggunakan DiskPart membuat perintah vdisk untuk membuat disk yang membedakan dari yang sudah ada (yang juga bisa menjadi disk pembeda, dll), juga dapat membuat pohon besar.
Untuk semua yang lain: Poster ini menggunakan VHD (bukan VDI) sehingga dapat menggunakan alat asli seperti DiskPart dan Disk Managment untuk mengakses disk tersebut dari Tamu (pada Host, jika Host adalah Windows).
Bagi Anda, poster: Ingatlah untuk selalu memiliki BackUp penuh sebelum Penggabungan, klon VirtualBox tidak berfungsi, itu membuat file baru (salin saat menulis), tetapi gabungan DiskPart berfungsi di tempat (ubah file, jangan buat yang baru).
Harapan yang dapat memberikan pendekatan berbeda karena VHD / VHDX sedang digunakan (tidak berlaku untuk VMDK, VDI, dll, hanya untuk Windows Host).
Catatan: Windows 7 dan Atas, XP dan Vista dapat me-mount VHD dengan alat M $ eksternal tetapi DiskPart tidak memiliki dukungan VHD pada XP & Vista ... semua ini juga berfungsi pada edisi Windows HOME (7 dan Atas), tidak perlu untuk Edisi SERVER.