我想将/dev/sda2
分区从 463.37GB 缩小到 400GB 以便为新分区腾出空间。
于是我就e2fsck -f /dev/sda2
照做了resize2fs /dev/sda2 400G
。
按照man resize2fs
,resize2fs 程序不操作分区的大小。,所以大小仍然是463.37GB。
当我启动时GParted
,我可以看到未分配的空间:
根据我的resize2fs
命令,已使用 13.27 GB + 386.73 GB 未使用空间总计 400 GB。此外,显示的灰色区域是我想在其中创建新分区的未分配空间。
到目前为止,一切都很好。
然而,我想看看未分配空间的大小没有任何 GUI 工具,只能使用命令行工具,例如、parted
或其他工具。不幸的是,我找不到如何做到这一点。fdisk
df
这有可能吗?
答案1
df
已经没那么糟糕了。df
不显示分区的大小,而是显示文件系统本身的大小。然而,它所展现的也是可用的空间,它不反映开销、元数据等。
要获得准确的值,您需要更多特定于文件系统的工具;例如tune2fs -l /dev/device
应该给你block count
,block size
这应该反映你的400G
设置。
但是既然您已经知道400G
您可以直接调整分区大小400G
,请确保不要使用400GB
而不是400GiB
意外...
此外,如果中间有存储层(mdadm、cryptsetup...),它们会添加自己的元数据和偏移量,您必须考虑这些。