หากโฮสต์ของคุณเป็น Windows หรือคุณสามารถเข้าถึงไฟล์ VHD จากหน้าต่างมีเคล็ดลับในการรวมการเปลี่ยนแปลงทั้งหมดเป็นผู้ปกครองผู้ปกครองระดับสูง ฯลฯ
มันใช้เครื่องมือ DiskPart และทั้งสองคำสั่ง:
select vdisk file="whatever your file is, with full path"
merge vdisk depth=#
โดยที่ # คือจำนวนระดับลำดับชั้นที่คุณต้องการย้าย 1 สำหรับผู้ปกครองหลัก dirent 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 Snapshots ที่น่าเกลียดคุณสามารถใช้ DiskPart สร้างคำสั่ง vdisk เพื่อสร้างดิสก์ที่แตกต่างจากที่มีอยู่ (ที่อาจเป็นดิสก์ที่แตกต่างกัน ฯลฯ ) ก็สามารถสร้างต้นไม้ขนาดใหญ่ได้
สำหรับส่วนที่เหลือทั้งหมด: โปสเตอร์ใช้ VHD (ไม่ใช่ VDI) ดังนั้นจึงสามารถใช้เครื่องมือเนทีฟเช่น DiskPart และ Disk Managment เพื่อเข้าถึงดิสก์จากแขก (บนโฮสต์หากโฮสต์คือ Windows)
สำหรับคุณโปสเตอร์: อย่าลืมว่ามีแบ็กอัพเต็มรูปแบบก่อนทำการผสาน VirtualBox โคลนไม่ทำงานแทนที่ไฟล์จะสร้างไฟล์ใหม่ (คัดลอกเมื่อเขียน) แต่ DiskPart ผสานทำงานได้ในสถานที่ (ปรับเปลี่ยนไฟล์อย่าสร้าง อันใหม่)
หวังว่าจะสามารถให้ aproach ที่แตกต่างกันได้อีกเนื่องจาก VHD / VHDX ใช้งานอยู่ (ไม่ถูกต้องสำหรับ VMDK, VDI ฯลฯ สำหรับโฮสต์ Windows เท่านั้น)
หมายเหตุ: Windows 7 ขึ้นไป, XP และ Vista สามารถติดตั้ง VHD ด้วยเครื่องมือ M $ ภายนอกได้ แต่ DiskPart ไม่รองรับ VHD บน XP & Vista ... ทั้งหมดนี้ใช้ได้กับ Windows HOME editions (7 ขึ้นไป) ไม่จำเป็นต้องใช้ รุ่นเซิร์ฟเวอร์