คุณไม่ควรใช้df
เพราะมันแสดงให้เห็นขนาดตามการรายงานของระบบแฟ้ม (ในกรณีนี้, ext4)
ใช้dumpe2fs -h /dev/mapper/ExistingExt4
คำสั่งเพื่อค้นหาขนาดที่แท้จริงของพาร์ติชัน -h
ทำให้ตัวเลือกdumpe2fs
แสดงข้อมูลบล็อก super โดยไม่ต้องมีรายละเอียดที่ไม่จำเป็นอื่น ๆ จำนวนมาก จากการส่งออกคุณต้องนับบล็อกและบล็อกขนาด
...
จำนวนบล็อก: 19506168
จำนวนบล็อกสำรอง: 975308
บล็อกฟรี: 13750966
ฟรี inodes: 4263842
บล็อกแรก: 0
ขนาดบล็อก: 4096
...
Multiplicating ค่าเหล่านี้จะทำให้ขนาดพาร์ติชันในไบต์ ตัวเลขด้านบนเกิดขึ้นเป็นตัวคูณที่สมบูรณ์แบบ 1024:
$ python -c 'print 19506168.0 * 4096 / 1024'
78024672.0
เนื่องจากคุณต้องการลดขนาดพาร์ติชันลง 15 GiB (ซึ่งคือ 15 MiB คูณ 1 KiB):
$ python -c 'print 19506168.0 * 4096 / 1024 - 15 * 1024 * 1024'
62296032.0
ตามที่resize2fs
ยอมรับคำต่อท้ายหลายชนิดหนึ่งในนั้นคือK
"1024 ไบต์" คำสั่งสำหรับลดขนาดพาร์ติชันเป็น 62296032 KiB จะกลายเป็น:
resize2fs -p /dev/mapper/ExistingExt4 62296032K
หากไม่มีหน่วยตัวเลขจะถูกตีความว่าเป็นหลายส่วนของขนาดบล็อกของระบบไฟล์ (4096 ในกรณีนี้) ดูผู้ชาย resize2fs (8)