GRUB 始终以安全模式加载 Windows

GRUB 始终以安全模式加载 Windows

我在装有 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/BCDEFI 系统分区(您的sda1)上,不幸的是它是二进制格式(与 Windows 注册表文件的格式基本相同)。

在 Windows 中,以管理员身份启动命令提示符并使用该命令bcdedit /deletevalue {current} safeboot可能会有所帮助;但任何有关修复 Windows 10 引导加载程序的进一步讨论都将更加切题在超级用户.SE

这个问题列出了一些您可以用来在 Linux 中编辑 BCD 文件的工具,虽然这个过程……相当技术性。

另请参阅此网页:https://rwmj.wordpress.com/2010/04/03/use-hivex-to-unpack-a-windows-boot-configuration-data-bcd-hive/

相关内容