systemd:在启动时解锁LUKS加密的mdadm raid

时间:2017-08-22 14:11:10

标签: debian systemd luks mdadm

我使用本指南设置了一个RAID:https://wiki.debian.org/SoftwareRAID在最小的Stretch安装上。 之后,我cryptsetup luksFormat/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,我真的可以使用一些帮助:)谢谢!

0 个答案:

没有答案