Debian - 每次启动时都找不到卷组“debian-vg”

Debian - 每次启动时都找不到卷组“debian-vg”

每次启动 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。

重启。

享受 :)

相关内容