Fedora 23 上 Linux 内核 4.4.7 更新后 Windows 10 没有可启动设备

Fedora 23 上 Linux 内核 4.4.7 更新后 Windows 10 没有可启动设备

在尝试安装 Fedora 23 之前,我已切换到传统模式,并禁用了 Windows 10 上的快速启动。安装成功运行,尽管出现了之前从未见过的网络驱动程序错误,但在用较新的驱动程序替换原始驱动程序后,该错误得到修复。

安装后(当时内核是 4.4.6),我重启了两次,启用了 UEFI 和安全启动,以确保 Windows 10 继续正常运行。启动另一个操作系统需要我在 BIOS 中更改启动模式 - Linux 为传统模式,Windows 为 UEFI。grub 菜单无法在传统模式下显示 Windows 10,而在 UEFI 模式下,我的笔记本电脑会自动启动到 Windows 10。

从那以后我就没再动过 Windows。将内核更新到 4.4.7 后,我发现无法再次启动 Windows。每次在 UEFI 下都会弹出“无可启动设备”错误,因此 Windows 无法以任何方式启动,尽管我的 Fedora 23 在 Legacy 下继续顺利运行。我使用的是带有 GPT 分区表的 Acer Aspire V15。我想知道重新安装 Windows 是否可行;我的个人数据 (/home) 存储在与 Fedora 系统 (/) 和 Windows 不同的分区中。请帮忙。谢谢。

磁盘布局(sudo fdisk -l)

/dev/sda1 2048 1230847 1228800 600M Windows 恢复环境

/dev/sda2 1230848 1234943 4096 2M BIOS 启动

/dev/sda3 1845248 2107391 262144 128M 微软保留

/dev/sda4 2107392 147736615 145629224 69.5G 微软基本数据

/dev/sda5 147738624 466913279 319174656 152.2G Linux LVM

/dev/sda6 466913280 500117503 33204224 15.9G Windows 恢复环境

答案1

混合启动模式(BIOS/UEFI)不是一个好主意。

Windows 只能以 UEFI 方式从 GPT 磁盘启动。

Linux/Grub 可以从 GPT 磁盘启动 BIOS 和 UEFI 方式。


在传统 Linux 安装过程中发生了什么(最好有关于磁盘布局的具体信息):

  1. 为了从 GPT 磁盘启动 BIOS 方式,需要创建一个包含 Linux 启动代码的特殊分区。

  2. 所谓的混合型MBR是代替正常保护性MBR在 GPT 磁盘上。此混合 MBR 包含初始引导代码(在保护性 MBR 的情况下,MBR 中没有引导代码)

要在 GPT 3 上启动 Windows,需要做以下事情:

  1. 正确的磁盘布局(正确的 GPT 磁盘结构 + EFI 系统和 MS 保留分区)

  2. EFI 系统上的 Windows EFI 启动文件

  3. 正确的 BCD(再次在 EFI 系统上)

任何支持 GPT 的磁盘实用程序均可用于修复 1.)

使用启动来自 Windows 恢复媒体的命令来修复 Windows EFI 启动(第 2 点和第 3 点)


为什么不在 UEFI 模式下安装 Linux ???(也许只需在 UEFI 模式下重新安装 GRUB 就足够了(修复 Windows 启动后),这样你就可以通过 GRUB 菜单实现正确​​的双启动)

询问是否需要更多帮助。

相关内容