我需要帮助在启动时使用 systemd 安装加密交换。情况如下:
我有一个 Debian 9 系统,Crunchbang++ 风格。在安装过程中,我将交换设置为位于 LVM 卷上的加密分区。
我预计在启动过程中会提示输入密码,我将输入正确的密码,瞧!我有一个已安装的交换。
除了提示从未出现。相反,系统消息显示“crypt_init() 失败:需要块设备”。
我挖了一下,在 /var/run/systemd/generator 中找到了生成的服务单元文件,尝试了 中的命令ExecStart
,它要求我输入密码并正确安装。此时,我处于一个正在运行的系统中,除了交换安装和 shell 访问之外,一切都已完成。
所以我怀疑挂载和打开加密分区的顺序有问题。然而,我对 Linux 相当业余,对 systemd 更是如此。目前我能收集到的就是这些。如果我有什么遗漏的地方,请指出,我将非常感激。
/var/log/syslog
:
Nov 23 14:27:09 cbpp systemd[1]: Starting Cryptography Setup for cbpp-swap_crypt...
Nov 23 14:27:09 cbpp systemd-cryptsetup[1478]: crypt_init() failed: Block device required
Nov 23 14:27:09 cbpp systemd[1]: systemd-cryptsetup@cbpp\x2dswap_crypt.service: Main process exited, code=exited, status=1/FAILURE
Nov 23 14:27:09 cbpp systemd[1]: Failed to start Cryptography Setup for cbpp-swap_crypt.
/etc/crypttab
:
cbpp-swap_crypt UUID=da050680-aa68-4e5b-bd89-aa9eb719dfae none luks
/etc/fstab
:
/dev/mapper/cbpp-swap_crypt none swap sw 0 0
lsblk -o +UUID
当安装交换区时:
|─cbpp-swap 254:2 0 7.5G 0 lvm da050680-aa68-4e5b-bd89-aa9eb719dfae
│ └─cbpp-swap_crypt 254:8 0 7.5G 0 crypt a917edd3-863f-4619-9006-9036acf5e075
swapon -s
:
Filename Type Size Used Priority
/dev/dm-8 partition 7809020 0 -1