我需要協助在啟動時使用 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