使用加密磁盘启动 Debian:RAID 未组装

使用加密磁盘启动 Debian:RAID 未组装

[更新:Debian 9 已修复此问题]

情况 我在我的机器上运行 Debian 8。磁盘设置如下:

# lsblk 
NAME                      MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda                         8:0    0  55.9G  0 disk  
├─sda1                      8:1    0   487M  0 part  /boot/efi
├─sda2                      8:2    0   244M  0 part  /boot
└─sda3                      8:3    0  55.2G  0 part  
  └─sda3_crypt            253:0    0  55.2G  0 crypt 
    ├─ssd-root            253:1    0    15G  0 lvm   /
    ├─ssd-swap            253:2    0     4G  0 lvm   [SWAP]
    ├─ssd-home            253:3    0    15G  0 lvm   /home
    └─ssd-opt             253:4    0    12G  0 lvm   /opt
sdb                         8:16   0 698.7G  0 disk  
└─sdb-crypt               253:5    0 698.7G  0 crypt 
  └─md1                     9:1    0 698.5G  0 raid1 
    ├─crypt--raid-X       253:7    0   300G  0 lvm   /mnt/X
    └─crypt--raid-Y       253:8    0   130G  0 lvm   /mnt/Y
sdc                         8:32   0 698.7G  0 disk  
└─sdc-crypt               253:6    0 698.7G  0 crypt 
  └─md1                     9:1    0 698.5G  0 raid1 
    ├─crypt--raid-X       253:7    0   300G  0 lvm   /mnt/X
    └─crypt--raid-Y       253:8    0   130G  0 lvm   /mnt/Y

简而言之,我有一个小型 SSD ( /dev/sda),我可以从它启动。除了 之外,实际的操作系统数据/boot都是加密的。

我还有两个包含数据的HDD(/dev/sdb和)。/dev/sdc两个磁盘均单独加密,并且在这些加密设备之上我运行 RAID(使用mdadm)。该 RAID 设备充当物理卷(pv)对于 LVM。

启动问题 当我启动这个系统时,我首先必须解锁 SSD ( /dev/sda3)。这按预期工作。

之后,我被要求解锁/dev/sdb/dev/sdc。这也是预料之中的。但是,systemd然后尝试启动/查找我的 LVM LV。这些尚不可用,因为需要首先启动 RAID。

结果,我必须等待 1 分 30 秒才超时。然后,在救援 shell 中,我必须组装 RAID(mdadm -As扫描+组装就足够了)。之后,系统启动没有任何问题(除了eth0没有启动的事实,这可能是相关的)。

问题 如何说服我systemd在设置 LVM 之前先组装 RAID?

更多信息

我的mdadm.conf

DEVICE partitions containers
CREATE owner=root group=disk mode=0660 auto=yes
HOMEHOST <system>
MAILADDR root
ARRAY /dev/md/1  metadata=1.2 UUID=f331732a:0254455e:faca8755:0ffbd122 name=hostname:1

我在尝试调试时重新创建了 grub 配置和 init.rd 文件。

相关内容