如何将 /dev/sda 上的 Ubuntu 16.04 的 grub2 和 /dev/sdb 中 LVM 分区上的 Fedora25 结合起来

如何将 /dev/sda 上的 Ubuntu 16.04 的 grub2 和 /dev/sdb 中 LVM 分区上的 Fedora25 结合起来

我最近购买了一台新电脑,并在 SSD 驱动器上安装了 Windows 和 Ubuntu 16.04,sda。由于我还需要安装 Fedora25,而且我的预算只允许购买 240GB SSD,所以我购买了 2TB 硬盘来安装。

现在,我已经使用实时 USB 记忆棒在 2TB 硬盘上安装了 Fedora25,深圳发展银行。我选择创建一个LVM物理卷而不是标准隔断在安装过程中。安装成功后,我重新启动了 PC,虽然出现了 grub2 菜单,但它不是 Fedora25 的菜单,而是相同的旧 Ubuntu 16.04 的 grub2。但是,当我按下启动选项键时F11(MSI主板),我可以看到Fedora25分区的存在。当我继续选择它并按 Enter 键时,Fedora 的 grub 清楚地显示 Fedora25、Ubuntu 16.04、Windows 等!即便如此,我还是无法启动到 Ubuntu 16.04。如果我尝试这样做,我会得到以下结果:

error: can't find command 'linux'
error: can't find command 'initrd'

Press any key to continue...

不过我可以启动 Windows。我想知道:

  1. 如何让 Fedora25 的 grub2 菜单默认显示并避免出现上述错误?这是分区安装问题吗?
  2. 是个LVM物理卷在这里造成问题?如果我在安装Fedora25时选择标准分区,问题会更少吗?
  3. 难道不能在两个不同的硬盘上运行多个操作系统吗?或者更确切地说,启用 grub2 在启动过程中隐式显示跨不同硬盘安装的所有可用操作系统并选择所需的操作系统进行启动?

相关内容