Якщо ваш хост - це Windows або ви можете отримати доступ до VHD-файлів із вікна, існує хитрість МЕРГУВАТИ всі зміни у батьківських, онукових тощо.
Він використовує інструмент DiskPart та дві команди:
select vdisk file="whatever your file is, with full path"
merge vdisk depth=#
Де # - кількість рівнів ієрархії, які ви хочете перемістити, 1 для батьків-батьків, 2 для батьків-батьків та ін.
Це робиться на місці, набагато менше часу, ніж клонування тощо.
Пам'ятайте, що після об'єднання всіх проміжних VHD-файлів можна видалити (це не видаляє їх для вас) і не забудьте приєднати до VirtualBox того батьківського, де ви об’єдналися.
Приклад:
Disk3.vhd - дитина Disk2.vhd, Disk2.vhd - дитина Disk1.vhd
Якщо ви хочете на Disk1.vhd всі зміни Disk3.vhd просто використовуйте depth=2
та виберіть Disk3.vhd. Якщо ви хочете, щоб на Disk1.vhd усі зміни Disk2.vhd просто використовуйте, depth=1
виберіть Disk3.vhd.
Також пам’ятайте, що немає необхідності в негарних знімках VirtualBox, ви можете використовувати команду DiskPart create vdisk, щоб створити диск для розмежування від існуючого (який також може бути дифференціальним диском тощо), також можна створити величезне дерево.
Для всього іншого: Плакат використовує VHD (не VDI), тому для доступу до цих дисків у гостя (для Хоста, якщо Хост - це Windows), можна використовувати рідні інструменти, такі як DiskPart та Disk Management.
Для вас, плакат: Пам’ятайте, що завжди маєте повне резервне копіювання до об'єднання, клон VirtualBox не працює на місці, він створює новий файл (копіюється при записі), але об’єднання DiskPart працює на місці (змініть файл, не створюйте новий).
Сподіваємось, що це може дати ще один підхід, оскільки VHD / VHDX використовується (не вірно для VMDK, VDI тощо), лише для Windows Host).
Примітка: Windows 7 і новіші версії, XP та Vista можуть встановлювати VHD за допомогою зовнішнього інструменту M $, але DiskPart не підтримує VHD для XP та Vista ... все це також працює у випусках HOME (7 і вище), не потрібно Видання SERVER.