我使用本指南设置了 RAID:https ://wiki.debian.org/SoftwareRAID在最小的 Stretch 安装上。在那之后,我cryptsetup luksFormat
'ed /dev/md0
(不使用LVM)。
问题是加密分区没有自动解锁。
我的/etc/crypttab
样子是这样的:
sda2_crypt UUID=ROOTUUID /dev/disk/by-label/USBLABEL:/root.key luks,keyscript=/lib/cryptsetup/scripts/passdev
raid UUID=RAIDUUID /dev/disk/by-label/USBLABEL:/raid.key luks,keyscript=/lib/cryptsetup/scripts/passdev
这会在启动期间从 USB 驱动器加载密钥并解锁 LUKS 分区。它适用于sda2_crypt
(rootfs),但不适用于raid。
我的猜测是此时未加载 mdadm,因此 RAID 设备不存在。当机器启动时cryptdisks_start raid
工作正常。我认为日志的相关部分是这样的:
/var/log/syslog:Aug 22 15:09:54 nas systemd[1]: Dependency failed for Cryptography Setup for raid.
/var/log/syslog:Aug 22 15:09:54 nas systemd[1]: Dependency failed for dev-mapper-raid.device.
/var/log/syslog:Aug 22 15:09:54 nas systemd[1]: dev-mapper-raid.device: Job dev-mapper-raid.device/start failed with result 'dependency'.
/var/log/syslog:Aug 22 15:09:54 nas systemd[1]: systemd-cryptsetup@raid.service: Job systemd-cryptsetup@raid.service/start failed with result 'dependency'.
/var/log/syslog:Aug 22 15:13:31 nas systemd[1]: Dependency failed for Cryptography Setup for raid.
/var/log/syslog:Aug 22 15:13:31 nas systemd[1]: systemd-cryptsetup@raid.service: Job systemd-cryptsetup@raid.service/start failed with result 'dependency'.
我试图强迫cryptsetup.target
等待,systemd-cryptsetup@raid.service
但没有奏效。
这是我第一次使用 systemd,我真的可以使用一些帮助 :) 谢谢!