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

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

我们有一个 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    

这工作得很好,但是当我去模拟冷磁盘故障(关机,拔下其中一个磁盘并启动)时,它无法提示我的启动密码并显示错误:

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

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

提前致谢。

编辑:根据要求,这是插入两个驱动器后启动 pvdisplay run 的输出:

   --- 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]

当仅插入一个驱动器时,它最终会将我带入 BusyBox shell,而 pvdisplay 在该 shell 中不可用。

更新: 我碰到这个 Debian 错误报告从去年年底开始,这个问题就与我的问题非常吻合。这个问题似乎已经修复了,所以我手动安装了更新的 cryptsetup、libcryptsetup1 和 libpop0 软件包。

现在,当我拔下任一磁盘启动时,我不再收到错误,并且它会正确要求输入密码。然而,它不会接受我配置的密码。 插入两个磁盘后,它会接受密码并正常启动,但拔掉其中一个磁盘后,它就会要求输入密码,但不会接受正确的密码。

更新2: 现在的症状看起来与错误报告已提交这里,虽然我正在运行 Lucid。如链接中所述,我可以让它从单个磁盘启动——如果我产生足够多的故障,它最终会再次将我踢出 BusyBox shell,我可以运行cryptsetup luksOpen /dev/md1 md1_crypt,输入密码,然后点击ctrl-d让它启动。这似乎是一个奇怪的程序,让它在降级状态下启动。我想我要擦除所有内容并重新开始。因为我以前没有遇到过这种情况,所以我希望全新安装可以解决问题,如果没有,我至少知道如何在需要时启动降级阵列。

答案1

我认为您应该相信该错误,该错误表明设备does not begin with /dev/mapper。我cryptsetup这里有并且它运行正常,但我的所有设备都名为/dev/mapper/something

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

相关内容