ฉันต้องแปลง HDD นี้ที่มีการติดตั้ง Windows เป็น * .vdi เพื่อสร้างบูต * .img โดยไม่มีการจัดสรรพื้นที่
Device Boot Start End Sectors Size Id Type
/dev/sdb1 * 2048 718847 716800 350M 7 HPFS/NTFS/exFAT
/dev/sdb2 718848 105582591 104863744 50G 7 HPFS/NTFS/exFAT
อย่างไรก็ตามการใช้VBoxManage convertfromraw /dev/sdb2
สร้าง vdi ที่มีขนาดแบบไดนามิก แต่มีขนาดสูงสุดที่ไม่เปลี่ยนแปลงที่ 223 GB VBoxManage modifyhd --resize
ไม่สามารถลดขนาดVBoxManage modifymedium --compact
ได้เลยไม่เปลี่ยนแปลง การเขียนศูนย์ด้วย sdelete ตามที่แนะนำบ่อยไม่สามารถใช้ได้เนื่องจากเป็นพื้นที่ที่ไม่ได้ถูกจัดสรร
การใช้dd
ตามที่แนะนำในเธรดนี้ในความผิดปกติของเซิร์ฟเวอร์โดยการสร้างสองอิมเมจและรวมเข้าด้วยกันในภายหลังจะทำให้อิมเมจที่ไม่สามารถบู๊ตได้
ดังนั้นจะแยกพื้นที่ว่างที่ไม่ได้จัดสรรของ HDD ต้นทางได้อย่างไร
dd
เพื่อสร้างภาพแรก ~ 50.35 GiB ของดิสก์และสร้าง VDI จากนั้น คุณต้องนำข้อมูลทั้งหมดจากจุดเริ่มต้นของดิสก์ไปยังจุดสิ้นสุดของพาร์ติชัน 2 ... เช่น: 105,582,591 เซ็กเตอร์หรือ (ปกติคือ x512) 54,058,286,592 ไบต์dd if=/dev/sdb of=image.dd bs=4M count=54058286592 iflag=count_bytes