「cryptsetup:エラー:デバイスを確認できません」と「cryptsetup:警告:ターゲット 'sda3_crypt'が/ etc / crypttabに見つかりませんでした。」

「cryptsetup:エラー:デバイスを確認できません」と「cryptsetup:警告:ターゲット 'sda3_crypt'が/ etc / crypttabに見つかりませんでした。」

設定後Ubuntu 20.04で休止状態適用できるように修正してください。暗号化されたスワップパーティション、いくつかの問題が発生しました。

まず、休止状態から再起動すると、「Abandoned Waiting for Suspend/Resume Device」と「Volume Group Not Found」というメッセージが表示されます。幸い、それ以降は正常にシステムを起動できました。

それにもかかわらず、上記のウェブサイトの手順を再度実行すると、実行中に次のエラーと警告が表示されますsudo update-initramfs -c -k all

update-initramfs: Generating /boot/initrd.img-5.4.0-56-generic
cryptsetup: ERROR: Couldn't resolve device 
    /dev/disk/by-uuid/5834cf70-0919-4c53-98a6-355d69bbd6a4
cryptsetup: ERROR: Couldn't resolve device 
    UUID=5834cf70-0919-4c53-98a6-355d69bbd6a4
cryptsetup: WARNING: target 'sda3_crypt' not found in /etc/crypttab
update-initramfs: Generating /boot/initrd.img-5.4.0-58-generic
cryptsetup: ERROR: Couldn't resolve device 
    /dev/disk/by-uuid/5834cf70-0919-4c53-98a6-355d69bbd6a4
cryptsetup: ERROR: Couldn't resolve device 
    UUID=5834cf70-0919-4c53-98a6-355d69bbd6a4
cryptsetup: WARNING: target 'sda3_crypt' not found in /etc/crypttab

このパーティションは、UUID=5834cf70-0919-4c53-98a6-355d69bbd6a4以前に暗号化されていなかったスワップパーティションに属していますsda3。私はそれを私が知っているすべてのプロファイルのUUID暗号化されたパーティションの1つに置き換えました(下記参照)。sda3_crypt

次の印刷物で提供される問題が解決することを願っています。スワップパーティションに関する設定ファイルの内容は次のとおりです。

1. /etc/fstab

/dev/mapper/sda3_crypt none swap sw 0 0

2. /etc/initramfs-tools/conf.d/resume

RESUME=UUID=1e1793ab-315d-4797-a4df-ba5675f4c177

3. /etc/crypttab ファイル

sda3_crypt /dev/sda3 /dev/urandom cipher=aes-xts-plain64,size=256,swap,discard

4. /etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT="cryptdevice=UUID=abcb93a9-b73a-4e57-9f78-91b292b6bfb2:luks-abcb93a9-b73a-4e57-9f78-91b292b6bfb2 root=/dev/mapper/luks-abcb93a9-b73a-4e57-9f78-91b292b6bfb2 resume=UUID=1e1793ab-315d-4797-a4df-ba5675f4c177"

5.猫/proc/スワップ

Filename                                Type            Size    Used    Priority
/dev/dm-1                               partition       16561148        55296   -2

6.無料-MH

              total        used        free      shared  buff/cache   available
Mem:          7.6Gi       3.6Gi       139Mi       545Mi       3.9Gi       3.2Gi
Swap:          15Gi        54Mi        15Gi

7. sudo swapon --all --verbose sudo swapon --all --verbose

swapon: /dev/mapper/sda3_crypt: already active -- ignored

8.ブロックキッド|

/dev/mapper/sda3_crypt: UUID="1e1793ab-315d-4797-a4df-ba5675f4c177" TYPE="swap"

9. lsblk交換|

`-sda3_crypt                                253:1    0  15.8G  0 crypt [SWAP]

インストールされているすべてのデバイスのフル印刷:

~/$ blkid
/dev/mapper/luks-abcb93a9-b73a-4e57-9f78-91b292b6bfb2: UUID="3dad5211-99f3-4513-bbcc-de820c2dbe8b" TYPE="ext4"
/dev/sda1: UUID="11F5-FCE6" TYPE="vfat" PARTUUID="59397319-bfe7-1841-b259-c157e97b19bd"
/dev/sda2: UUID="abcb93a9-b73a-4e57-9f78-91b292b6bfb2" TYPE="crypto_LUKS" PARTUUID="11c68a93-8cdf-e04f-ad0d-d4c1bfce2796"
/dev/loop0: TYPE="squashfs"
/dev/loop1: TYPE="squashfs"
/dev/loop2: TYPE="squashfs"
/dev/loop3: TYPE="squashfs"
/dev/mapper/sda3_crypt: UUID="1e1793ab-315d-4797-a4df-ba5675f4c177" TYPE="swap"

~/$ lsblk
NAME                                          MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
loop0                                           7:0    0  55.4M  1 loop  /snap/core18/1932
loop1                                           7:1    0  55.4M  1 loop  /snap/core18/1944
loop2                                           7:2    0  31.1M  1 loop  /snap/snapd/10238
loop3                                           7:3    0  31.1M  1 loop  /snap/snapd/10492
sda                                             8:0    0 232.9G  0 disk  
|-sda1                                          8:1    0   300M  0 part  /boot/efi
|-sda2                                          8:2    0 216.8G  0 part  
| `-luks-abcb93a9-b73a-4e57-9f78-91b292b6bfb2 253:0    0 216.8G  0 crypt /
`-sda3                                          8:3    0  15.8G  0 part  
  `-sda3_crypt                                253:1    0  15.8G  0 crypt [SWAP]

答え1

すべての設定ファイルのすべての行は改行で終わりますか?

実行すると、次のエラーが発生しますupdate-initramfs -c -k all

cryptsetup: WARNING: target 'sda4_crypt' not found in /etc/crypttab

/etc/crypttabのもの:

sda4_crypt UUID=[snip] none luks,discard

ただし、行末に改行文字はありません。 /etc/crypttabPOSIXシェルスクリプト(私が作成したスクリプト)によって生成され、末尾の改行を持つ変数を生成することは、POSIXシェルでは非常に困難です。

行の末尾に改行を追加すると、エラーメッセージが消えて正常initramfsに実行されるようです。

関連情報