我正在使用加密的 lvm 系统。我升级到了 xubuntu 22.04。问题是,我的 wifi 卡无法识别。在尝试解决这个问题时,我发现我无法升级到内核 5.15 或更高版本。我能够安装新内核,但它们不会显示在 grub 菜单中。经过一番研究,提出了一个解决方案,即从实时 usb 启动并重新安装 grub。我试过了,但现在我无法进入 grub 菜单,只能进入 grub 救援。这是我得到的:
error: disk 'lvmid'/(uuid)' not found.
Entering rescue mode…
grub rescue>_
#ls and set show:
grub rescue> ls
(hd0)
grub rescue> set
cmdpath=(hd0)
prefix=(lvmid/(uuid)/boot/grub
root=lvmid/(uuid)
(通常我会收到解密主密钥的提示,解密成功后我会进入 grub 菜单。)
我的 grub 版本是 2.04。(没有 cryptomount 命令。)
我通过实时 USB 启动,GParted 显示:
/dev/sda1 ntfs Windows boot
/dev/sda2 ntfs
/dev/sda3 extended
/dev/sda5 encrypted
/dev/sda6 ext4 grub
/dev/sda7 encrypted
解密两个分区时显示:
/dev/sda5 ext4
/dev/sda7 lvm2 pv ubuntu-vg
查看 sda5 时,它包含 grub 菜单的文件。sda6 只包含文件夹“grub”,并且完全是空的。(我觉得我在尝试重新安装 grub 时把这里的东西弄乱了。)
问题 1:这个系统通常如何工作?是否先挂载/读取 sda6,然后出现 master-key 提示符,输入正确的密钥后,解密 sda5 并显示 grub 菜单?
问题2:我怎样才能使该系统重新运行?