LVM + LUKS 这个错误好吗?

LVM + LUKS 这个错误好吗?

我有一个加密分区,里面有LVM//home.

当我启动电脑时它说。

Volume group "vg" not found
Cannot process volume group vg
Please unlock disk sdc2_crypt

输入密码后

Couldn't find device with uuid ***-***-***-***
   Couldn't find device with uuid ***-***-***-***
   Refusing activation of partial LV vg/home. Use '--activationmode partial' to override.
cryptsetup: sdc2_crypt: setup up successfully

这是一个我应该修复的错误还是没关系?如果这是一个错误如何修复它?

答案1

第一条消息(在输入密码之前)是正常的:系统正在搜索卷组,但找不到它,因为它位于加密的磁盘/分区上。换句话说,此消息在当前 Debian 10 上是正常的且符合预期,可以忽略。

(如果有人知道如何告诉 Debian 10 initramfs LUKS 加密应该被解锁第一次尝试探测 LVM,如果您能了解这些信息,我们将不胜感激。)

第二组消息表明系统也在尝试vg/home在加密磁盘解锁之前将文件系统挂载到 LV 上。

使用默认配置时,initramfs 启动阶段仅旨在解锁包含根文件系统的一个加密卷,并仅激活包含根文件系统的一个 LV。在系统从 initramfs 转换为使用真正的根文件系统之后,除此之外的所有内容都将留给“主”引导过程。如果您需要解锁多个 LUKS 加密卷或在 initramfs 阶段挂载多个文件系统,则需要显式配置。

您是否做了一些事情来导致 initramfs 挂载您的/home文件系统?除非你正在做一些非常特别的事情,否则这可能没有必要。但即便如此,系统将进一步尝试激活任何可用的 LV 并挂载/etc/fstab稍后在引导过程中列出的所有文件系统,因此第二组消息也可能被忽略。

您可能应该通过记下 UUID 来找出错误消息Couldn't find device with uuid ***-***-***-***所指的设备,一旦系统启动并运行,使用lsblk -o +UUIDblkid列出所有文件系统的 UUID 并识别匹配的设备。如果不是sdc2_crypt,则文件系统的一部分/home可能未完全包含在加密卷中,这将导致该文件系统上的某些文件不受加密保护。

跑过去lvdisplay --maps /dev/vg/home看看LV的所有部件vg/home都在哪里。如果--- Segments ---它下面提到任何不是加密卷的物理卷(如sdc2_crypt),则说明您遇到了此问题。如果属于同一 LVM 卷组的加密卷上有足够的未分配空间(使用命令检查pvs),则可以pvmove将 LV 的任意部分移动到加密 PV 上 - 即使/home文件系统已挂载并正在使用。

相关内容