使用完整加密磁盘更新后未找到卷组 - 然后仍然启动

使用完整加密磁盘更新后未找到卷组 - 然后仍然启动

自从我的 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 位版本,其中包括systemdplymouth。该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

来自的解决方案

systemd:更新删除 snap 后用户守护进程无法启动

https://bugs.launchpad.net/ubuntu/+source/aptdaemon/+bug/1903273

如何从 Ubuntu 64 位中删除所有 i386 包?

这 ”未找到卷组“错误仍然存​​在,并且源于initramfs-tools/scripts/local-top/lvm2脚本,当它调用

lvm lvchange -aay -y --sysinit --ignoreskippedcluster vgubuntu/root

相关内容