如何修复在双启动 Windows 7 和 Linux 上意外删除 EFI 分区

如何修复在双启动 Windows 7 和 Linux 上意外删除 EFI 分区

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 已经消失

类似问题: 在 /boot 分区中重建 Windows EFI 文件(Linux+Windows 双启动)

答案1

修复方法其实很简单,只需运行sudo update-grubgrub 就能检测到 windows 启动分区

相关内容