我该如何重建 crypttab 等?

我该如何重建 crypttab 等?

tldr:我的/etc/crypttab失踪了,我不知道如何重建它。

我尝试从 20.04 升级到 22.04,但出现了问题。启动时我刚进入initramfs。从未听说过。经过几个小时的谷歌搜索和尝试,我发现我的加密 / 分区未解密,因此启动过程卡住了。最后我可以使用cryptsetup luksOpen /dev/nvme... vgubuntu-root 和解密分区vgchange -ay,然后exit。然后系统最终再次启动。但现在我担心每次重启时都会发生这种情况。所以我/etc/crypttab在加密分区中寻找(因为我猜这将使用更新命令写入 initram img,但我根本没有该文件。那么,我该怎么办?

马丁

更新:这里是 lsblk 的屏幕截图,因为我在其他帖子中看到过这个是需要的。

在此处输入图片描述

但我不知道该怎么读这个。

第二次更新:根据 muru 的愿望,我还将 lsblk 的输出发布为代码:

    lsblk -fs
NAME                       FSTYPE      FSVER    LABEL UUID                                   FSAVAIL FSUSE% MOUNTPOINTS
loop0                      squashfs    4.0                                                         0   100% /snap/bare/5
loop1                      squashfs    4.0                                                         0   100% /snap/core20/1587
loop2                      squashfs    4.0                                                         0   100% /snap/firefox/1635
loop3                      squashfs    4.0                                                         0   100% /snap/gnome-3-38-2004/112
loop4                      squashfs    4.0                                                         0   100% /snap/gtk-common-themes/1535
loop5                      squashfs    4.0                                                         0   100% /snap/snap-store/582
loop6                      squashfs    4.0                                                         0   100% /snap/snapd/16292
loop7                      squashfs    4.0                                                         0   100% /snap/snapd-desktop-integration/14
loop8                      squashfs    4.0                                                         0   100% /snap/firefox/1794
loop9                      squashfs    4.0                                                         0   100% /snap/core20/1611
loop10                     squashfs    4.0                                                         0   100% /snap/gnome-3-38-2004/115
vgubuntu-root              ext4        1.0            23f3470f-32eb-4b80-96b3-7e496645d6dd    303,2G    62% /
└─[somethingsecret] LVM2_member LVM2 001       dsiUpt-V1Cr-zeFL-1Wr5-c3M3-sQFe-1m4qc4                
  └─nvme0n1p3              crypto_LUKS 2              442a6034-4d06-4677-a20b-5ac60c6351e0                  
    └─nvme0n1                                                                                               
vgubuntu-swap_1            swap        1              9b0a8f42-1497-4090-bf66-7894c8ac3d55                  [SWAP]
└─[somethingsecret] LVM2_member LVM2 001       dsiUpt-V1Cr-zeFL-1Wr5-c3M3-sQFe-1m4qc4                
  └─nvme0n1p3              crypto_LUKS 2              442a6034-4d06-4677-a20b-5ac60c6351e0                  
    └─nvme0n1                                                                                               
nvme0n1p1                  vfat        FAT32          B1F9-75B1                               488,5M     4% /boot/efi
└─nvme0n1                                                                                                   
nvme0n1p2                  ext4        1.0            4e4b5e86-b8f8-4d51-9e04-99d5d538bea1    345,8M    44% /boot
└─nvme0n1                                  

答案1

有朋友可以帮我。重要的是我在 initramfs 启动时为加密分区指定的名称。

我在那里写道

cryptsetup luksOpen /dev/nvme0n1p3 test_crypt

最后一个词(test_crypt)是随意的,但后面很重要。好吧,然后我输入了

vgchange -ay
exit

然后系统就启动了。但我一开始就已经提到了这一点。现在,我的朋友告诉我,我不能在 /etc/crypttab 中为我的加密分区指定一个新名称或旧名称,而是必须使用我在启动过程中为分区指定的名称。所以现在文件内容如下:

test_crypt UUID=[the UUID] none luks

我保留了之前的 fstab 格式,然后再次更新了 initramfs。这次成功了,下次启动时系统再次提示我输入密码。

@muru:感谢您的支持,并祝所有遇到这个或类似问题的人好运。:)

相关内容