页次: 1
我的笔记本上装了两块固态,打算分别装 Arch 和 Windows,每块盘上各有一个 EFI 启动分区,按照官方的安装指南安好 GRUB 后,UEFI 的启动项菜单中出现了 GRUB 和 Windows boot manager 的选项,但是当我启动一次 Windows 后再想启动 Arch 时,发现 UEFI 没有了 GRUB 的选项,只剩了 Windows Boot Manager。再进入 LiveCD 使用 efibootmgr 重新创建 EFI 项目后,再次进入 Windows,仍然会自动删除 Arch 的启动项。想知道各位有没有遇到过这种情况,是如何解决的。我已经关闭了快速启动和安全启动,也尝试过了 https://wiki.archlinux.org/title/Unifie … boot_order中的解决方法,均不奏效。
离线
可能的解决办法:
1. 在BIOS里设定grub是第一个引导分区
2. 修改grub.cfg, 添加以下内容
### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows 10 SATA Home Premium' {
load_video
set gfxpayload=keep
insmod part_gpt
insmod fat
insmod chain
set root='hd1,gpt1'
echo 'Loading Windows 10 ...'
chainloader /EFI/Boot/bootx64.efi
}
### END /etc/grub.d/30_os-prober ###
其中的hd1, gpt1,以及/EFI/Boot/bootx64.efi要根据你的机器的具体情况做调整。
天下苦Windows久矣!!!
离线
最好的办法是把 Windows 关进虚拟机
离线
我是在 Windows 下使用 bcdedit /set {bootmgr} path \EFI\GRUB_UEFI\GRUBX64.EFI 就可以了
离线
没有遇到过,我也是两块盘,一个win,一个arch,各自有各自的引导,默认引导是 grub,启动win 也从 grub 里面启动,从来没出现过你这种情况,我的一直正常。
离线
两块硬盘,会不会和笔记本的启动顺序相关,进入bios里,看一看是不是优先启动安装了linux的那块硬盘
离线
页次: 1