升级后带有 LUKS 和 LVM 的 Linux Mint 20 在启动时挂起

升级后带有 LUKS 和 LVM 的 Linux Mint 20 在启动时挂起

解决方案

我通过添加initramfs标志/etc/crypttab并使用keyscript=decrypt_keyctl而不是密钥文件来解决这个问题,以避免为第二个驱动器输入两次密码:

luksSSD UUID=[UUID1]    none    luks,initramfs,discard,keyscript=decrypt_keyctl
luksHDD UUID=[UUID2]    none    luks,initramfs,keyscript=decrypt_keyctl

之后update-initramfs -c -k all需要执行,问题就解决了。


最近,我从 Linux Mint 19.3 升级到 20.1(中间是 20.0)。所以现在我使用的是基于Ubuntu 20.04的Linux Mint 20.1。我的系统使用两个硬盘。它们使用 LUKS 加密并包含 LVM VG。

两个硬盘上都有一个 PV:

sudo pvs -v
  PV                  VG   Fmt  Attr PSize   PFree   DevSize  PV UUID                               
  /dev/mapper/luksHDD vglp lvm2 a--   <1,73t 266,62g   <1,73t [PV UUID1]
  /dev/mapper/luksSSD vglp lvm2 a--  463,89g   3,89g <463,90g [PV UUID2]

我的 crypttab 如下:

luksSSD UUID=[UUID1]    none    luks,discard
luksHDD UUID=[UUID2]    none    luks

启动计算机时,我首先收到以下错误消息:

  Volume group "vglp" not found
  Cannot process volume group vglp
  Volume group "vglp" not found
  Cannot process volume group vglp

这在升级之前也已经发生了。

之后,我立即被要求输入密码(两卷相同)。然后在升级之前系统刚刚启动没有任何问题。

但现在它挂起几秒钟(大约20秒)。然后出现以下错误消息并且系统挂起大约 1 分钟:

  WARNING: Couldn't find device with uuid I[PV UUID1].
  WARNING: VG vglp is missing PV [PV UUID1] (last written to /dev/mapper/luksHDD).
  WARNING: Couldn't find device with uuid [PV UUID1].
  WARNING: VG vglp is missing PV [PV UUID1] (last written to /dev/mapper/luksHDD).

过了这一分钟,它就会启动,没有任何其他问题。我不知道从哪里来/dev/mapper/luks-hdd-neu。我从未使用过该路径,也无法在/etc/.

有谁知道为什么启动过程挂在这里。为什么第二个PV先没有找到,后来找到却没有问题?

编辑:在我运行之后,update-initramfs -c -k all错误update-initramfs -u -k all消息不再包含这种奇怪的内容/dev/mapper/luks-hdd-neu,并且包含正确的路径。但是,系统在启动时仍然挂起。

提前致谢!

相关内容