![扩展 LV 后系统无法获取 VG 上的锁定?](https://linux22.com/image/582761/%E6%89%A9%E5%B1%95%20LV%20%E5%90%8E%E7%B3%BB%E7%BB%9F%E6%97%A0%E6%B3%95%E8%8E%B7%E5%8F%96%20VG%20%E4%B8%8A%E7%9A%84%E9%94%81%E5%AE%9A%EF%BC%9F.png)
因此,我只是扩展了服务器上的 VG。基本上,本地磁盘是 300GB。我最初创建了两个分区:sda1 是主分区,ext4 分配给 /boot;sda2 是 74G VG 所在的位置(vg 是服务器主机名)。
所以我还有 225G 的额外空间。我继续创建第三个主分区 sda3,在 sda3 上成功创建 VG 后,我使用 lvextend 将我的 lv 的大小扩展了 1GB。
以下是我在 fdisk 之后运行的命令:
pvcreate /dev/sda3
vgextend hostname /dev/sda3
lvextend -L+1G /dev/hostname/home
我收到了以下输出:
Extending logical volume home to 2.00 GiB
Logical volume home successfully resized
但是,提示已经停留在最后一条消息上几个小时了。我尝试执行 lvscan / 或 lvdisplay 失败,并出现以下错误:
/var/lock/lvm/V_hostname: flock failed: Interrupted system call
Can't get lock for hostname
Skipping volume group hostname
所以我的问题是,您认为我的系统是否真的成功执行了调整大小?我可以安全地重新启动吗?还是我应该再等一会儿?这是 LVM2,所以我假设我可以在 lv 主动挂载时实时执行这些操作。我知道这取决于您使用的文件系统类型,但我认为我很好,因为我使用的是 ext4。
答案1
嗯,一切应该顺利(调整已安装的逻辑卷大小时从来没有遇到过问题......)
由于某种原因,系统尚未删除 LVM 锁(是否有 /var/lock/lvm/hostname 文件?)
你还没有调整 FS 的大小,所以删除锁应该没问题
rm /var/lock/lvm/hostname
2 重启
3 检查逻辑卷的状态
4 调整文件系统大小
祝你好运!
答案2
保存你的 lvm.conf
将“locking_type = 3”更改为“locking_type = 0”。执行 pvs、lvs、vgs 操作,
如果一切看起来不错,则改回locking_type并重新启动。