![当 Fedora 26 安装未检测到/未在 Ubuntu-grub 菜单上列出时如何修复](https://linux22.com/image/132335/%E5%BD%93%20Fedora%2026%20%E5%AE%89%E8%A3%85%E6%9C%AA%E6%A3%80%E6%B5%8B%E5%88%B0%2F%E6%9C%AA%E5%9C%A8%20Ubuntu-grub%20%E8%8F%9C%E5%8D%95%E4%B8%8A%E5%88%97%E5%87%BA%E6%97%B6%E5%A6%82%E4%BD%95%E4%BF%AE%E5%A4%8D.png)
我第一次安装 Fedora(32 位)。我尝试将我的双引导(Windows 7 和 Ubuntu 14.04)BIOS-PC 设置为 Fedora 26 三重引导,但没有结果。
我开始如下...
创建 3 个标准分区而不是 LVM 分区:
/
- 加密,ext4,10 GB。/boot
- 未加密,ext4。swap
- 未加密。
我从 Anaconda 取消选中“bootloader install”,因为 MBR 上已经有 ubuntu-grub。最后安装程序表示已成功安装 fedora。但重新启动后,Fedora 26 并未列在 GRUB 2 启动菜单中。我
sudo update-grub
从 Ubuntu 终端运行,但结果没有变化。我可以使用 来查看那些新创建的分区sudo blkid
。这是输出
sudo blkid
:/dev/sda1: LABEL="System Reserved" UUID="F2622FA6622F6F13" TYPE="ntfs" /dev/sda2: LABEL="Windows" UUID="FE703488703449A3" TYPE="ntfs" /dev/sda5: UUID="03f69c95-69fd-4302-adf3-96a495584a4c" TYPE="ext4" /dev/sda6: UUID="9087cac3-ee43-4c6b-9cf3-bf818697e239" TYPE="swap" /dev/sda7: LABEL="Common Drive" UUID="EA203DE0203DB483" TYPE="ntfs" /dev/sda8: UUID="1b498ed0-dd4c-4021-942f-4c20ba4bb79c" TYPE="crypto_LUKS" /dev/sda9: LABEL="Fd-bt" UUID="720dc2b9-e1fe-4adc-a2de-10c26567729a" TYPE="ext4" /dev/sda10: LABEL="Fd-swp" UUID="d8b3cdd6-908f-4a5d-8ac5-9ec1dfb62fa6" TYPE="swap"
这里sda8
是 Fedora 根分区。
我的问题是如何解决或克服这个问题?我是否需要安装一些额外的软件包来进行加密sda8
或其他操作?
答案1
Fedora 26 使用 Anaconda 作为安装程序。安装引导加载程序时,Anaconda 不会区分两个 GRUB2 阶段;您要么完全安装 GRUB2,要么根本不安装:
如果您出于任何原因选择不安装引导加载程序,您将无法直接引导系统,而必须使用其他引导方法,例如独立的商业引导加载程序应用程序。仅当您确定有其他方式引导系统时才使用此选项。- 来源https://docs.fedoraproject.org/f26/install-guide/install/Installing_Using_Anaconda.html#sect-installation-gui-storage-partitioning-bootloader
简而言之,不从 Fedora/Anaconda 安装 GRUB2 意味着痛苦的世界。这是你最好的选择:
- 重新安装 Fedora 26和引导加载程序。这将牺牲 Ubuntu 安装的 GRUB2 stage1,但 Fedora 将会启动;乌班图不会。确保您为 Fedora 使用单独的引导分区,就像您已经做的那样。
- 使用 GRUB2 加载另一个配置的功能来创建加载 Ubuntu 的 GRUB2 配置的菜单项。
换句话说,您将把引导过程的所有权委托给 Fedora。
从 Fedora 加载 Ubuntu GRUB2 菜单
以下是完成第二步的大致方法:
- 启动软呢帽
/boot
如果尚未安装分区,请安装它:mount /boot
- 更新
/etc/fstab
以自动挂载 Ubuntu 的启动分区:
mkdir /mnt/ubuntu echo "/dev/sda5 /mnt/ubuntu ext4 defaults,ro 0 0" >> /etc/fstab
- 挂载Ubuntu启动分区:
mount -t ext4 /dev/sda5 /mnt/ubuntu
- 创建一个自定义菜单条目,仅加载 Ubuntu 的 GRUB2 配置。将以下内容附加到
/etc/grub.d/40_custom
:
menuentry 'Ubuntu' --class gnu-linux --class gnu --class os $menuentry_id_option 'ubuntu-xyz' { set root='hd0,msdos5' configfile /mnt/ubuntu/grub2/grub.cfg }
- 更新 Fedora 的 GRUB2 配置,以便添加您的新菜单:
grub2-mkconfig -o /boot/grub2/grub.cfg
- 重新启动并交叉你的发现者。
警告
这个过程是一个微妙的过程。考虑到我面前没有您的计算机,它是作为尽力而为的解决方案提供的。如果它不起作用,请不要感到惊讶。采取任何必要的备份,并充分认识到情况可能会变得更糟;您可能必须擦除磁盘并重新开始。