双启动:Linux 启动选项消失

双启动:Linux 启动选项消失

所以我安装了噗!_OS安装 Windows 后,一切都运行良好。

我在操作系统之间进行选择的方式是按F12和 打开我的笔记本电脑的启动菜单,因此我认为不涉及 Grub。

问题是,在我从 BIOS 更改启动顺序后(我首先移动了 Windows 10),Linux 选项从启动菜单中消失。即使我尝试先将 Linux 移回原处,它仍然不会显示:/。

那么除了重新安装 Linux 发行版之外,还有其他方法可以解决这个问题吗?

编辑1:我更新启动顺序的方式:

  1. 打开BIOS
  2. 转到此选项卡
  3. 将 Windows 引导加载程序替换为 Linux 引导加载程序(它不再显示)
  4. 保存并重新启动
  5. 测试默认情况下它在 Windows 中启动
  6. 注意到这个问题(不再有 Linux 选项)

附言。抱歉这张图片,我不知道是否可以在 BIOS 中截取屏幕截图:)

在此输入图像描述

答案1

您必须创建一个 livedisk,然后进行实时引导。在实时环境中,运行以下命令:

对于 SATA 驱动器

sudo mount /dev/sda3 /mnt
sudo mount /dev/sda1 /mnt/boot/efi
for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done
sudo cp -n /etc/resolv.conf /mnt/etc/

sudo chroot /mnt
apt install --reinstall linux-generic linux-headers-generic
update-initramfs -c -k all
exit
sudo bootctl --path=/mnt/boot/efi install

对于 NVME 驱动器

sudo mount /dev/nvme0n1p3 /mnt
sudo mount /dev/nvme0n1p1 /mnt/boot/efi
for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done
sudo cp -n /etc/resolv.conf /mnt/etc/

sudo chroot /mnt
apt install --reinstall linux-generic linux-headers-generic
update-initramfs -c -k all
exit
sudo bootctl --path=/mnt/boot/efi install

在此代码中,sda1/boot分区,sda3/root与您的安装可能不同的分区。运行lsblk以确保您选择正确的硬盘驱动器和分区。

所有详细信息都可以在此链接中找到。https://support.system76.com/articles/bootloader/

请遵循此链接的 systemd-boot 部分,因为我认为您没有 GRUB。

相关内容