所以我安装了噗!_OS安装 Windows 后,一切都运行良好。
我在操作系统之间进行选择的方式是按F12和 打开我的笔记本电脑的启动菜单,因此我认为不涉及 Grub。
问题是,在我从 BIOS 更改启动顺序后(我首先移动了 Windows 10),Linux 选项从启动菜单中消失。即使我尝试先将 Linux 移回原处,它仍然不会显示:/。
那么除了重新安装 Linux 发行版之外,还有其他方法可以解决这个问题吗?
编辑1:我更新启动顺序的方式:
- 打开BIOS
- 转到此选项卡
- 将 Windows 引导加载程序替换为 Linux 引导加载程序(它不再显示)
- 保存并重新启动
- 测试默认情况下它在 Windows 中启动
- 注意到这个问题(不再有 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。