我们有一个 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 来安装它,但显然它不支持开箱即用的功能。