更新 Bios 后无法启动系统

更新 Bios 后无法启动系统

我有一台 Thinkpad,配有两块硬盘,运行双启动设置(驱动器 1 上安装 Pop 22.04 LTS,驱动器 2 上安装 Windows11)。今天,我通过 Pop 上的固件更新升级了笔记本电脑上的 BIOS:更新成功,尽管现在我根本无法访问 Pop,但它默认启动到 Windows。

启动配置/优先级顺序:https://i.stack.imgur.com/kb3aR.jpg

在更新 Windows 启动管理器为第一个之后,我将带有 Pop 的硬盘移至第一个(NVMe0 是 Pop 驱动器,NVMe1 是 Windows 驱动器)。此外,Windows 上的安全启动和快速启动都已关闭。

我试过了根据 System76 指南修复引导加载程序,但我遇到了一些问题 - 我按顺序运行的命令:

sudo cryptsetup luksOpen /dev/nvme1n1p3 cryptdata
sudo mount /dev/mapper/data-root /mnt

该磁盘已加密,根据 sudo parted -ls 的名称为 /dev/nvme1n1

sudo mount /dev/nvme1n1p1 /mnt/boot/efi
for i in dev dev/pts proc sys run; do sudo mount -B /$i /mnt/$i; done
sudo chroot /mnt
apt install --reinstall linux-image-generic linux-headers-generic
update-initramfs -c -k all
exit
sudo bootctl --path=/mnt/boot/efi install # DOESNT WORK

一切顺利,直到最后一个命令,它抛出了这个错误:https://i.stack.imgur.com/uMIbE.jpg

说实话,我不明白,因为parted它似乎表明它实际上是 esp / fat32。

无论如何,我不知道该怎么办,在 BIOS 更新之前,系统默认启动到 Pop,我也可以在启动过程中使用 F7 键访问启动菜单。现在,无论如何它都会启动到 Windows。任何建议都将不胜感激。

答案1

好的,我已经解决了,如果有人遇到类似的问题,我想我会在这里发表评论。

所以我重新做了整个“System76 修复引导加载程序”指南,它成功了 - Linux 引导管理器已创建,重启后它出现在 UEFI 中,现在一切正常。仅有的我在之前的尝试中可能错过的是sudo vgchange -ay指令的加密磁盘部分(我第一次这样做时,在挂载加密的根分区后忘记挂载 esp,然后在进一步的尝试中我忘记了该命令)。

总结一下 -本指南(如果您有加密磁盘):加密磁盘部分 -> sudo mount <your esp partition> /mnt/boot/efi-> systemd-boot 部分中的其余命令(因此从 开始for i in dev dev/pts proc sys run; do sudo mount -B /$i /mnt/$i; done)。

相关内容