删除并重新创建 EFI 分区

删除并重新创建 EFI 分区

我一直想要双启动 Win 10 和 CentOS,但 TL;DR 我的笔记本电脑最终无法启动。bootrec /scanOs找不到 Windows 安装(但它仍然在那里)。

自动修复不起作用,bcdboot也不起作用bootrec /fixboot/fixmbr/rebuildbcd

所以我的问题是:完全删除 EFI 分区(diskpart)并从头开始重新创建它(bcdboot)是否值得尝试?

如果有帮助:联想 Thinkpad X260,SSD,GPT 分区样式,Win 10 Pro

(我想尝试在 VirtualBox 中重新创建这种情况,但可用的 PC 无法做到这一点。)

编辑#1:我后来删除了 CentOS 分区(尝试在那里安装 Windows 10,希望修复启动管理器,但没有成功)。所以现在它是未格式化的 30 GB 空间

美国东部时间 #2:这是输出自diskpart

DISKPART> 列出磁盘

  磁盘 ### 状态 大小 可用 Dyn Gpt
  -------- ----------- ------- ------- --- ---
  磁盘 0 在线 238 GB 1024 KB *

DISKPART> 列出分区

  分区###类型大小偏移
  ------------- ----------------- ------- -------
  分区 1 系统 260 MB 1024 KB
  分区 2 保留 16 MB 201 MB
  分区 3 未知 1024 KB 277 MB
  分区 4 主分区 206 GB 279 MB
  分区 5 主分区 30 GB 206 GB
  分区 6 恢复 1000 MB 237 GB

DISKPART> 列出卷

  卷 ### Ltr 标签 Fs 类型 大小 状态 信息
  ---------- --- ----------- ----- ---------- ------- --------- --------
  卷 0 C 磁盘 NTFS 分区 206 GB 运行状况
  卷 1 RAW 分区 30 GB 正常
  第 2 卷 E 系统 FAT32 分区 260 MB 健康隐藏
  卷 3 D WinRE_DRV NTFS 分区 1000 MB 正常 隐藏

EFI 应为分区 1/卷 2

编辑#3:diskpart 详细分区 1:

类型 :c12a7328-f81f-11d2-ba4b-00a0c93ec93b
隐藏 : 是
必填: 是
属性 :0x0000000000000001
偏移量(字节):1048576

编辑#4:引导菜单:

#1 Windows 启动管理器(什么都不做;黑屏并带我回到这里)
#2 ATA HDD0:SanDisk SD8...001(与#1相同)
#3 USB(我的 Windows 安装介质)
#4 PCI 局域网

更新 #1启动菜单允许我显示我注意到的诊断启动画面System BIOS shadowed Video BIOS shadowed

答案1

EFI 分区很简单vfat。确保它的格式正确。

只要分区类型正确,Windows 就应该对其进行写入(使用 GPT 作为EF00类型代码。如果您有混合 MBR/GPT,则更容易删除 MBR,并且仅在其不正确时保留 GPT。)

如果 Windows 之前已经启动,则您的 EFI 分区中仍应该有启动存根。除非它们以某种方式被消灭了(比如通过所述分区的格式或类似格式)。它们是偶然存在的吗?

有趣的是,你突然无法启动了;现在每个发行版几乎都已经实现了共存,而 EFI 使其变得更加干净,所以我对上述内容很感兴趣,试图找出是什么让你陷入这种状态,因为这肯定会对你的恢复有所帮助 ;)

您愿意分享您当前的 GPT + MBR 部件表等吗?

了解 EFI 启动管理器条目也会有所帮助。如果您可以进入 Linux,查看此条目的简单方法是efibootmgr -v

最有可能的是,您的旧 EFI 启动项仍存在于 Windows 启动中,但只是被设置为稍后的优先级。Linux 安装往往会安装一些中间引导加载程序,例如 grub/systemd-boot。您通常可以从 EFI“设置”屏幕访问和管理它们(在 Mac 上情况有所不同,但这是另一天的解释)。

仅供参考,您现在也可以直接启动 Linux 内核,因为它们在很早以前就在其开头包含一个 efi 启动存根。

我猜你已经安装并启动了 Windows,然后在上面安装了 Linux,是吗?

相关内容