如何在 BIOS 模式和 Mac OS X 中安装双启动的 Ubuntu?

如何在 BIOS 模式和 Mac OS X 中安装双启动的 Ubuntu?

我正在尝试在 Mac Pro (2010) 上以 BIOS 模拟模式(而不是原生 EFI 固件)安装 Ubuntu。我正在进行 NVIDIA CUDA / OpenCL 开发,并且需要 NVIDIA 专有图形驱动程序。网络上普遍认为 NVIDIA 专有驱动程序不会在 EFI 模式下运行。

我无法进入 BIOS 模拟模式状态。

我尝试过的最明确的安装方法是不使用 GRUB,而是使用ubiquity -bLive CD 结合 rEFInd 进行安装。此安装非常顺利,但最终的 Ubuntu 安装以 EFI 模式运行。

我尝试过的另一种方法是不使用引导加载程序-b,而是将引导加载程序安装到同一驱动器上的另一个分区。这次,我的机器首先引导到 GRUB 菜单,并正确启动 Ubuntu 13.10,但它以 EFI 模式启动。(证据ls /sys/firmware/efi

我已确认硬盘采用混合 MBR 分区,并且 GRUB2 分区在 MBR 上标记为可启动。(使用gdisk /dev/sdb

我对此不太确定,但我想知道 Ubuntu 安装程序是否正在安装 EFI 版本的 GRUB 而不是 BIOS 版本,因为 Ubuntu 安装程序在 EFI 模式下运行。如果是这种情况,如何在 BIOS 模式下从 Live CD 启动安装程序?

我有这个相关问题关于,BIOS 模拟与 EFI 的决定是在 GRUB 引导加载程序之前、期间还是之后做出的?

答案1

在尝试手动安装 GRUB 后,我能够让 Ubuntu 在 BIOS 模式下启动。此后,我的 NVIDIA 驱动程序就可以正常工作了。

关键因素是,grub-install将根据我不了解的因素安装 BIOS 或 EFI 版本。更重要的是,我找不到强制从 EFI 机器安装 BIOS 版本的选项。(该--target=i386-pc选项对我来说不起作用。)我发现了一个特殊情况:在 Mac 上运行 Ubuntu Live CD 时,grub-install安装的是 BIOS 版本而不是 EFI,即使 Live CD 是在 EFI 模式下启动的。

程序草图:

  1. 在 Mac 磁盘实用程序中对硬盘进行分区,为 Ubuntu 至少创建两个分区。1) 一个非常小的 GRUB 启动分区和一个用于根文件系统的分区。分区的格式可以是任何格式,稍后会进行更改。

  2. 启动 Live CD。使用 从终端启动安装程序ubiquity -b

  3. 运行自定义安装“Something Else”。当给出分区选项时,选择根分区并将其格式化为 Linux,设置/挂载点。编辑 GRUB 启动分区,将分区类型更改为BIOS Boot-- 并将其标记System PartitionLegacy BIOS Bootable

  4. 完成 Ubuntu 安装。请勿重新启动。

  5. 我们将在 Live CD 会话中从终端安装 GRUB。无论出于什么原因,这都会安装 BIOS GRUB。终端命令:(sdX 是安装 GRUB 和 Ubuntu 安装的驱动器)

    $ sudo mount /dev/sdX /mnt
    $ grub-install --root-directory=/mnt /dev/sdX
      Installation finished. No error reported.
    $ grub-install --root-directory=/mnt --recheck /dev/sdX
      Installation finished. No error reported.
    $ ls /mnt/boot/grub
      #the presence of the director i386-pc is a great sign.
    
  6. 配置 GRUB 安装有点棘手。我们将其作为/mnt根文件系统来运行。

    $ sudo mount --bind /dev /mnt/dev && sudo mount --bind /dev/pts /mnt/dev/pts && sudo mount --bind /proc /mnt/proc && sudo mount --bind /sys /mnt/sys
    $ sudo chroot /mnt
    $ update-grub
    $ exit
    

    grub-install从上述上下文运行将安装 EFI GRUB。这解释了这两个步骤。

    注意:如果上述update-grub命令因找不到可执行文件而失败,则此过程需要调整。这表明步骤 5 的初始条件是应用程序包 GRUB2 已安装在目标安装上。此过程尚未直接测试。

  7. 如果一切顺利,您应该能够重新启动。按住选项键,您应该会看到 Mac 提供的启动选项,名为Windows。这将引导您进入 GRUB,它将被设置为启动新的 Ubuntu 安装。

相关内容