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
获取它启动。这似乎是让它在降级状态下启动的奇怪过程。我想我要擦掉所有东西并重新开始。由于在我希望全新安装可以解决问题之前我还没有遇到过这个问题,如果没有,我至少知道如何在需要时启动降级的阵列。
我认为您应该相信该设备的错误does not begin with /dev/mapper
。我在cryptsetup
这里,它工作正常,但我所有的设备都被命名为/dev/mapper/something
.
我知道您想使用 UUID 来安装它,但显然不支持开箱即用。