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:感谢您的支持,并祝所有遇到这个或类似问题的人好运。:)