การบรรลุดิสก์อิมเมจขนาดเล็กมักจะทำโดยวิธีที่จะไม่คัดลอกบล็อกที่ไม่มีศูนย์จากระบบไฟล์เริ่มต้นในอิมเมจ แนวคิดนี้เรียกว่าsparse spaceในไฟล์หรือpuching hole ในไฟล์และระบบไฟล์โฮสต์ของคุณต้องรองรับ บรรทัดคำสั่ง bit แต่ลองทำสิ่งนี้:
sudo apt-get install virt-manager qemu-utils
จากนั้นเมื่อติดตั้งแล้วคุณสามารถใช้:
qemu-img convert -f raw -O raw /dev/sdX /home/<user>/Ubuntu.img
สิ่งนี้จะสร้างอิมเมจ (ศูนย์ในไฟล์ที่ไม่ได้เขียน) ของดิสก์ของคุณ โดยที่ -f = format, รูปแบบเอาต์พุต -O sdX บนดิสก์ (สามารถใช้พาร์ติชันได้เช่นกัน) โปรแกรมมีคุณสมบัติขั้นสูงเช่นภาพรวมและรูปแบบเอาต์พุตต่างๆ (vdi, vmdk เป็นต้น) ของคุณสถานที่ที่คุณบันทึกภาพที่ได้ให้การสนับสนุนไฟล์เบาบางหรืออื่น ๆ ขนาดจะเป็นเพียงเป็นใหญ่ตั้งแต่ศูนย์ในพาร์ทิชันจะถูกเขียนไปยังดิสก์ และเพื่อให้ได้ประโยชน์สูงสุดให้รันโปรแกรมเช่นsfill
หรือzerofree
พบใน apt บนพาร์ติชั่นเนื่องจากพื้นที่ว่างไม่ได้หมายถึงพื้นที่ว่างเสมอไปและคุณต้องการเพิ่มจำนวนของพื้นที่ว่างในระบบไฟล์ให้สูงสุด
คะแนนนินจาโบนัส เนื่องจาก linux คิดว่าดิสก์เป็น "files" ดังนั้นคุณสามารถใช้ cp ธรรมดาได้โดยมีเงื่อนไขว่าพาร์ติชันเอาต์พุตของคุณที่คุณจอดไฟล์รู้จักไฟล์ที่กระจัดกระจาย
sudo cp --sparse=always /dev/sdX /home/<user>/Ubuntu.img
ซึ่งจะสร้างสำเนาดิบโดย cp ..
ตัวอย่างของระบบไฟล์ที่รองรับ sparse: ext4, btrfs, xfs, ntfs (อย่างไรก็ตาม ntfs-3g อาจไม่อนุญาตให้เขียนแบบกระจาย)
ตัวอย่างของระบบไฟล์ที่ไม่ได้: fat32