误格式化 Windows EFI 分区后:以 bcdboot 重建 UEFI 引导

在 Ubuntu 22.04 + Windows 11 双系统中,安全识别 EFI 系统分区并用 Windows 恢复环境重建 Windows 启动文件。

风险提示: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 分区

1
2
diskpart
list vol

EFI 系统分区通常是 FAT32、约 100–300 MB、没有盘符。Windows 分区在恢复环境中不一定是 C:;先用 dir C:\Windowsdir D:\Windows 等确认真正包含 Windows 目录的盘符。

确认无误后,仅给 EFI 分区临时分配盘符(以下 N 必须替换为 list vol 中的卷号):

1
2
3
select vol N
assign letter=S
exit

3. 重建 Windows 启动文件

假设 Windows 目录确实位于 C:\Windows

1
bcdboot C:\Windows /s S: /f UEFI

成功后关机、拔掉安装 U 盘,再在固件启动菜单中选择 Windows Boot Manager。若 Windows 能启动而 Ubuntu 项消失,这是正常现象:随后可用 Ubuntu Live USB 重新安装 GRUB,而不必再次格式化 EFI 分区。

复核与善后

进入 Windows 后,确认磁盘管理中 EFI 分区仍为 FAT32 系统分区;不要为了“清理”而删除它。临时盘符 S: 不应长期保留,可在管理员命令提示符中用 DiskPart 移除盘符。

出处

本文将原始 Windows 10 场景改写为 Windows 11,并补充了双系统 EFI 分区共享时的风险说明。