首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“密码设置:错误:无法解决设备”和“密码设置:警告:在/etc/crypttab中找不到目标'sda3_crypt‘”

“密码设置:错误:无法解决设备”和“密码设置:警告:在/etc/crypttab中找不到目标'sda3_crypt‘”
EN

Unix & Linux用户
提问于 2020-12-21 10:04:29
回答 1查看 16.4K关注 0票数 13

在设置20.04冬眠并将其修改为适用于加密交换分区之后,我将看到以下几个问题:

首先,在从休眠中重新启动之后,我“放弃了等待挂起/恢复设备”以及“未找到卷组luks”。幸运的是,之后我可以正常启动系统。

不过,当再次执行上述网站的步骤时,在执行sudo update-initramfs -c -k all时会收到以下错误和警告:

代码语言:javascript
复制
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

代码语言:javascript
复制
/dev/mapper/sda3_crypt none swap sw 0 0

2. /etc/initramfs-tools/conf.d.d/简历

代码语言:javascript
复制
RESUME=UUID=1e1793ab-315d-4797-a4df-ba5675f4c177

3. /etc/crypttab

代码语言:javascript
复制
sda3_crypt /dev/sda3 /dev/urandom cipher=aes-xts-plain64,size=256,swap,discard

4. /etc/default/grub

代码语言:javascript
复制
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. cat /proc/cat

代码语言:javascript
复制
Filename                                Type            Size    Used    Priority
/dev/dm-1                               partition       16561148        55296   -2

6.免费-mh

代码语言:javascript
复制
              total        used        free      shared  buff/cache   available
Mem:          7.6Gi       3.6Gi       139Mi       545Mi       3.9Gi       3.2Gi
Swap:          15Gi        54Mi        15Gi

7. swapon -全部--详细的

代码语言:javascript
复制
swapon: /dev/mapper/sda3_crypt: already active -- ignored

8. blkid \ grep交换

代码语言:javascript
复制
/dev/mapper/sda3_crypt: UUID="1e1793ab-315d-4797-a4df-ba5675f4c177" TYPE="swap"

9. lsblk \ grep交换

代码语言:javascript
复制
`-sda3_crypt                                253:1    0  15.8G  0 crypt [SWAP]

所有已安装设备的全部打印:

代码语言:javascript
复制
~/$ 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]
EN

回答 1

Unix & Linux用户

发布于 2021-02-28 22:23:21

是否所有配置文件中的所有行都以换行符结尾?

在运行update-initramfs -c -k all时,我遇到了以下错误:

代码语言:javascript
复制
cryptsetup: WARNING: target 'sda4_crypt' not found in /etc/crypttab

我的/etc/crypttab是:

代码语言:javascript
复制
sda4_crypt UUID=[snip] none luks,discard

但是,在行尾没有换行符。/etc/crypttab是由POSIX shell脚本(我编写的脚本)生成的,在POSIX shell中创建带有尾尾换行符的变量非常困难。

在行尾添加了一个换行符之后,错误消息就消失了,现在看来initramfs已经成功运行了。

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/625490

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档