PVE(Proxmox Virtual Environment )重启后local-lvm显示unknown


PVE(Proxmox Virtual Environment )重启后local-lvm显示unknown

PVE 版本 v7.2-11
Kernel: Linux pve 5.15.64-1-pve

PVE重启后虚拟机无法启动,启动虚拟机时激活LV失败报错:

TASK ERROR: activating LV 'pve/data' failed:   Activation of logical volume pve/data is prohibited while logical volume pve/data_tmeta is active.

local-lvm显示unknown

通过lvs -a 命令可以查看到所有的逻辑卷

解决

据官方的的回复,此问题是PVE7 更新内核后,激活过程中的Thin_Check花费的时间太长导致pvcan崩溃引起的。

共用三种解决方法,方法1、2不需要重启,方法3需要重启服务器。方法1重启后会失效需要重新设置

1. 使用以下代码可以激活local-lvm,但是重启后会失效

lvchange -an pve/data_tdata
lvchange -an pve/data_tmeta
lvchange -ay pve/data

2. 创建一个系统服务,每次启动时执行服务激活

# 创建服务
Bash:
root@c30:~# cat /etc/systemd/system/lvm-fix.service
[Unit]
Description=Activate all VG volumes (fix)
Before=local-fs.target

[Service]
Type=oneshot
ExecStart=/usr/sbin/vgchange -ay

[Install]
WantedBy=multi-user.target

# 启用服务
systemctl daemon-reload
systemctl enable lvm-fix.service

当部分LV处于活动状态时,会报错:

Activation of logical volume pve/data is prohibited while logical volume pve/data_tmeta is active.

这时首先要先停用XYZ_tmetaXYZ_tdata

3. 修改lvm.conf

/etc/lvm/lvm.conf配置文件追加参数后,重启服务器

# 打开配置
vim /etc/lvm/lvm.conf

可以看到在1112行处是thin_check_options的配置

追加下面代码

thin_check_options = [ "-q", "--skip-mappings" ]

运行命令更新启动参数

update-initramfs -u
这实际是跳过了映射检查,目前还没反馈有负面影响,希望官方尽快能修复

官方回复 传送门

声明:初心|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - PVE(Proxmox Virtual Environment )重启后local-lvm显示unknown


愿你勿忘初心,并从一而终