TL; DR:如何修复意外删除的 EFI 分区并导致 Windows 7 无法进行双启动
发生了什么事:所以最近我双启动了 Windows 7 和 Linux Zorin OS(基于 Ubuntu),并尝试重新安装 Linux,但不小心删除了 EFI 分区,现在只有 Linux 出现在 grub 上,我无法启动 Windows
事故发生前:Windows 7 与 Zorin OS 双启动,安装 Zorin 时,它提示我创建 EFI 分区,以为它只适用于 Zorin
我做了什么:
- 插入 Linux 可启动 USB
- 重新添加(删除并重新添加)交换、根、主和 EFI 分区
- 错误:无法安装,致命错误
- Grub Rescue 出现了
- 启动 Zorin Live 会话
- 运行“修复启动”
- 修复启动要求在终端上执行一些命令
- 重启设备
结果:Windows 分区完整,但无法从 grub 启动,因为 memorytest 和 windows 7 已经消失
答案1
修复方法其实很简单,只需运行sudo update-grub
grub 就能检测到 windows 启动分区