应先确认磁盘分区格式与启动模式匹配:gpt磁盘必须用uefi模式,mbr磁盘不支持win11;再通过winre执行bcdboot重建uefi引导,或用ntbootautofix恢复双系统菜单,必要时用ubuntu live usb重装grub。

Win11与Linux双系统启动时卡在“正在准备自动修复”界面,无法进入任何操作系统,说明Windows Boot Manager已检测到引导异常但无法自主恢复,此时GRUB很可能已被覆盖或EFI系统分区(ESP)中的启动文件损坏。
确认当前启动模式与磁盘结构是否匹配
这一步决定后续所有操作方向。若UEFI固件误启Legacy模式,或GPT磁盘被当作MBR处理,系统将永远卡在自动修复循环里。
用Windows 11安装U盘启动→按Shift+F10打开命令提示符→输入:diskpart → list disk。
观察输出中系统盘对应的“Gpt”列:若显示星号(*),说明是GPT磁盘,必须使用UEFI模式启动;若为空,则为MBR磁盘,但Win11官方不支持该组合,需重装系统并确保以UEFI方式安装。
关闭命令提示符→重启→立即进BIOS(通常按Del/F2/Esc)→找到Boot选项→确认Secure Boot为Enabled、CSM Support为Disabled→将“Windows Boot Manager”设为第一启动项。
强制跳过自动修复,进入WinRE命令行
连续三次在Windows徽标出现时长按电源键关机,第四次开机将跳过“正在准备自动修复”,直接进入Windows恢复环境(WinRE)。
选择“疑难解答”→“高级选项”→“命令提示符”。
此时你看到的不是C:\,而是X:\或D:\——这是WinRE的运行分区,【不要在此分区执行bcdboot或bootrec】,否则会写入错误路径。
重建UEFI引导文件(关键步骤)
先确定Windows系统所在盘符和ESP分区位置:
在命令提示符中依次执行:diskpart → list volume,找到标注为“System”的FAT32分区(通常为S:或Y:),这就是EFI系统分区;再找标注为“Windows”的NTFS分区(通常是C:,但在WinRE中可能映射为D:或E:)。
假设ESP是S:,Windows安装在D:,则运行:bcdboot D:\Windows /s S: /f UEFI。
这条命令会把bootmgfw.efi、BCD等核心文件完整复制进ESP,并注册标准UEFI启动项。如果提示“请求的操作不受支持”,说明当前WinRE环境不兼容目标系统版本,需换用同版本安装介质启动后再执行。
执行完毕后输入exit→选择“继续”重启。
用NTBOOTautofix快速恢复双系统菜单
方法一:下载NTBOOTautofix v2.5.7,解压后以管理员身份运行NTBootAutofix.exe。
方法二:启动后直接按键盘数字键1,触发自动修复。工具会扫描所有硬盘,识别出Windows和Linux分区,并在Windows Boot Manager中添加GRUB启动项。
方法三:若自动修复后仍无Linux选项,进入高级模式→选“3.修改系统盘符”→手动指定Ubuntu所在分区(如G:\),再重新执行修复。
重启后应出现含“Ubuntu”和“Windows Boot Manager”的双系统菜单。
手动重装GRUB(当NTBOOTautofix无效时)
用Ubuntu Live USB启动→选择“试用Ubuntu”→打开终端。
第一步:识别Linux根分区和ESP分区:sudo fdisk -l | grep -E "(Disk|/dev/sd|/dev/nvme)",找到类似/dev/nvme0n1p2(root)和/dev/nvme0n1p1(ESP,FAT32)的设备。
第二步:挂载根分区:sudo mount /dev/nvme0n1p2 /mnt。
第三步:挂载ESP:sudo mount /dev/nvme0n1p1 /mnt/boot/efi。
第四步:绑定必要目录:sudo mount --bind /dev /mnt/dev && sudo mount --bind /proc /mnt/proc && sudo mount --bind /sys /mnt/sys。
第五步:chroot进系统:sudo chroot /mnt。
第六步:重装GRUB:grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=ubuntu。
第七步:更新配置:update-grub。
退出chroot→重启→拔掉U盘→应能看到GRUB菜单,其中包含Windows启动项。











