修改grub为与windows 10双启动fedora

修改grub为与windows 10双启动fedora

我正在尝试双启动 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 分区仍然完好无损时,此方法才有效。

  1. 运行lsblk -no UUID /dev/sda3并记下 UUID。

  2. 编辑/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
    }
    
  3. 更新grub.cfg

    请检查哪个文件存在,即ls /boot/grub2/grub.cfgls /boot/efi/EFI/fedora/grub.cfg.这可能是第一个。

    如果您从旧版 BIOS 启动,这应该是

    grub2-mkconfig -o /boot/grub2/grub.cfg
    

    以及来自 UEFI

    grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
    
  4. 重启并测试

相关内容