提前谢谢你的帮助。
我有一个戴尔精密7540,有Ubuntu20.10安装(以前20.04)。这是一个非常正常的安装,只有一个物理nvme磁盘,在主分区上有单独的引导分区和LUKS分区。我不能再通过Grub启动屏幕启动了。我必须从以下选项中选择:
Ubuntu与Linux5.8.0-26通用
Ubuntu与Linux5.8.0-26通用(恢复模式)
这两个选项具有相同的行为。10-15秒后,它将我带到一个(initramfs)提示符。输入exit可以得到以下结果:
Gave up waiting for root file system device. Common problems:
- Boot args (cat /proc/cmdline)
- Check rootdelay= (did the system wait long enough?)
- Missing modules (cat /proc/modules; ls /dev)
ALERT! /dev/mapper/vgubuntu-root does not exist. Dropping to a shell!我已经尝试过了:我尝试过从Live启动,并且我可以成功地安装LUKS分区。我已经安装并运行了从USB上运行的引导修复,在修复之后,它给了我一个pastebin链接,下面,但是仍然不会启动:
http://pastebin.ubuntu.com/p/HxXj4qfrqS/
我还在安装和运行更新-grub、grub-安装和更新-initramfs,但这些都没有改变任何东西。
如果有任何其他信息可以帮助诊断,请告诉我。
更新:我已经引导它,但只有在从initramfs中解锁LUKS分区之后。通过执行以下命令:
cryptsetup luksOpen /dev/nvme0n1p3 nvme0n1p3_crypt并输入密码,然后:exit它将启动。我如何才能让它提示我这样做,而不是让我超时,让我进入initramfs呢?
发布于 2020-11-09 02:12:11
修好了。
我需要从etc/crypttab (第三个字段)的行中删除密钥文件,并将其替换为none。
看起来是这样的:
nvme0n1p3_crypt UUID=ecb87885-85fa-426d-9242-8b14d23f48c4 none luks,discard
现在它在启动时提示我要密钥。我想它所指向的密钥文件是不可访问的或不正确的。
发布于 2020-11-08 07:07:05
您可以使用CD或USB棒与Ubuntu,下载启动修复和修复这种方式的grub。
https://unix.stackexchange.com/questions/618542
复制相似问题