使用 resize2fs 缩小分区后,如何在命令行上查看分区未分配大小的大小?

使用 resize2fs 缩小分区后,如何在命令行上查看分区未分配大小的大小?

我想将/dev/sda2分区从 463.37GB 缩小到 400GB 以便为新分区腾出空间。

于是我就e2fsck -f /dev/sda2照做了resize2fs /dev/sda2 400G

按照man resize2fsresize2fs 程序不操作分区的大小。,所以大小仍然是463.37GB。

当我启动时GParted,我可以看到未分配的空间:

在此输入图像描述

根据我的resize2fs命令,已使用 13.27 GB + 386.73 GB 未使用空间总计 400 GB。此外,显示的灰色区域是我想在其中创建新分区的未分配空间。

到目前为止,一切都很好。

然而,我想看看未分配空间的大小没有任何 GUI 工具,只能使用命令行工具,例如、parted或其他工具。不幸的是,我找不到如何做到这一点。fdiskdf

这有可能吗?

答案1

df已经没那么糟糕了。df不显示分区的大小,而是显示文件系统本身的大小。然而,它所展现的也是可用的空间,它不反映开销、元数据等。

要获得准确的值,您需要更多特定于文件系统的工具;例如tune2fs -l /dev/device应该给你block countblock size这应该反映你的400G设置。

但是既然您已经知道400G您可以直接调整分区大小400G,请确保不要使用400GB而不是400GiB意外...

此外,如果中间有存储层(mdadm、cryptsetup...),它们会添加自己的元数据和偏移量,您必须考虑这些。

相关内容