【问题标题】:systemd: unlock LUKS encrypted mdadm raid on bootsystemd:在启动时解锁 LUKS 加密的 mdadm raid
【发布时间】:2018-01-30 21:07:59
【问题描述】:

我使用本指南设置了一个 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,我真的需要一些帮助 :) 谢谢!

【问题讨论】:

    标签: debian systemd luks mdadm


    【解决方案1】:

    我在 Arch Linux 上遇到了与此非常相似的问题,并通过在 mkinitcpio.conf 中的 encryptfilesystems 条目之前添加 mdadm_udev 来解决它

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-21
      • 1970-01-01
      • 1970-01-01
      • 2016-11-10
      相关资源
      最近更新 更多