第一个磁盘驱动器上安装 Windows 10 (UEFI) / 第二个磁盘驱动器上安装 Ubuntu (Legacy)

第一个磁盘驱动器上安装 Windows 10 (UEFI) / 第二个磁盘驱动器上安装 Ubuntu (Legacy)

我有两个磁盘驱动器。在第一个磁盘驱动器上,我安装了 Windows 10 (UEFI),在第二个磁盘驱动器上,我想安装 Ubuntu (Legacy)。为什么是 Ubuntu (Legacy)?因此,我尝试在 UEFI 中安装 Ubuntu。问题是,音频和互联网根本不起作用,硬件是正确的并且受支持。我还尝试手动安装驱动程序,但它也不起作用,重启后,它停止工作。也许这是一个错误,无论如何它都很疯狂。因此,在 Ubuntu (Legacy) 中,它运行良好,无需手动安装驱动程序。

如果当我需要 Ubuntu 时,我能从启动菜单中的第二个磁盘驱动器启动,那就太好了,如果没有,那么当我启动我的电脑时,我的电脑应该自动启动 Windows。

现在,如何在不关闭 Windows 10(UEFI)的情况下安装 Ubuntu(旧版)?(这不是我第一次关闭 Windows :D)

  • 我不想要列出 Windows 的 Grub2-Bootmenu

  • 我不想将 Ubuntu 添加到 Windows-Bootloader

答案1

如果您在 Legacy 中安装,那么双重启动的唯一方式是从 UEFI 启动菜单,而不是从 grub。UEFI 和 BIOS 将信息写入驱动器以进行不同的启动,因此一旦启动就无法更改。

仍然在 Ubuntu 驱动器上使用 gpt。Ubuntu 可以使用 UEFI 或 BIOS 从 gpt 分区驱动器启动。我仍然会添加 ESP - efi 系统分区(带有启动标志的 FAT32 300 到 500MB)以及所需的 bios_grub(带有 bios_grub 标志的 1 或 2MB)。Grub 可以安装用于 UEFI 或 BIOS 启动。

提前进行UEFI/gpt分区(仅缺少bios_grub分区):

如何在基于 EFI 的 PC 上为 Ubuntu 准备磁盘?

然后,如果以后您可以解决问题,则可以转换为 UEFI,而无需完全分区。您确实需要提前分区,在 BIOS 模式下启动安装程序,然后使用 Something Else 安装选项。只需确保将 grub 引导加载程序安装到 Ubuntu 驱动器的 MBR 即可。

UEFI 和 BIOS 之间唯一真正的区别是 grub。UEFI 使用 grub-efi-amd64,而 BIOS 使用 grub-pc。因此,UEFI/BIOS 将数据写入驱动器和 UEFI 中的驱动程序之间可能存在某种关系。如果您有 ESP,您可以稍后在 UEFI 模式下重新安装 grub,而无需对系统进行任何更改。

您有供应商提供的最新 UEFI 吗?这通常是一个问题。或者您可能只需要一个启动参数。什么品牌/型号的系统?

答案2

理论上,Ubuntu 应该可以在 BIOS/CSM/传统模式或 EFI/UEFI 模式下与所有硬件兼容。实际上,有时会出现与一种或另一种启动模式不兼容的情况,但这种情况非常罕见。有时您可以通过传递特定的内核选项来解决这些问题,但您需要研究特定的硬件和问题才能找到这些细节。您没有指定要安装的 Ubuntu 版本,因此如果您尝试安装旧版本(如 Ubuntu 14.04 GA),您可以尝试更新的版本(如 14.04.5、16.04.1,甚至 16.10 测试版)。最新版本中的较新内核可能解决您遇到的问题。

可以在以不同启动模式(BIOS 与 EFI)安装的两个操作系统之间切换,但我只知道两种方法可以管理这一点:

  • 计算机的内置启动管理器-- 大多数基于 EFI 的计算机都有一个内置的启动管理器,可以处理此任务。不过,具体细节因计算机而异。通常,您可以通过在启动时按 Esc、Enter 或功能键来访问它(具体键因计算机而异)。在您的场景中,计算机可能会显示 Windows、一个或两个硬盘的选项,也许还会显示其他选项。当然,您可以选择 Windows 选项以在 EFI 模式下启动 Windows,并选择安装 Ubuntu 的磁盘选项以启动 Ubuntu。
  • 我的rEFInd 启动管理器-- 据我所知,这是唯一可以在最初以 EFI 模式启动的基于 EFI 的 PC 上启动 BIOS 模式引导加载程序的附加启动管理器。 (在 UEFI DUET 或 Clover 引导加载程序的帮助下,可以从 BIOS 模式启动 EFI 模式引导加载程序,但这些对于您的情况来说太过黑客和笨拙。)默认情况下,rEFInd 会在基于 UEFI 的 PC 上禁用其 BIOS 模式引导加载程序支持。 要启用此支持,您必须编辑refind.conf:取消注释该scanfor行并添加hdbios到选项列表中。 您可能还需要取消注释该uefi_deep_legacy_scan选项,但我建议您先尝试不使用该选项。 以这种方式配置后,rEFInd 的菜单将显示适用于 Windows、一个或所有硬盘以及其他硬盘的选项。 如果您愿意,可以在将 rEFInd 安装到硬盘之前使用 USB 闪存驱动器版本对其进行测试。需要注意的是:一些(大多数是非常早期的) EFI 缺少 rEFInd 用于启动 BIOS 模式操作系统的 CSM 功能,因此 rEFInd 在这样的计算机上不会给您带来任何好处。

请注意,EFI 版本的 GRUB 无法链式加载到 BIOS 模式引导加载程序,BIOS 模式版本的 GRUB 无法链式加载到 EFI 引导加载程序,并且这两个版本的 GRUB 都无法直接引导 Windows 内核。因此,您无法使用 GRUB 来执行您想要的操作(尽管您可以在相同模式下安装两个操作系统)。

如果你决定使用 rEFInd,你可能希望从 Windows 安装它,但一定要不是安装随附的 Linux 文件系统驱动程序。如果您为保存内核的文件系统安装 Linux 文件系统驱动程序,rEFInd 可能会检测 Linux 内核并创建一个条目以直接启动它;但如果 EFI 模式启动不适合您,该条目将毫无用处。因此,省略驱动程序将有助于保持 rEFInd 的显示整洁。(请注意,USB 闪存驱动器版本的 rEFInd 包含文件系统驱动程序,因此它可能会显示这样的条目。您不妨尝试一下;它处理硬件的能力可能比 GRUB 更好,在这种情况下,您可以从 Ubuntu 中安装 rEFInd,然后忘记所有 BIOS 模式的黑客行为。)如果您看到两个磁盘的 BIOS 模式启动条目,您可以使用选项将dont_scan_volumes不起作用refind.conf的条目列入黑名单,从而删除您不想要的那个。

请注意,某些 EFI 在从 GPT 磁盘以 BIOS 模式启动时会出现问题。此问题很少见,但如果遇到此问题,您可能需要对 Ubuntu 磁盘使用 MBR 分区。否则,Ubuntu 很乐意从 GPT 或 MBR 以 BIOS 模式启动;但您应该创建一个BIOS 启动分区bios_grub在或 GParted 中设置标志parted;在 中输入代码 EF02 gdisk)如果使用 GPT,则为 ~1MiB。

答案3

如果在第一篇博文中知道它是 GA-970 就好了。它们都有独特的 IOMMU 要求。GIGABYTE GA-970A-DS3 主板无法运行 64 位内核- UEFI 中的 IOMMU 发生改变,然后

  1. 编辑/etc/default/grub 作为超级用户使用您喜欢的文本编辑器,例如

    • sudo nano <FILE>或者
    • gksudo gedit <FILE>
  2. 将选项添加iommu=softGRUB_CMDLINE_LINUX设置中。由于默认情况下它是空的,因此将是:

    GRUB_CMDLINE_LINUX="iommu=soft"
    
  3. 保存更改并生成Grub配置文件:

    sudo update-grub
    

有关详细信息,请参阅以下链接:

  1. ubuntuforums.org/showthread.php?t=2111223&page=5
  2. ubuntuforums.org/showthread.php?t=2292025
  3. ubuntuforums.org/showthread.php?t=2242023

归功于奥尔德弗雷德

非常感谢 !

相关内容