debian 上的 Systemd 和加密根

debian 上的 Systemd 和加密根

我使用的是 Debian 9

我想使用 USB 密钥从加密根启动

编辑 /etc/crypttab...

cifr /dev/md0  /dev/disk/by-uuid/88D9-A79B:/FILE luks,keyscript=/lib/cryptsetup/scripts/passdev

重新启动..工作正常。

只有一个问题,systemd 遇到这个错误,然后启动..但我必须等待 1:30 分钟!

journalctl

返回此错误

dev-disk-by\x2duuid-88D9\x2dA79B:-FILE.device: Job dev-disk-by\x2duuid-88D9\x2dA79B:-FILE.device/start failed with result 'timeout'.

USB 闪存盘已格式化为 vfat

答案1

找到解决方案。

命令

/lib/systemd/system-generators/systemd-cryptsetup-generator

在systemd服务中转换/etc/crypttab。

但它添加了那些导致错误的坏行

After=dev-disk-by\x2duuid-88D9\x2dA79B        
Requires=dev-disk-by\x2duuid-88D9\x2dA79B     

所以解决办法是,启动后运行

/lib/systemd/system-generators/systemd-cryptsetup-generator

这将在 /tmp 中创建服务

/tmp/[email protected]

在我的情况下是 luksmd0,在你的情况下可以改变。编辑文件,删除这两行然后将其复制到 /etc/systemd/system 并重新启动。重新启动时命令

systemctl status [email protected]

必须恢复活跃。

相关内容