与 Windows 10 一起安装 Fedora 23; EFI 分区“无效”

与 Windows 10 一起安装 Fedora 23; EFI 分区“无效”

我已在 150GB NTFS 分区的 3 磁盘(硬件)RAID 0 设置上成功安装了 Windows 10。作为其中的一部分,并且因为我在 UEFI 模式下启动了安装介质,所以 Windows 安装程序创建了一个 EFI 分区。 raid组中的磁盘都有GPT分区表。我正在尝试安装 Fedora 23(在 UEFI 模式下)以便进行双引导。

在遵循各种指南中,看起来我需要做的就是在 处挂载现有的 EFI 系统分区(由 Windows 创建)/boot/efi,根据需要创建其他分区,一切都应该正常。

不幸的是,F23 安装程序似乎并未将 Windows 创建的 EFI 分区识别为有效选项。当点击DONE应用分区更改时,我收到“检查存储配置时出错”。单击链接了解更多详细信息,内容如下:

No valid boot loader target device found. See below for details.
For a UEFI installation, you must include an EFI System Partition
on a GPT-formatted disk, mounted at /boot/efi.

但是,该磁盘满足这些要求。相关输出sudo parted -l如下:

$ sudo parted -l
Partition Table: gpt

Number  Start    End    Size    File system    Name                 Flags
2       473MB    578MB  105MB   fat32          EFI system partition boot, esp

我通过电源管理控制面板禁用了 Windows 的“快速启动”。

任何正确方向的帮助或指示将不胜感激;我厌倦了在我那台又旧又慢的笔记本电脑上编程,并且很想利用我的台式机资源。

更新#1
读完后这个错误报告今天早上,我想我可能已经找到了我的问题。安装 Windows 10 时,它会创建一个 450MB 的“恢复分区”,其中包含 WinRE(Windows 恢复环境)——这是 RAID0 卷上的第一个分区,ESP 是第二个分区。我现在必须去办公室,但如果今晚找到解决方案,我会更新这篇文章。

具体来说,我相信关于这个问题的评论#59可能是我正在寻找的解决方案。

答案1

一个办法

因此,鉴于我的特定环境,我似乎找到了一个可行的解决方案。

我将首先描述我的目标和环境,然后给出分步说明。

目标

  • 在 UEFI 模式下并行安装 Fedora 23 和 Windows 10。

环境

  • 一个基于硬件的 RAID0 卷,使用 GPT 分区表进行格式化。 (我们称这个组为r0)
  • 两个独立的 1TB 内部硬盘驱动器(sdd 和 sde)
  • 两个可启动 USB 包含截至本文为止的最新版本的 F23 和 Windows 10(使用 Windows 媒体创建工具创建)
  • 能够以UEFI模式启动所述安装介质的主板。

脚步

  1. 插入 F23 的安装介质。以 UEFI 模式启动并选择“安装到硬盘”。

  2. 选择磁盘时,我选择了“r0”和“sdd”,然后选择“我将配置分区”。

  3. 将新分区类型从默认 (LVM) 更改为“标准分区”。

  4. 创建您的分区。创建每个分区后,检查设置并确保该分区仅位于您所需的驱动器上。请注意,下面的大小是我选择使用的——您的分区大小可能会根据需要和可用性而有所不同。我按顺序创建了以下分区:

    • /boot/efi,500MB,在 r0 上,作为 EFI 系统分区
    • /,50GB,位于 r0,ext4
    • /var,20GB,在 r0,ext4 上
    • /home,大小留空,在 sdd、ext4 上(创建后我将分区大小减少了 4GB)
    • 交换,4GB,在 SDD 上
  5. 单击“完成”。此时,您将收到一条警告,指出未找到有效的引导加载程序。再次按“完成”即可绕过它。

  6. 再次单击“选择磁盘”。选择相同的磁盘。在窗口底部,单击“完整摘要”。在弹出的窗口中,选择启动驱动器(ESP分区挂载在/boot/efi的驱动器)。单击“删除启动标志”,然后单击“添加启动标志”。

  7. 单击完成。您将再次进入分区屏幕。单击“完成”并接受更改。瞧!您现在可以安装 Fedora。继续安装 - 从这里开始应该非常简单。

  8. 要安装 Windows 10,我只需插入安装介质(在安装和更新 Fedora 之后)并完成安装过程即可。当出现选项时,选择“自定义安装”。选择引导驱动器(在我的例子中为 r0),并向其中添加一个新分区 - 我选择了 150GB。 Windows 会弹出正常的“我们可能会创建额外的分区”警报 - 点击“确定”。此时,我还选择格式化“sde”,以便在启动 Windows 时可以看到我的内部硬盘。完成安装过程。奇妙的是,您会注意到 Windows 并没有覆盖您的 efi 分区,而只是添加到其中 - 不幸的是,我们还没有完成。

  9. 重新启动并进入 F23 桌面。此时,您会注意到我们在 GRUB 菜单中没有 Windows 作为选项。为了解决这个问题,我们需要在以下位置创建一个新的菜单条目/etc/grub.d/40_custom

    menuentry "Microsoft Windows 10 UEFI-GPT" { insmod part_gpt insmod fat insmod search_fs_uuid insmod chain search --fs-uuid --set=root --hint-efi=hd0,gpt1 DEVICE_ID chainloader /EFI/Microsoft/Boot/bootmgfw.efi }

  10. 保存文件后,您需要重新生成 grub 配置。跑吧grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg瞧!你完成了!

答案2

在 MacBook Pro 上安装 Fedora 26。面临这个问题。经过几个小时的痛苦后,仔细阅读错误报告在这中间发现了

因此,此错误消息所指的就是所需的“Linux HFS+ ESP”。您需要创建一个标准分区,大小约为100-200MB,并将类型设置为Linux HFS+ ESP。这就是 GRUB 将去的地方,安装程序将停止抱怨。

这解决了问题(只需使用此分区类型而不是 ESP)。不过,我必须补充一点,在我的另一台(HP)笔记本电脑上,调用了 ESP ,并且当我这样做时,EFI System Partition安装没有造成任何问题。Fedora Core 24

维护者应该使 Anaconda 中的错误消息非常干净和精确,以节省人们的时间,并避免新的/(与以前的版本不兼容)行为。

其他解决方案/(可能的原因)可能会在该错误中找到

相关内容