lsblk、df 和磁盘之间的差异

jar*_*iru 3 partitioning

我不明白以下命令产生的大小差异:

\n
$ lsblk\n...\nnvme0n1               259:0    0 238.5G  0 disk  \n\xe2\x94\x9c\xe2\x94\x80nvme0n1p1           259:1    0   512M  0 part  /boot/efi\n\xe2\x94\x9c\xe2\x94\x80nvme0n1p2           259:2    0   732M  0 part  /boot\n\xe2\x94\x94\xe2\x94\x80nvme0n1p3           259:3    0 237.3G  0 part  \n  \xe2\x94\x94\xe2\x94\x80nvme0n1p3_crypt   253:0    0 237.3G  0 crypt \n    \xe2\x94\x94\xe2\x94\x80ubuntu--vg-root 253:1    0 237.3G  0 lvm   /\n\n\n$ df -h\n/dev/mapper/ubuntu--vg-root  233G  203G   19G  92% /\n
Run Code Online (Sandbox Code Playgroud)\n

此外,磁盘实用程序还显示另一个数字:\n磁盘屏幕截图

\n

磁盘中的 237.3G、233G 和 255 GB 从何而来?它们为何不同?

\n

我也尝试过:

\n
$ sudo resize2fs /dev/mapper/ubuntu--vg-root \nresize2fs 1.45.5 (07-Jan-2020)\nThe filesystem is already 62194688 (4k) blocks long.  Nothing to do!\n
Run Code Online (Sandbox Code Playgroud)\n

Art*_*ild 5

磁盘显示的结果似乎以 GB 为单位,而 CLI 实用程序以 GibiBytes 为单位输出。这里有一个转换实用程序。255 GB = 237 GiB。

另外,df仅显示可用空间,而lsblk显示块设备。因此,磁盘上似乎有 4 GiB 是为 root 保留的。

要查看保留了多少块,请运行以下命令:

sudo tune2fs -l /dev/mapper/ubuntu--vg-root | grep "lock count"
Run Code Online (Sandbox Code Playgroud)

然后除以Reserved block countBlock count即可得到预留的百分比,可以轻松转换为 GiB 存储空间。