在双系统使用中,若Windows 10引导损坏,可在Fedora系统下通过grub2工具进行修复,首先进入Fedora,使用os-prober扫描Windows分区,确认引导分区位置;然后通过mount挂载Windows系统盘,chroot到Windows环境运行bootrec/fixboot、fixmbr等命令修复引导记录;退出后更新grub2配置(grub2-mkconfig -o /boot/grub2/grub.cfg),重启即可恢复双系统引导菜单,全程无需PE工具,通过命令行操作完成引导重建,确保Windows与Fedora均可正常启动。
在Fedora与Windows 10双系统环境中,偶尔会出现无法启动Windows 10的情况,例如GRUB引导菜单中没有Win10选项、Win10引导记录损坏、或误操作删除了Win10的引导分区等,无需重装整个系统,通过Fedora系统或Windows 10安装介质即可重建Win10引导,本文将详细介绍两种常用方法,帮助用户快速恢复双系统启动功能。
准备工作
在操作前,请务必完成以下准备工作,避免数据丢失或操作失误:
备份重要数据
虽然重建引导通常不会破坏系统分区,但为了安全起见,建议将Win10和Fedora中的重要文件(如文档、照片等)备份到移动硬盘或云端。

确认系统分区类型
当前主流系统均采用GPT分区表(UEFI启动),少数旧设备可能为MBR(Legacy启动),可通过以下命令确认:
lsblk -f
- 若看到
FAT32类型的EFI System分区(通常标注为EFI System或boot),则为UEFI模式; - 若无
EFI System分区,且存在NTFS类型的System分区,则为Legacy模式。
准备Windows 10安装介质
若Fedora方法无效,需使用Win10安装U盘修复引导,可通过微软官网创建“Windows 10安装介质”(需另一台电脑操作,U盘容量≥8GB)。
方法一:使用Fedora的GRUB2重建引导
GRUB2是Fedora的默认引导加载器,可通过扫描并添加Win10引导条目实现修复。
步骤1:安装并运行os-prober
os-prober工具用于自动检测其他操作系统(如Win10),若未安装,先通过dnf安装:
sudo dnf install os-prober
安装后运行扫描命令:
sudo os-prober
若输出类似/dev/sda2:Windows 10 (loader):Windows:chain的结果,说明检测到Win10(/dev/sda2为Win10系统分区,需根据实际情况调整)。
步骤2:更新GRUB2配置
检测到Win10后,运行以下命令更新GRUB2配置文件:
sudo grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
- 注意:若为Legacy模式(MBR),路径可能为
/boot/grub2/grub.cfg; - 更新后,重启系统(
reboot),查看GRUB引导菜单是否出现“Windows 10”选项。
步骤3:手动添加Win10引导条目(若os-prober未检测到)
若os-prober未检测到Win10(如Win10分区未挂载或引导记录损坏),需手动添加GRUB条目。
(1)确认Win10系统分区和EFI分区
通过lsblk -f查看分区信息,记录Win10系统分区(通常为NTFS格式,如/dev/sda2)和EFI系统分区(通常为FAT32格式,如/dev/sda1)。
(2)编辑GRUB自定义配置文件
创建或编辑/etc/grub.d/40_custom文件(需root权限):
sudo nano /etc/grub.d/40_custom
``` 根据实际分区调整`root`和`chainloader`路径):
```ini
menuentry "Windows 10" {
insmod ntfs
set root='(hd0,gpt2)' # 替换为Win10系统分区,如hd0,gpt2
chainloader /EFI/Microsoft/Boot/bootmgfw.efi # Win10引导文件路径(UEFI模式)
# 若为Legacy模式,替换为:chainloader +1
}
- UEFI模式:
chainloader路径为/EFI/Microsoft/Boot/bootmgfw.efi(位于EFI分区); - Legacy模式:直接使用
chainloader +1(加载分区引导扇区)。
(3)更新GRUB并重启
保存文件后,运行:
sudo grub2-mkconfig -o /boot/efi/EFI/fedora/gr

