我在装有 Windows 10 的笔记本上安装了 Fedora 31,GRUB 在启动时向我显示了不同的选项,当我选择 Windows 时,系统会启动,但始终处于安全模式。我没有正常加载 Windows 10 的选项。
这是 GRUB 定制器给出的引导顺序:
insmod part_gpt
insmod fat
set root='hd0,gpt1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1 B0DE-B937
else
search --no-floppy --fs-uuid --set=root B0DE-B937
fi
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
这是命令的结果fdisk -l
:
Device Start End Sectors Size Type
/dev/sda1 2048 1026047 1024000 500M EFI System
/dev/sda2 1026048 1107967 81920 40M unknown
/dev/sda3 1107968 1370111 262144 128M Microsoft reserved
/dev/sda4 1370112 2906111 1536000 750M Windows recovery environment
/dev/sda5 2906112 1406771199 1403865088 669,4G Microsoft basic data
/dev/sda6 1933588480 1937344511 3756032 1,8G Windows recovery environment
/dev/sda7 1937344512 1953523119 16178608 7,7G Windows recovery environment
/dev/sda8 1406771200 1408868351 2097152 1G Linux filesystem
/dev/sda9 1408868352 1933588479 524720128 250,2G Linux LVM
谁能帮我设置 GRUB 以正确加载 Windows?谢谢
答案1
您的 GRUB 配置正在正确启动 Windows 引导管理器bootmgfw.efi
。问题一定出在它本身的配置上bootmgfw.efi
。在基于 UEFI 的系统上,它位于/EFI/Microsoft/Boot/BCD
EFI 系统分区(您的sda1
)上,不幸的是它是二进制格式(与 Windows 注册表文件的格式基本相同)。
在 Windows 中,以管理员身份启动命令提示符并使用该命令bcdedit /deletevalue {current} safeboot
可能会有所帮助;但任何有关修复 Windows 10 引导加载程序的进一步讨论都将更加切题在超级用户.SE。
这个问题列出了一些您可以用来在 Linux 中编辑 BCD 文件的工具,虽然这个过程……相当技术性。