我最近在运行 Win 7 Prof 64 位的 Windows PC 上安装了 Fedora 23。
在此之前,我有一个双启动系统,其中包含上述 Win Sys 和 OpenSuse,该系统在 yast 中配置 grub 启动加载程序几分钟后即可运行。
所以我创建了一个可启动的 USB 棒并安装了像我的 opensuse 一样的 Fedora,它具有根分区、主分区和交换分区,当然还有 /dev/sda1 上 efi 分区中的挂载点 /boot/efi。(类似于 opensuse 安装!)
安装成功,没有错误,第一次重启后,我尝试配置 grub 和菜单项。但没有任何帮助,我尝试了两天,每个解决论坛答案。
例如:
尝试上述操作后重新启动会显示新的 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 的配置相当复杂,因此当发行版维护者的努力失败时,修复问题可能是一个挑战。您必须自己决定是接受挑战还是“放弃”使用其他东西。