ตกลงดังนั้นในที่สุดฉันก็พบคำตอบและฉันต้องการแบ่งปันกับพวกคุณ ฉันเดาว่าผู้สร้างสร้างไฟล์บีบอัดจากภาพขยายโดยไม่ได้ตั้งใจ
ความจริงที่ว่าไฟล์บีบอัดมีขนาดเกือบ 1.1 GB เทียบกับไฟล์ที่คลายบีบอัดขนาด 8.1 GB พิสูจน์ได้ว่าสิ่งนี้ พื้นที่ว่างจะบีบอัดให้เหลือสองสามไบต์ หากมีแพ็กเกจเพิ่มเติมจะมีขนาดที่แตกต่างกันอย่างเห็นได้ชัดระหว่างสองภาพ
ลดขนาดรูปภาพ
$ sudo modprobe loop # to enable loopback
$ sudo losetup -f #request a new loopback device
#This will return the path to a free loopback device.this is /dev/loop0 for me
$ sudo losetup /dev/loop0 ubuntu-mate-16.04-desktop-armhf-raspberry-pi.img
$ sudo partprobe /dev/loop0
$ sudo gparted /dev/loop0
ตอนนี้หน้าต่างที่แยกจากกันจะปรากฏขึ้นพร้อมกับ / dev / loop0 .. คุณจะเห็นพาร์ทิชันที่ติดตั้งอยู่สองตัวสำหรับบูตและพาร์ติชันรูท
ในกรณีของฉันพาร์ติชั่นรูทมีพื้นที่ว่างที่ไม่ได้ใช้ประมาณ 3.74 GB ให้คลิกขวาที่รูทแล้วคลิกปรับขนาดและลดพื้นที่ว่างเหลือประมาณ 10-20MB จากนั้นคลิกใช้
ตอนนี้เราไม่ต้องการอุปกรณ์ลูปแบ็กอีกต่อไปดังนั้นให้ยกเลิกการโหลด:
$ sudo losetup -d /dev/loop0
การลบส่วนที่ไม่ได้ปันส่วน
$ fdisk -lu ubuntu-mate-16.04-desktop-armhf-raspberry-pi.img
นี่คือตัวอย่างเอาต์พุต:
$ fdisk -lu ubuntu-mate-16.04-desktop-armhf-raspberry-pi.img Disk
ubuntu-mate-16.04-desktop-armhf-raspberry-pi.img: 7.5 GiB, 8053063680
bytes, 15728640 sectors Units: sectors of 1 * 512 = 512 bytes Sector
size (logical/physical): 512 bytes / 512 bytes I/O size
(minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk
identifier: 0xd882991d
Device Boot Start End
Sectors Size Id Type
ubuntu-mate-16.04-desktop-armhf-raspberry-pi.img1 * 2048 133119
131072 64M c W95 FAT3
ubuntu-mate-16.04-desktop-armhf-raspberry-pi.img2 133120 11487231
11354112 5.4G 83 Linux
จากนั้นตัดพาร์ติชัน:
$ truncate --size=$[(11487231+1)*512] ubuntu-mate-16.04-desktop-armhf-raspberry-pi.img
จดบันทึกหมายเลข 11487231 ในคำสั่งด้านบนขึ้นอยู่กับเอาต์พุตของคุณสำหรับ fdisk
ตอนนี้คุณควรจะพร้อมกับภาพ!