RAID1 上的加密 LVM - 故障测试,手动挂载

ned*_*edm 5 raid ubuntu encryption software-raid

我们有一个 Ubuntu 10.04 LTS 服务器,LVM 运行在磁盘加密之上,它运行在由两个物理 SATA 磁盘组成的 RAID1 卷之上。配置如下所示:

             _______________
            |swap|     /    | - LVM volume for swap (10 GB)
            |____|__________| - LVM volume for root (rem. space ~ 490 GB)
            |______LVG0_____|  - LVM group  
           /d0fc97a3b3e8ae5a8\    - dm-crypt encrypted partition on RAID1
    ______/___________________\______
   |/boot|  > RAID1 | > RAID1  |/boot| - 250MB /boot partition on each disk
   |_____|__________|__________|_____| - remaining space on each for RAID
   |______500 GB____|____500 GB______|   - SATA HDD x 2    
Run Code Online (Sandbox Code Playgroud)

这很好用,但是当我去模拟冷磁盘故障(关机,拔掉一个或另一个磁盘,然后通电)时,它无法提示我的启动密码并显示错误:

cryptsetup: LVM device name (dev/disk/by-UUID/[UUID String]) does not begin with /dev/mapper

等待大约 5 分钟后,它会出现一个 BusyBox(initramfs)提示。我的问题是,从任一磁盘以这种方式启动时,为什么不要求提供启动密码?当我安装 RAID 分区时,我确实选择了在磁盘出现故障后继续引导的选项,但这显然没有发生。其次,如何手动获取它以解锁 RAID 阵列中的剩余磁盘并使用 BusyBox shell 正确启动?

提前致谢。

编辑:根据要求,这是在插入两个驱动器的情况下启动后 pvdisplay 运行的输出:

   --- Physical volume ---
   PV Name               /dev/mapper/[md disk]_crypt
   VG Name               [LVM group name]
   PV Size               465.53 GiB / not usable 2.93 MiB
   Allocatable           yes (but full)
   PE Size               4.00 MiB
   Total PE              119174
   Free PE               0
   Allocated PE          119174
   PV UUID               [UUID]
Run Code Online (Sandbox Code Playgroud)

当只插入一个驱动器时,它最终会让我进入一个无法使用 pvdisplay 的 BusyBox shell。

更新: 我在去年年底遇到了这个 debian 错误报告,它非常符合我的问题。它似乎已修复,因此我从上游手动安装了更新的 cryptsetup、libcryptsetup1 和 libpop0 软件包。

现在,当我在拔下任一磁盘的情况下启动时,我不会再收到错误消息,并且它会正确地要求输入密码。但是,它不会接受我配置的密码。 插入两个磁盘后,它会接受密码并正常启动,但是拔下其中一个磁盘时,它会要求输入密码短语不会接受正确的密码。

更新 2:尽管我正在运行 Lucid,但 症状现在看起来与此处提交错误报告相同。如链接中所述,我可以让它从单个磁盘启动——如果我产生足够多的失败,它最终会再次将我踢出 BusyBox shell,我可以运行cryptsetup luksOpen /dev/md1 md1_crypt,输入密码,然后点击ctrl-d获取它启动。这似乎是让它在降级状态下启动的奇怪过程。我想我要擦掉所有东西并重新开始。由于在我希望全新安装可以解决问题之前我还没有遇到过这个问题,如果没有,我至少知道如何在需要时启动降级的阵列。

cor*_*ump 3

我认为您应该相信该设备的错误does not begin with /dev/mapper。我在cryptsetup这里,它工作正常,但我所有的设备都被命名为/dev/mapper/something.

我知道您想使用 UUID 来安装它,但显然不支持开箱即用。