风险提示:EFI 分区通常只有 100–300 MB,却可能同时保存 Windows 和 Ubuntu 的启动文件。本文只重建 Windows 启动文件;操作前请拍照记录分区列表,并准备 Windows 11 安装 / 恢复 U 盘。
如果 Windows 11 无法从 UEFI 启动,而系统分区和数据分区仍在,最稳妥的途径是进入 Windows 恢复环境,用 bcdboot 从现有 Windows 系统目录重新生成启动文件。
1. 进入 Windows 恢复命令提示符
从 Windows 11 安装 U 盘启动,选择“修复计算机” → “疑难解答” → “高级选项” → “命令提示符”。不要在 Ubuntu 中创建或格式化 EFI 分区来代替这一步。
2. 确认 EFI 分区和 Windows 分区
| |
EFI 系统分区通常是 FAT32、约 100–300 MB、没有盘符。Windows 分区在恢复环境中不一定是 C:;先用 dir C:\Windows、dir D:\Windows 等确认真正包含 Windows 目录的盘符。
确认无误后,仅给 EFI 分区临时分配盘符(以下 N 必须替换为 list vol 中的卷号):
| |
3. 重建 Windows 启动文件
假设 Windows 目录确实位于 C:\Windows:
| |
成功后关机、拔掉安装 U 盘,再在固件启动菜单中选择 Windows Boot Manager。若 Windows 能启动而 Ubuntu 项消失,这是正常现象:随后可用 Ubuntu Live USB 重新安装 GRUB,而不必再次格式化 EFI 分区。
复核与善后
进入 Windows 后,确认磁盘管理中 EFI 分区仍为 FAT32 系统分区;不要为了“清理”而删除它。临时盘符 S: 不应长期保留,可在管理员命令提示符中用 DiskPart 移除盘符。
出处
- 原始参考:Win10 的 EFI 分区被格式化后如何重建引导(远景论坛)
- 命令参考:Microsoft:BCDBoot 命令行选项
本文将原始 Windows 10 场景改写为 Windows 11,并补充了双系统 EFI 分区共享时的风险说明。