当 Fedora 26 安装未检测到/未在 Ubuntu-grub 菜单上列出时如何修复

当 Fedora 26 安装未检测到/未在 Ubuntu-grub 菜单上列出时如何修复

我第一次安装 Fedora(32 位)。我尝试将我的双引导(Windows 7 和 Ubuntu 14.04)BIOS-PC 设置为 Fedora 26 三重引导,但没有结果。

我开始如下...

  1. 创建 3 个标准分区而不是 LVM 分区:

    • /- 加密,ext4,10 GB。
    • /boot- 未加密,ext4。
    • swap- 未加密。
  2. 我从 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 意味着痛苦的世界。这是你最好的选择:

  1. 重新安装 Fedora 26引导加载程序。这将牺牲 Ubuntu 安装的 GRUB2 stage1,但 Fedora 将会启动;乌班图不会。确保您为 Fedora 使用单独的引导分区,就像您已经做的那样。
  2. 使用 GRUB2 加载另一个配置的功能来创建加载 Ubuntu 的 GRUB2 配置的菜单项。

换句话说,您将把引导过程的所有权委托给 Fedora。

从 Fedora 加载 Ubuntu GRUB2 菜单

以下是完成第二步的大致方法:

  1. 启动软呢帽
  2. /boot如果尚未安装分区,请安装它:mount /boot
  3. 更新/etc/fstab以自动挂载 Ubuntu 的启动分区:

mkdir /mnt/ubuntu echo "/dev/sda5 /mnt/ubuntu ext4 defaults,ro 0 0" >> /etc/fstab

  1. 挂载Ubuntu启动分区:mount -t ext4 /dev/sda5 /mnt/ubuntu
  2. 创建一个自定义菜单条目,仅加载 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 }

  1. 更新 Fedora 的 GRUB2 配置,以便添加您的新菜单:grub2-mkconfig -o /boot/grub2/grub.cfg
  2. 重新启动并交叉你的发现者。

警告

这个过程是一个微妙的过程。考虑到我面前没有您的计算机,它是作为尽力而为的解决方案提供的。如果它不起作用,请不要感到惊讶。采取任何必要的备份,并充分认识到情况可能会变得更糟;您可能必须擦除磁盘并重新开始。

相关内容