Fedora 23 下 EFI 双启动 Windows 7

Fedora 23 下 EFI 双启动 Windows 7

我最近在运行 Win 7 Prof 64 位的 Windows PC 上安装了 Fedora 23。

在此之前,我有一个双启动系统,其中包含上述 Win Sys 和 OpenSuse,该系统在 yast 中配置 grub 启动加载程序几分钟后即可运行。

所以我创建了一个可启动的 USB 棒并安装了像我的 opensuse 一样的 Fedora,它具有根分区、主分区和交换分区,当然还有 /dev/sda1 上 efi 分区中的挂载点 /boot/efi。(类似于 opensuse 安装!)

安装成功,没有错误,第一次重启后,我尝试配置 grub 和菜单项。但没有任何帮助,我尝试了两天,每个解决论坛答案。

例如:

缺少 win7 实体

使用 uefi 的双启动系统

尝试上述操作后重新启动会显示新的 MenueEntry。从此选择启动会出现以下错误:

Missing Signature. You need to load the Kernel first.

尝试配置一些 grub 菜单项后,启动 fedora 也抛出了错误消息:

file 'boot/grub2/grubenv' not found  

按下回车键可以忽略该问题并且仍然启动 Fedora。

fDisk 输出:

fdisk -l
Festplatte /dev/sda: 931,5 GiB, 1000204886016 Bytes, 1953525168 Sektoren
Einheiten: Sektoren von 1 * 512 = 512 Bytes
Sektorgröße (logisch/physikalisch): 512 Bytes / 4096 Bytes
E/A-Größe (minimal/optimal): 4096 Bytes / 4096 Bytes
Festplattenbezeichnungstyp: gpt
Festplattenbezeichner: ADD7D9F2-CF60-40BF-AB36-440D08986EE4

Gerät          Anfang       Ende  Sektoren Größe Typ
/dev/sda1        2048     206847    204800   100M EFI-System
/dev/sda2      206848     468991    262144   128M Microsoft reserviert
/dev/sda3      468992  717268991 716800000 341,8G Microsoft Basisdaten
/dev/sda4   717268992 1434068991 716800000 341,8G Microsoft Basisdaten
/dev/sda5  1434068992 1748721663 314652672   150G Microsoft Basisdaten
/dev/sda6  1748721664 1748725759      4096     2M BIOS boot
/dev/sda7  1748725760 1951543295 202817536  96,7G Linux LVM

Festplatte /dev/sdb: 238,5 GiB, 256060514304 Bytes, 500118192 Sektoren
Einheiten: Sektoren von 1 * 512 = 512 Bytes
Sektorgröße (logisch/physikalisch): 512 Bytes / 512 Bytes
E/A-Größe (minimal/optimal): 512 Bytes / 512 Bytes
Festplattenbezeichnungstyp: gpt
Festplattenbezeichner: 6407EE3B-8043-4E6D-A844-C553572E4C46

Gerät      Anfang      Ende  Sektoren Größe Typ
/dev/sdb1    2048    264191    262144   128M Microsoft reserviert
/dev/sdb2  264192 481243135 480978944 229,4G Microsoft Basisdaten


Festplatte /dev/mapper/fedora-root: 23,3 GiB, 25002246144 Bytes, 48832512 Sektoren
Einheiten: Sektoren von 1 * 512 = 512 Bytes
Sektorgröße (logisch/physikalisch): 512 Bytes / 4096 Bytes
E/A-Größe (minimal/optimal): 4096 Bytes / 4096 Bytes


Festplatte /dev/mapper/fedora-swap: 12,9 GiB, 13828620288 Bytes, 27009024 Sektoren
Einheiten: Sektoren von 1 * 512 = 512 Bytes
Sektorgröße (logisch/physikalisch): 512 Bytes / 4096 Bytes
E/A-Größe (minimal/optimal): 4096 Bytes / 4096 Bytes


Festplatte /dev/mapper/fedora-home: 60,6 GiB, 65003323392 Bytes, 126959616 Sektoren
Einheiten: Sektoren von 1 * 512 = 512 Bytes
Sektorgröße (logisch/physikalisch): 512 Bytes / 4096 Bytes
E/A-Größe (minimal/optimal): 4096 Bytes / 4096 Bytes

其他产出

lsblk // blkid | grep -i efi // grep -i efi /etc/fstab //
gdisk -l /dev/sdb // ls -l /boot/efi/EFI/ //
grub2-mkconfig /boot/efi/EFI/fedora/grub.cfg // ...

各种相关命令的输出

提前感谢您的帮助!

答案1

您的 GRUB 配置正在使用 BIOS 语法尝试启动 Windows。这在 EFI 模式安装中不起作用,您似乎拥有这种模式。一般来说,您有两个选择:

  • 修复 GRUB 配置-- 类似的工具GRUB 定制器应该可以帮到你,虽然我没有用过这个程序,所以除了向你介绍它之外,我帮不了什么忙。你也可以手动调整它,如描述的那样(以及其他地方)这里。
  • 切换引导加载程序-- 目前 Linux 大约有 6 个 EFI 引导加载程序,因此如果 GRUB 2 不适合您,您可以放弃它。请参阅我的这个页面我对它们进行了详细思考。我自己的重新索引如果您决定从 GRUB 2 转移,那么它可能是最简单的安装和切换。

GRUB 2 最大的优势在于它是大多数 Linux 发行版(包括 Fedora 和 OpenSUSE)的默认引导加载程序。因此,这些发行版的维护者投入了大量精力来创建工作配置。问题是 GRUB 2 的配置相当复杂,因此当发行版维护者的努力失败时,修复问题可能是一个挑战。您必须自己决定是接受挑战还是“放弃”使用其他东西。

相关内容