lvextend -l 100%FREE 不起作用

lvextend -l 100%FREE 不起作用

我有一个旧的、小的 SSD,所以我买了一个新的、更大的。 Ubuntu 20.04 LTS,幸运。

使用 CloneZilla,我将其从旧 SSD 克隆到 IMG 文件,然后将 IMG 文件恢复到新 SSD。

问题:一切正常,唯一奇怪的是“lvextend -l 100%FREE”不起作用,而“lvextend -L +4.59G”适用于同一个LV!什么? 100%FREE 应该将其扩展到最大值,为什么我必须手动设置 +GBytes 才能使 lvextend 工作?

在此输入图像描述

还有为什么VSize的大小处有一个“<”符号呢?

答案1

奇怪的是“lvextend -l 100%FREE”不起作用

如果没有 the+则被100%FREE解释为绝对大小。如果您有比当前卷大小更多的可用空间,则该方法有效,但这可能不是您想要做的。

就您而言,似乎您有1176 extents空闲空间,而卷的当前大小很236731 extents自然地失败了。如果您有236773 extents空闲空间,该命令将会起作用,但卷大小只会增加 42 个范围...

所以,+这里的标志非常重要。

还有为什么VSize的大小处有一个“<”符号呢?

它表明该值已四舍五入,另请参阅 上的联机帮助页--units

答案2

我们需要按如下方式扩展逻辑卷:

sudo lvm lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv

您的 LVM 磁盘现已成功扩展。需要最后一个命令,以便“df -h”输出显示文件系统的正确大小:

sudo resize2fs -p /dev/mapper/ubuntu--vg-ubuntu--lv

相关内容