Answers:
您不应使用df
它,因为它显示文件系统报告的大小(在本例中为ext4)。
使用该dumpe2fs -h /dev/mapper/ExistingExt4
命令找出分区的实际大小。该-h
选项使dumpe2fs
显示超级块信息而没有很多其他不必要的细节。从输出中,您需要块计数和块大小。
... 阻止计数: 19506168 预留块数:975308 免费块:13750966 免费索引节点:4263842 第一块:0 块大小: 4096 ...
将这些值相乘将得出分区大小(以字节为单位)。上面的数字恰好是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)。参见man resize2fs(8)
k
at resize2fs -p /dev/mapper/ExistingExt4 62296032
吗?
K
了。没有这封信,由于我的大小大于实际磁盘,因此resize2fs应该抱怨。
dumpe2fs
不报告分区大小;它确实报告了文件系统的大小。(哪个很好,因为它可能就是您想要的。)