我正在尝试在 2006 年的 iMac 上双启动 Linux。我尝试过 Arch、Ubuntu 和 Fedora。
我最初按照 Arch 初学者指南中的说明创建了 Arch USB 安装介质。根据这些说明,我使用 dd 将映像直接写入 USB 驱动器。我无法让 iMac 从 USB 介质正确启动。所以后来,我尝试使用 dd 创建 Ubuntu live USB 驱动器。这是最不成功的,因为我记得,iMac 引导加载程序甚至不会向我显示尝试从 USB 驱动器启动的选项。
最近我尝试使用 Fedora 提供的说明创建 Fedora Live USB 驱动器。本质上,我sudo dd if=correct-fedora-name.iso of=/dev/rdisk1 bs=8m && sync
最初尝试使用 bs=1m,但同样无法正常启动。
因此,在安装 Fedora Live USB 介质后,我尝试从 USB 驱动器启动,然后进入引导加载程序屏幕,我选择了 Fedora 选项,之后它似乎等待了一秒钟才继续启动 Mac OS。在我选择从 USB 驱动器启动后,除了像往常一样启动 Mac OS 之外,什么都没有发生。
使用相同的 USB 驱动器,我在 MacBook Pro Late 2013 上对其进行了测试,它启动正常,并且我能够在实时媒体上使用 Fedora。
我想知道为什么在 iMac 上无法启动 Fedora 媒体。目前,我不太关心 Arch 或 Ubuntu。但是,Arch 初学者指南中有一节介绍如何在对 USB 驱动器进行映像后恢复该驱动器以供使用。它可能会弄乱分区方案。这让我有点困惑,但我认为可以肯定地说这不再是一个因素,因为我此时已经多次完全覆盖了驱动器?
答案1
我在 Microsoft 的 UEFI Surface Pro 上也遇到了类似的问题。主要问题是大多数 Linux 发行版主要依赖 GRUB 作为引导加载程序。GRUB 很好,但有时在 EFI 系统方面有点古怪。对于 Mac 用户来说,情况显然更糟。
我也不能代表 Fedora 发言,因为我主要使用 Ubuntu 和 Arch 作为我首选的 Linux 操作系统。
不过,我确实遇到了一个专门为您的情况(Linux 和 Mac)设计的工具。基本上是一个将 Live CD 加载到 USB 驱动器的工具。您必须对其进行编译。
希望这对你有用。
答案2
目前,无法准确诊断您的问题。举个简单的例子,您没有说明 Mac 是否需要 EFI 启动。
在 Mac 上安装 Linux 系统与在 Windows PC 上安装 Linux 系统并不完全相同。有很多陷阱。在线指南默认了这一点:例如Ubuntu 维基状态:
我们鼓励 Mac 用户通过刻录 CD 下载 Ubuntu 桌面版。
同样,Arch Linux 维基状态:
警告:强烈建议仅在全新安装 OS X 后尝试此操作。在现有系统上使用这些方法可能会产生不良后果。
如果在 Mac 上通过 USB 盘安装 Ubuntu 或 Arch Linux 是一件轻而易举的事,那么这些句子可能很难理解。显然,一定有什么地方不太对劲。
鉴于您也是一名 Archer,我建议您尝试按照 Arch-Linux wiki 中上述链接的指南进行操作(其清晰度和准确性一直受到高度赞扬),然后带着具体的问题回来,我们会为您提供有针对性的指导。
答案3
我在 Google 上搜索了您的问题,并找到了一个很棒的网站,它可以让你做一些变通的方法,特别是在诱骗 Apple 接受启动映像方面:
我找到的解决方案是使用 ISO 2 USB EFI Booter for Mac(来源不明)从 LiveCD 的 ISO 映像启动,但有一些小但重要的变化:使用 FAT32 文件系统,将 EFI 文件放在 /efi/boot/ 中并将其重命名为 boot.efi。对我来说,最小的工作解决方案是:
查看完整路线这里我希望这对你有用。
另外,该帖子使用的 Mac 电脑的规格如下(从技术上讲,它不是同一台电脑,但非常接近):
这台白色 Core duo(不带 2)32 位 Macbook 是 2006 年 9 月购买的,用于使用 rEFIt 双启动 Gentoo Linux 和 Mac OSX。原来的 100Mb 硬盘出现故障,我买了一个 500Mb 的硬盘来替换它。由于 OSX 已经好几年没有启动了,我决定只安装 Linux。事实证明,如果没有 rEFIt 或其现代克隆版 rEFInd,从 USB 闪存驱动器/USB 笔式驱动器/USB 棒(或 CD)启动 Linux 几乎是不可能的。Google 找到的解决方案可能适用于更现代的 Macbook(专业版),但不适用于这台机器。此外,原始安装 CD 无法识别 500Mb 光盘(但报告它是 3.0Tb),磁盘实用程序(幸运的是)拒绝执行任何操作。因此,我需要一个可以在没有 rEFIt/rEFInd 的情况下在我的 Macbook 上启动的 USB 闪存驱动器,并且我需要在另一台 Linux 机器上准备它。