我使用的是 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]
必须恢复活跃。