Bạn không nên sử dụng df
vì nó hiển thị kích thước như được báo cáo bởi hệ thống tập tin (trong trường hợp này là ext4).
Sử dụng dumpe2fs -h /dev/mapper/ExistingExt4
lệnh để tìm ra kích thước thực của phân vùng. Các -h
làm cho tùy chọn dumpe2fs
hiển thị thông tin khối siêu mà không có nhiều chi tiết không cần thiết khác. Từ đầu ra, bạn cần số khối và kích thước khối .
...
Số khối: 19506168
Số lượng dự trữ: 975308
Khối miễn phí: 13750966
Inodes miễn phí: 4263842
Khối đầu tiên: 0
Kích thước khối: 4096
...
Nhân các giá trị này sẽ cho kích thước phân vùng theo byte . Các con số trên xảy ra là bội số hoàn hảo của 1024:
$ python -c 'print 19506168.0 * 4096 / 1024'
78024672.0
Vì bạn muốn thu nhỏ phân vùng thêm 15 GiB (tức là 15 MiB nhân 1 KiB):
$ python -c 'print 19506168.0 * 4096 / 1024 - 15 * 1024 * 1024'
62296032.0
Khi resize2fs
chấp nhận một số loại hậu tố, một trong số chúng là K
"1024 byte", lệnh thu nhỏ phân vùng thành 62296032 KiB trở thành:
resize2fs -p /dev/mapper/ExistingExt4 62296032K
Không có đơn vị, số sẽ được hiểu là bội số của kích thước khối của hệ thống tệp (4096 trong trường hợp này). Xem người đàn ông thay đổi kích thước2fs (8)