自从我的 20.04.1 Ubuntu 在 11 月进行了更新后,我在启动时收到消息volume group "name" not found
。我收到密码提示并可以登录,但某些系统设置(声音设置、电池状态等)不起作用。系统未使用标准程序加密,而是使用类似 [ManualFullSystemEncryption][1] 的某种方式,允许自定义分区 - 但未加密/boot
和/boot/efi
。
启动消息:
Begin: Loading essential drivers ... done.
Begin: Running /scripts/init-premount ... done.
Begin: Mounting root file system ...
Begin: Running /scripts/local-top ...
Volume group "vgubuntu" not found
Cannot process volume group vgubuntu
Please unlock disk lukslvm:
最初,系统在供应商启动画面处停止,我必须通过 ctrl-alt-del 重新启动,这样我才能进入 grub 菜单。
答案1
尽管您的问题已经有一段时间没有得到解决,但是您是否尝试过这个解决方案?initramfs 将尝试从 /dev/dm-1 恢复
对我来说,我收到了与您完全相同的错误消息,但它显示了两次(即“未找到卷”和“无法处理”出现了两对)。
请记住,由于卷已加密,因此始终会有 1 对“未找到卷“在启动时要求输入密码之前。这是故意设计的。它尝试访问卷,但由于卷已加密,因此会触发警告,表示无法找到卷,然后在重试之前要求输入密码。
上述解决方案(链接)很有帮助,因为我有 2 对。它将其减少到 1 对。请记住,我的磁盘也已加密,因此剩下 1 对是正常的。
您提到这对是由以下一行引起的initramfs-tools/scripts/local-top/lvm2
:
lvm lvchange -aay -y --sysinit --ignoreskippedcluster vgubuntu/root
确实如此!因此,添加2>/dev/null
到该行的末尾会隐藏该烦人的消息,因为“未找到卷“消息并不意味着在我们的例子中存在问题(即加密卷),所以我还不如在启动时隐藏难看的显示。
答案2
在此特定情况下,在 GRUB 更新后不久,aptdeamon 进程安装了一些软件包的 32 位版本,其中包括systemd
和plymouth
。该plymouth i386
软件包使 plymouth 崩溃,并使之前隐藏的volume group not found
错误可见,并且该systemd i386
软件包使系统设置崩溃。
因此解决方案是检查已安装的 i386 包并将dpkg
其删除:
sudo apt install systemd:amd64 systemd-timesyncd:amd64 plymouth:amd64
dpkg -l | grep i386 # check
sudo apt purge $(dpkg --get-selections | awk '$1 ~ /:i386$/ { print $1 }')
dpkg --remove-architecture i386
来自的解决方案
https://bugs.launchpad.net/ubuntu/+source/aptdaemon/+bug/1903273
这 ”未找到卷组“错误仍然存在,并且源于initramfs-tools/scripts/local-top/lvm2
脚本,当它调用
lvm lvchange -aay -y --sysinit --ignoreskippedcluster vgubuntu/root