我有一个加密分区,里面有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 +UUID
或blkid
列出所有文件系统的 UUID 并识别匹配的设备。如果不是sdc2_crypt
,则文件系统的一部分/home
可能未完全包含在加密卷中,这将导致该文件系统上的某些文件不受加密保护。
跑过去lvdisplay --maps /dev/vg/home
看看LV的所有部件vg/home
都在哪里。如果--- Segments ---
它下面提到任何不是加密卷的物理卷(如sdc2_crypt
),则说明您遇到了此问题。如果属于同一 LVM 卷组的加密卷上有足够的未分配空间(使用命令检查pvs
),则可以pvmove
将 LV 的任意部分移动到加密 PV 上 - 即使/home
文件系统已挂载并正在使用。