Nếu máy chủ của bạn là Windows hoặc bạn có thể truy cập các tệp VHD từ cửa sổ, có một mẹo để MERGE tất cả các thay đổi thành cha mẹ, ông bà, v.v.
Nó đang sử dụng công cụ DiskPart và hai lệnh:
select vdisk file="whatever your file is, with full path"
merge vdisk depth=#
Trong đó # là số cấp bậc phân cấp bạn muốn di chuyển, 1 cho cha mẹ trực tiếp, 2 cho cha mẹ lớn, v.v.
Nó thực hiện tại chỗ, tốn ít thời gian hơn nhiều so với nhân bản, v.v.
Hãy nhớ rằng, sau khi hợp nhất tất cả các VHD trung gian có thể bị xóa (nó không xóa chúng cho bạn) và đừng quên đính kèm vào VirtualBox mà cha mẹ bạn đã hợp nhất.
Thí dụ:
Disk3.vhd là con của Disk2.vhd, Disk2.vhd là con của Disk1.vhd
Nếu bạn muốn trên Disk1.vhd, tất cả các thay đổi của Disk3.vhd chỉ cần sử dụng depth=2
và chọn Disk3.vhd. Nếu bạn muốn trên Disk1.vhd, tất cả các thay đổi của Disk2.vhd chỉ cần sử dụng depth=1
chọn Disk3.vhd.
Cũng cần nhớ rằng không cần chụp nhanh VirtualBox xấu xí, bạn có thể sử dụng lệnh tạo đĩa vdisk để tạo một đĩa khác biệt với đĩa hiện có (cũng có thể là đĩa khác biệt, v.v.), cũng có thể tạo một cây khổng lồ.
Đối với tất cả những người còn lại: Người đăng đang sử dụng VHD (không phải VDI), vì vậy có thể sử dụng các công cụ gốc như DiskPart và Quản lý đĩa để truy cập các đĩa đó ra khỏi Guest (trên Host, nếu Host là Windows).
Đối với bạn, người đăng: Hãy nhớ rằng mọi lúc đều có BackUp đầy đủ trước khi Hợp nhất, bản sao VirtualBox không hoạt động, nó tạo một tệp mới (sao chép trên ghi), nhưng hợp nhất DiskPart hoạt động tại chỗ (sửa đổi tệp, không tạo một cái mới).
Hy vọng rằng có thể cung cấp một aproach khác vì VHD / VHDX đang được sử dụng (không hợp lệ cho VMDK, VDI, v.v., chỉ dành cho Windows Host).
Lưu ý: Windows 7 trở lên, XP và Vista có thể gắn VHD với công cụ M $ bên ngoài nhưng DiskPart không hỗ trợ VHD trên XP & Vista ... tất cả điều này cũng hoạt động trên các phiên bản Windows HOME (7 trở lên), không cần Phiên bản SERVER.