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_tmeta
和XYZ_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
这实际是跳过了映射检查,目前还没反馈有负面影响,希望官方尽快能修复
官方回复 传送门
Comments | NOTHING