我想将 2 个虚拟机的磁盘大小从 20GB 增加到 100GB。
我按照正常程序操作,增加了 vmdk 大小,使用 fdisk 创建一个具有可用空间 (sda3) 的新分区,然后使用 lvextend 将我的 root lv 增加到 100% 的可用空间,最后为 lv_root resize2fs。
现在,我有两台完全相同的机器,但最后我得到了有关 lv_root 大小的不同结果。请参阅下面的屏幕截图。
谁能向我解释一下发生了什么事吗?
编辑:对屏幕截图感到抱歉,但是因为有太多文本输出,我发现这样更清晰。
我在第二台机器上的 vgs 输出
[root@ddsl-e012 ~]# vgs
VG #PV #LV #SN Attr VSize VFree
vg_ddsle012 2 2 0 wz--n- 99.47g 18.50g
第一个它显示没有可用空间。我两次都遵循相同的程序。为什么我第二次执行 vgextend ( vgextend vg_ddsle012 /dev/sda3
) 时没有分配整个空间,现在如何修复它?
答案1
好吧,看来在第二台机器上的 lvextend 过程中我忘记了“+”号。所以,而不是
lvextend -l +100%FREE /dev/mapper/vg_ddsle012-lv_root
我写过
lvextend -l 100%FREE /dev/mapper/vg_ddsle012-lv_root
因此该空间没有添加到逻辑卷的实际大小中。