Cryptsetup:缺少 LVM(在没有 LVM 的系统上)

Cryptsetup:缺少 LVM(在没有 LVM 的系统上)

所以,我的笔记本电脑的分区设置有问题。我将尝试包含尽可能多的细节,以便更容易提供帮助。

过去,我的笔记本电脑上有一个 ubuntu 15.10 系统,有 2 个相同大小的驱动器。它们的格式相同,各有 2 个分区,一个用于 /boot,一个用于 /。两个分区都与 mdadm 一起进行 raid1。在 boot-raid 中,我为 /boot 创建了一个 btrfs 文件系统。在 /-raid 上,我有一个 LUKS 卷,里面有一个 LVM 卷。在 LVM 上我有一个 btrfs 分区。

这个设置效果很好。但我想改变它:首先,我想要原子备份,所以必须删除启动分区,这样我才能立即拍摄整个操作系统的快照。其次,我也想加密/boot。第三,我想摆脱 LVM。第四,我不希望位腐烂,因此 mdadm 需要支持 btrfs-raid。

因此,我对更适合的系统的想法如下:每个驱动器上只有 1 个分区,内部有 btrfs-raid1 的 btrfs-parity。

我这样做了,将系统移至新分区,将 cryptodisk-stuff 添加到 /etc/default/grub 中,更正了 crypttab,更正了 fstab,确保 initramfs 正常,更新了 grub,再次将其安装到驱动器中,卸载mdadm 和 lvm2 从系统中删除,移走我知道的配置文件(在 /etc 中)并重新启动。在此过程中,我使用外部硬盘驱动器来平衡我的 btrfs 文件系统,并使用带有与我的系统版本相同的 ubuntu 系统的 USB 记忆棒。

当我重新启动时,grub 出现询问我第一次解锁,我做到了,它显然不关心第二个 LUKS 容器,无论如何引导都很好(我猜是因为它只需要读取,其中 1 个磁盘就足够了),init 开始,它要求我再次解锁第一个容器(如预期)。我做到了,它继续,并且没有解锁第二个,而是带有“crypsetup:lvm 丢失”。

我仔细检查了 fstab 和 crypttab,以及 /etc/default/grub,一切似乎都很好。您对为什么会出现此错误有任何提示吗?此外,如果我使用相同的 ID 从 USB 挂载并 chroot 到我的系统,一切都会正常工作。所以系统本身完全没问题。

答案1

这个问题现在由我自己来回答了!问题是第二个容器的 crypttab 条目无效。即使我仔细检查,我还是错过了错误,并且 update-initramfs 也没有抱怨。我能从中得到什么?始终对这些关键的事情进行三重或四重检查,因为它通常可以为您省去很多麻烦(以及其他试图帮助您的人;)。

相关内容