我正在尝试双启动 Fedora 和 Windows 10。我是 Linux 新手。我发现这段代码写在 grub 的 40_custom 文件中。
menuentry "Windows 10" {
set root='(hd0,1)'
chainloader +1
}
但这似乎不起作用。它说找不到磁盘。我的 Windows 位于“/dev/sda3
我应该在 40_custom 文件中写入什么,以便我可以正确使用双启动?”
编辑:我的笔记本电脑在购买时预装了 Windows 10。我已经安装了 Fedora 29 工作站。我确实看到了 grub 屏幕,但那里的 Windows 10 选项(由于上述代码而创建)告诉磁盘未找到。当我安装 fedora 时,Windows 启动项没有自动创建
答案1
如果您想再次尝试启动 Windows...
仅当您的 EFI 分区仍然完好无损时,此方法才有效。
运行
lsblk -no UUID /dev/sda3
并记下 UUID。编辑
/etc/grub.d/40_custom
并更改67E3-17ED
为您的 UUID:menuentry "Windows 10" { insmod part_gpt insmod fat set root='hd0,gpt1' search --fs-uuid --no-floppy --set=root 67E3-17ED chainloader /EFI/Microsoft/Boot/bootmgfw.efi }
更新
grub.cfg
请检查哪个文件存在,即
ls /boot/grub2/grub.cfg
或ls /boot/efi/EFI/fedora/grub.cfg
.这可能是第一个。如果您从旧版 BIOS 启动,这应该是
grub2-mkconfig -o /boot/grub2/grub.cfg
以及来自 UEFI
grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
重启并测试