호스트가 Windows이거나 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
select Disk3.vhd를 사용 하십시오.
또한 추악한 VirtualBox 스냅 샷이 필요하지 않다는 것을 기억하십시오. DiskPart create vdisk 명령을 사용하여 기존 디스크 (차이 디스크 등)에서 차등 디스크를 만들거나 거대한 트리를 만들 수도 있습니다.
나머지는 모두 : 포스터는 VDI가 아닌 VHD를 사용하므로 DiskPart 및 Disk Managment와 같은 기본 도구를 사용하여 게스트 (호스트가 Windows 인 경우 호스트)에서 해당 디스크에 액세스 할 수 있습니다.
포스터 : 병합하기 전에 항상 전체 백업을해야한다는 점을 기억하십시오. VirtualBox 클론은 제자리에서 작동하지 않고 새 파일 (쓰기시 복사)을 생성하지만 DiskPart 병합은 작동합니다 (파일 수정, 생성하지 않음) 새로운 것).
VHD / VHDX가 사용 중이므로 다른 접근 방식을 제공 할 수 있기를 바랍니다.
참고 : Windows 7 이상, XP 및 Vista는 외부 M $ 도구를 사용하여 VHD를 마운트 할 수 있지만 DiskPart는 XP 및 Vista에서 VHD를 지원하지 않습니다 ...이 모든 것은 Windows HOME 버전 (7 이상)에서도 작동합니다. 서버 에디션.