"cryptsetup: 오류: 장치를 확인할 수 없습니다" 대 "cryptsetup: 경고: 대상 'sda3_crypt'가 /etc/crypttab에서 찾을 수 없습니다."

"cryptsetup: 오류: 장치를 확인할 수 없습니다" 대 "cryptsetup: 경고: 대상 'sda3_crypt'가 /etc/crypttab에서 찾을 수 없습니다."

설정 후우분투 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암호화된 파티션 중 하나로 교체했습니다 (아래 참조).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이제 성공적으로 실행되는 것 같습니다.

관련 정보