如果我显示根文件系统(逻辑卷)的大小,df
我会发现它刚刚超过 6GB:
df -h /
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg01-root 137G 6.2G 124G 5% /
但如果我要求 LVM 告诉我它的大小,它就无法计算出大小,并且给我一个完全无用的估计:
lvdisplay vg01/root
--- Logical volume ---
LV Path /dev/vg01/root
LV Name root
VG Name vg01
... snip
LV Size <139.70 GiB
... etc
为什么会发生这种情况?有什么方法可以在需要知道 LV 大小的 shell 脚本中绕过它吗? df
如果未安装 LV,则无法工作。
如果重要的话,这是 Debian 10 不稳定的。
答案1
<
输出中的仅仅lvdisplay
意味着尺寸被四舍五入。默认情况下,所有 LVM 命令都会打印“人类可读”的大小,如果大小不能精确到小数点后两位,则会四舍五入,用小于号表示。如果您想要精确的数字,您可以手动指定单位,最精确的单位始终是--units=B
字节。
请注意,lvdisplay
打印 LV(块设备)的大小,而不是可以具有不同大小的文件系统。如果您想查看未挂载的文件系统的大小,则需要使用文件系统特定的工具,例如dumpe2fs
Ext.
另外,根据 ,您的根文件系统不是 6 GB,而是 137 GB df
,已使用大小为 6 GB。