Debian

cryptsetup 失敗,程式碼 22 無效參數

  • July 7, 2020

在此處輸入圖像描述

我讀過了

並嘗試過

cryptsetup open --type luks <device> <dmname> --key-file /root/luks.key

仍然出現錯誤 22

cryptsetup luksFormat <device> --key-file /root/luks.key -q

輸出命令成功。

在此處執行步驟: https ://gist.github.com/huyanhvn/1109822a989914ecb730383fa0f9cfad

創建密鑰

openssl genrsa -out /root/luks.key 4096
chmod 400 /root/luks.key

在此處輸入圖像描述

$ sudo dmsetup targets
striped          v1.6.1
linear           v1.3.1
error            v1.5.1

編輯 1

實現 dm_crypt 沒有載入,所以也載入了

$ modprobe dm_crypt

去檢查

$ lsmod | grep -i dm_mod
$ which cryptsetup

在此處輸入圖像描述

也檢查了

$ blkid /dev/data
/dev/data: UUID="xxxxxxxxxxxx" TYPE="crypto_LUKS" 

編輯 2

更多缺失的模組:

modprobe aes_generic
modprobe xts

核心

$ uname -r
4.9.0-12-amd64

作業系統是 Debian Stretch

這是 Azure 提供的映像,我不確定他們是否修補了與此相關的任何內容。

/dev/mapper/data這是一個命名衝突,由於之前的測試,我已經有了,所以必須用另一個名稱來測試它。

cryptsetup open --type luks /dev/data new_name  # 1st time sucess
cryptsetup open --type luks /dev/data new_name  # 2nd time fail

引用自:https://unix.stackexchange.com/questions/597035