每次启动 debian 系统时,都会出现以下警告:未找到卷组“debian-vg”。正在跳过卷组“debian-vg” 未找到卷组“debian-vg”。跳过卷组“debian-vg”之后,它会要求输入磁盘密码,一切都很好。我如何摆脱这些警告?重新安装没有任何作用,即使在多台机器上也是如此。
系统信息:Debian 5.10.28-1、Linux aloha 5.10.0-6-amd64
答案1
这是 Debian 的一个长期存在的 bug(尽管只是一个装饰性的 bug)。查看此错误报告:https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=544651
如果它困扰你,请像这样修补它:
--- /usr/share/initramfs-tools/scripts/local-top/lvm2 2017-03-17 19:03:07.000000000 +0300
+++ /etc/initramfs-tools/scripts/local-top/lvm2 2019-08-17 17:40:29.371725145 +0300
@@ -20,7 +20,15 @@
fi
.
lvchange_activate() {
- lvm lvchange -aay -y --sysinit --ignoreskippedcluster "$@"
+ # Workaround for making LVM less noisy.
+ # See: https://groups.google.com/forum/#!topic/linux.debian.bugs.dist/iAAVTXslawQ ("Bug#799295: lvm2: Errors about lvmetad on boot")
+ if grep -sqw "quiet" /proc/cmdline; then
+ mkdir -p /run/log
+ echo "Running script '$0' on $(date)" >> /run/log/initrd-lvm.log 2>&1
+ lvm lvchange -aay -y --sysinit --ignoreskippedcluster "$@" >> /run/log/initrd-lvm.log 2>&1
+ else
+ lvm lvchange -aay -y --sysinit --ignoreskippedcluster "$@"
+ fi
}
.
activate() {
基本上,将 /usr/share/initramfs-tools/scripts/local-top/lvm2 复制到 /etc/initramfs-tools/scripts/local-top/lvm2,对其进行修补(例如使用上面的修补程序或类似的东西),然后添加quiet
内核命令行的参数。
重建您的 initramfs。
重启。
享受 :)