[更新: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 文件。