
私はいくつかのプロジェクトを試してLinuxの理解を深めるためにDebianシステムをセットアップしましたが、インストール直後にcryptsetupの問題が発生しました。私はDebian 9のグラフィカルインストーラを使用し、組み込みの暗号化ツールを使用して論理ボリュームに設定した/homeとスワップスペースを暗号化しました。
パーティションを設定した後、愚かにCaps Lockキーをオンにした後、各ドライブの暗号化パスワードを変更しようとしました。
cryptsetup luksChangeKeyを使用してこれを簡単に実行したいと思います。ただし、cryptsetup(rootとして実行)を使用してデバイス/コンテナにアクセスしようとするたびにエラーが発生しているようです。
<device> is not a valid LUKS device.
以下で、lsblk、ls /dev/mapper、およびcryptsetupの出力を見つけます。これにより、設定方法とどのような問題があるかについての良いアイデアを得ることができることを願っています。
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 111.8G 0 disk
├─sda1 8:1 0 953M 0 part /boot/efi
├─sda2 8:2 0 477M 0 part /boot
└─sda3 8:3 0 110.4G 0 part
├─SSD1_LVM-LV_ROOT 254:0 0 7.5G 0 lvm /
├─SSD1_LVM-LV_VAR 254:1 0 14.9G 0 lvm /var
├─SSD1_LVM-LV_TMP 254:2 0 7.5G 0 lvm /tmp
├─SSD1_LVM-LV_USR 254:3 0 29.8G 0 lvm /usr
├─SSD1_LVM-LV_HOME 254:4 0 7.5G 0 lvm
│ └─SSD1_LVM-LV_HOME_crypt 254:8 0 7.5G 0 crypt /home
├─SSD1_LVM-LV_OPT 254:5 0 14.9G 0 lvm /opt
└─SSD1_LVM-LV_SWAP 254:6 0 15.9G 0 lvm
└─SSD1_LVM-LV_SWAP_crypt 254:7 0 15.9G 0 crypt
ls -l /dev/mapper
total 0
crw------- 1 root root 10, 236 Sep 27 09:35 control
lrwxrwxrwx 1 root root 7 Sep 27 09:36 SSD1_LVM-LV_HOME -> ../dm-4
lrwxrwxrwx 1 root root 7 Sep 27 09:36 SSD1_LVM-LV_HOME_crypt -> ../dm-8
lrwxrwxrwx 1 root root 7 Sep 27 09:35 SSD1_LVM-LV_OPT -> ../dm-5
lrwxrwxrwx 1 root root 7 Sep 27 09:35 SSD1_LVM-LV_ROOT -> ../dm-0
lrwxrwxrwx 1 root root 7 Sep 27 09:35 SSD1_LVM-LV_SWAP -> ../dm-6
lrwxrwxrwx 1 root root 7 Sep 27 15:50 SSD1_LVM-LV_SWAP_crypt -> ../dm-7
lrwxrwxrwx 1 root root 7 Sep 27 09:35 SSD1_LVM-LV_TMP -> ../dm-2
lrwxrwxrwx 1 root root 7 Sep 27 09:35 SSD1_LVM-LV_USR -> ../dm-3
lrwxrwxrwx 1 root root 7 Sep 27 09:35 SSD1_LVM-LV_VAR -> ../dm-1
cryptsetup status /dev/dm-7
/dev/dm-7 is active.
type: LUKS1
cipher: aes-xts-plain64
keysize: 512 bits
device: /dev/mapper/SSD1_LVM-LV_SWAP
offset: 4096 sectors
size: 33198080 sectors
mode: read/write
cryptsetup luksAddKey /dev/dm-7
Device /dev/dm-7 is not a valid LUKS device.
問題が発生した場合に備えて、ディスクスワップスペースを無効にするためにswapoffを使用しましたが、残念ながら役に立ちませんでした。
答え1
cryptsetup
LUKSヘッダー(ヘッダーを変更するために使用されるタスク、つまりフォーマット、キー管理、ダンプなど)を保持するデバイスで実行する必要があります。
あなたの場合は、/dev/mapper/SSD1_LVM-LV_SWAP
/dev/mapper/SSD1_LVM-LV_SWAP_crypt
しかし、スワップLV(crypto)で実行しようとしていますが、おそらくスワップヘッダ(mkswap)がLUKSヘッダ(luks内のluksになります...)の代わりに保存されていると思います。