安装 Fedora 26 后 Windows 启动消失

安装 Fedora 26 后 Windows 启动消失

我的 PC 中有两块独立的 SSD,一块装有 Windows 10,另一块装有 Ubuntu 16.04。我从第二个 SSD 卸载了 Ubuntu 16.04,并在该驱动器上安装了 Fedora 26。自从安装 Fedora 后,我无法启动 Windows。我已经尝试了我能想到的一切,但即使是 grub2-mkconfig 也无法检测到我在 sdb 上安装的 Windows。以下是 fdisk -l 命令的输出:

Disk /dev/sda: 232.9 GiB, 250059350016 bytes, 488397168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 0F28711F-75EE-4815-B915-D23B0680B869

Device       Start       End   Sectors   Size Type
/dev/sda1     2048    411647    409600   200M EFI System
/dev/sda2   411648   2508799   2097152     1G Linux filesystem
/dev/sda3  2508800 488396799 485888000 231.7G Linux LVM

Disk /dev/sdb: 223.6 GiB, 240057409536 bytes, 468862128 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: B0F5AD39-E953-4CDA-9738-99F0C1928757

Device         Start       End   Sectors   Size Type
/dev/sdb1       2048 467937279 467935232 223.1G Microsoft basic data
/dev/sdb2  467937280 468858879    921600   450M Windows recovery 
environment

我尝试使用 Microsoft 提供的 ISO 文件创建可启动的 Windows 10 USB 来进行修复(我创建的是使用 Gnome Disks 应用程序将 ISO 文件恢复到 USB),但是当我尝试从它启动时,我总是得到屏幕上显示:“重新启动并选择正确的启动设备。按任意键继续。”

我可以从 Fedora 访问 Windows 10 SSD 并查看所有文件,但无法启动到 Windows。有什么建议么?我已经喝了三杯了,如果我没有提供足够的信息,我很抱歉。 :) - 这是一个垃圾情况。

更新:我使用 Fedora 安装程序格式化了第二个 SSD 上的整个 Ubuntu 安装。 Grub 条目仅反映 Fedora。其他每个问题似乎都指向在 grub 40_custom.confg 文件中添加 Windows,但我见过的每个示例都无法启动。我知道我不是唯一遇到这种情况的人。我不明白如果 Ubuntu 安装在单独的硬盘驱动器上,那么格式化该驱动器并安装 Fedora 将如何消除 Windows SSD 的功能。我没有更改 UEFI/EFI 菜单中的任何内容。

更新2:Windows系统安装在/dev/sdb上。所有文件都完好无损,我可以从 Fedora 中挂载驱动器。我试图弄清楚如何将 Grub2 引导加载程序菜单项正确链接到 Windows 硬盘驱动器 (/dev/sdb) 上的 bootmgr。这很令人沮丧,因为 Windows SSD 上没有任何变化(实际上没有任何变化),但我无法从 BIOS 中的驱动器启动。当我在未插入 Windows live ISO USB 的情况下尝试时,出现黑屏并显示:“重新启动并选择正确的启动设备。按任意键继续。”

添加菜单条目的每个示例即:

menuentry "Windows 10" {
    insmod ntfs
    set root=(hd1,1)
    drivemap -s (hd1) ($root)
    #ntldr /bootmgr
    or chainloader +1
}

导致命令未找到错误,例如drivemap、ntldr等。

更新:我刚刚重新安装了 Windows,现在一切正常。我不知道 Window 引导管理器如何被 Ubuntu Grub 引导加载程序覆盖,因为它位于单独的驱动器上,但我无论如何都不是 Grub 或引导记录方面的专家。

相关内容