为什么lvextend分配的空间小于指定的空间量?

为什么lvextend分配的空间小于指定的空间量?

我正在尝试扩展一个卷,我们称之为/dev/vol1。当我调用以下命令时,我看到初始卷大小为 500MB:

df --block-size=M /dev/vol1

然后将其扩展 100MB,我调用:

lvextend -L+100M /dev/vol1
resize2fs /dev/vol1

但是当我再次检查尺寸时

df --block-size=M /dev/vol1

我得到 595,表明只获得了 95 MB。造成这种差异的原因是什么?我认为这与 MB 为 1024 与 1000 KB 有关,但我不确定问题出在哪里。

答案1

当您指定 LVM 实用程序的大小时,大写字母表示十进制单位(K=1000、M=1000000 等),而小写字母表示二进制单位(k=1024、m=1048576 等)。pvsvgs和手册页中提到了这一点,lvs但其他采用大小参数的命令的手册页中没有提到这一点。您将卷扩展了 100,000,000 字节 ≈ 95MiB。

答案2

尝试使用lvscanlvdisplaylvs查看逻辑卷的实际详细信息。

df -h报告 M = 1,048,576 字节。

df -H报告 M = 1,000,000 字节。

相关内容