我一直想要双启动 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,是吗?