在Mac上安装Ubuntu时,我应该在EFI或BIOS下安装吗?

在Mac上安装Ubuntu时,我应该在EFI或BIOS下安装吗? 我正在使用rEFInd,尝试安装Ubuntu 15.10

对于EFI模式与BIOS模式安装,大多数安装过程都是相同的。 它们有三种不同之处:

  • 在BIOS模式下启动安装程序时,您可以启动32位或64位版本的Ubuntu,至少如果您有64位CPU。 在EFI模式下,您只能安装64位版本的Ubuntu,并且只有在您拥有64位EFI(大多数Mac都可以)的情况下才能安装。 如果你有一个罕见的Mac和32位EFI,事情变得复杂。
  • 如果以EFI模式安装,安装程序会将您的EFI系统分区(ESP)设置为自动挂载在/boot/efi 。 如果您在BIOS模式下安装,则不会发生这种情况。 安装后可以手动更改此详细信息。
  • 安装程序将安装引导加载程序以匹配其自己的引导模式。 (例外情况是如果您启动“尝试安装前”模式,打开终端,然后键入synaptic -b 。在这种情况下,不会安装启动加载程序。)

IMO,在64位CPU上安装32位操作系统现在很少有意义。 一个值得注意的例外是一些相当早期的基于Intel的Mac,它具有32位EFI。 因此,对于大多数用户来说,第一点并不重要。 如前所述,一个例外是如果你有一个罕见的Macs使用32位EFI(大约是基于英特尔的Mac生产的第一年)。

第二点很容易改变,因此如果您了解如何编辑/etc/fstab ,则不需要太多考虑。 如果您不理解本主题,请参阅此页面。

引导加载程序问题是最重要的问题。 要启动BIOS模式引导加载程序,Mac要求您的磁盘使用MBR分区表或带有混合MBR的GPT 。 OS X通常安装在GPT上,这意味着如果你是双启动,你需要一个混合MBR来双启动与BIOS模式启动加载器。 请阅读本段前面的链接。 它更详细地描述了混合MBR,包括为什么它们如此危险。 仅仅因为这个原因, 如果您使用OS X进行双启动,我强烈建议您不要使用Ubuntu的BIOS模式安装。

但是,如果Ubuntu是计算机上唯一的操作系统,则可以使用直接MBR(没有GPT)并在BIOS模式下安装。 这可能比EFI模式安装更好,但如果您随后决定要进行双启动,它将限制您的选项。 如果有必要,它还将使更新计算机固件变得更加困难。

回到双启动,如果直接在EFI模式下安装Ubuntu,它将尝试安装GRUB的EFI模式版本。 这可能很好,并且可以使您使用GRUB的启动菜单使用OS X进行双启动。 此配置将绕过rEFInd(除非您重新安装它)。 我看到有关此配置的报告不起作用; 系统将直接启动到OS X或Ubuntu,因此很难启动其他操作系统。

如果你想继续使用rEFInd,最安全的方法是:

  1. 在“安装前尝试”模式下启动Ubuntu安装程序。 如果您在BIOS模式或EFI模式下执行此操作并不重要,除了关于您的ESP是否将在您完成后自动安装的评论。
  2. 打开终端窗口。
  3. 输入ubiquity -b 。 这将启动Ubuntu安装程序。 -b选项告诉它安装GRUB。
  4. 定期安装Ubuntu。 一定要使用ext4fs,而不是其他文件系统。 (如果你真的想使用另一个文件系统,你可以,但这会使问题变得复杂。如果你需要关于这一点的进一步建议,请回复详细信息。)
  5. 完成后,重新启动。 应出现rEFInd(如果已经安装)或计算机将直接启动到OS X(如果尚未安装rEFInd)。
  6. 在OS X中,(重新)安装rEFInd。 此步骤仅用于确保安装ext4fs的EFI文件系统驱动程序。 您可以自己手动安装该驱动程序。 (如果有必要,您也可以手动安装另一个EFI文件系统驱动程序。)

此过程的结果是,当您重新启动时,rEFInd应该出现并提供启动OS X或Ubuntu的选项。 需要注意的是,如果使用单独的/boot分区,Ubuntu选项将需要一些调整。 一旦选择了Ubuntu选项,您可以通过按F2或Insert两次而不是Enter来一次性启动。 然后,您可以添加ro root=/dev/whatever ,其中/dev/whatever标识您的根( / )文件系统。 一旦你启动了Ubuntu,就运行mkrlconf附带的mkrlconf脚本。 这将生成一个名为/boot/refind_linux.conf的文件,它将消除进行这些更改的需要。