如何创建可在 Mac(Intel 64 位 CPU)硬件上运行的可启动 Linux USB 密钥?

如何创建可在 Mac(Intel 64 位 CPU)硬件上运行的可启动 Linux USB 密钥?

我正在尝试使用 Linux(debian)创建一个可启动的 USB 密钥,并且可以在 Macintel 硬件上启动。

我读到过 MAC 的 EFI 只能启动 GPT GUID 格式的磁盘。我迫切地想找到一个好的教程来解释如何创建这样的密钥。

以下是我目前所做的:

  • 使用 Linux GNU parted 在密钥上创建 GUID 分区
  • 在密钥上创建 HFS+ 或 ext3 分区,并启用启动标志
  • 使用 unetbootin 安装 Linux .iso

虽然所有步骤都成功了,在某些情况下我甚至可以在 PC 上启动,但在 Macintel 软件上启动的步骤失败了(在 MacBook 上)。我需要明确指出,我在启动 Mac 时按住了“alt”键,唯一可见的可启动磁盘是硬盘。

附言:我也尝试过使用 rEFIt。有一次我有一个“Windows”图标,但它无法启动,并显示“未找到系统”之类的消息

编辑:这是一个相当老的问题,我已经有一段时间没有尝试了,也许今天只需运行 dd 来复制 iso,但 5 年前它不起作用。我将尝试使用最近的 macbook 和 linux iso

答案1

在 MacBook Pro 17″ 上通过 USB 启动 Linux

成功了!现在可以通过单个 USB 记忆棒(或外部硬盘)在未改装的 MacBook Pro (5,2) 上启动 Linux。

我创建了一个 25MB 的小分区作为第一个分区,将它格式化为 Mac OS X Journaled,并在其中安装了 rEFIt,然后在该分区后面跟着一个 100 MB 的启动分区,然后是一个拇指驱动器上的根分区(如果使用外部硬盘驱动器,您也可以创建交换分区,但我不会在拇指驱动器上这样做,以免它们磨损)。

正常安装 Linux(我使用 debootstrap 进行安装)到第二和第三个分区。确保 Grub 已安装到驱动器的 MBR 中,并将 /boot 分区指向为第二个分区。然后将 USB 驱动器插入 MacBook Pro。

打开 MBP 并按住 Alt/Option 键,直到看到提供 Mac OS X 或 rEFIt 的启动菜单。选择 rEFIt。之后,您将看到一个菜单,让您再次选择 OS X 或 Linux。在这里,选择 Linux。

Tada,现在出现了 Grub 启动屏幕,然后进入您选择的 Linux。恭喜并享受...

其他一些包含详细说明的有用文章:

答案2

我发现,标准的 Ubuntu/Fedora 甚至 Debian 安装光盘、Live CD 或 USB 密钥都可以在 Mac 上正常启动。使用 CD 时,您可能需要按住密钥c才能启动。但 USB 安装没有问题。

我要提醒的是,我的 MacBook 上现在只安装了 Linux。不久前我用 Live CD 安装了 Ubuntu,现在使用的是 Fedora。一旦没有 OS X,任何 Linux 发行版都可以毫无困难地启动。

不过,我不确定当您启动 USB 钥匙并且 OS X 仍在机器上时会发生什么。我建议查找按住以从 USB 启动的组合键 -c可能就足够了。

答案3

我建议使用联合国网启动实用程序,用于从您最喜欢的 Linux 发行版的安装光盘 ISO 创建可启动的 USB 棒。我用它创建了许多 USB 棒,包括 OS X 安装棒。

然后,只需在启动 Mac 时按住 alt/option 键(等到听到启动声音并且屏幕上出现 Apple 徽标),您就会看到从 USB 驱动器启动的选项。从那里开始 :)

答案4

这是一个更简单的替代方法,也是一个更现代的答案。

我从 macOS 执行以下操作(假设 USB 被列为 disk4):

 diskutil list
 diskutil eraseDisk JHFS+ Temp disk4
 diskutil unmountDisk disk4
 sudo dd if=/Users/Joe/name.iso of=/dev/disk4 bs=16m && sync

准备好后,请执行以下操作来准备您的 Mac 系统。下载重新查找,解压缩,将其放置在应用程序中...

 cd ~/Downloads
 unzip refind-bin-0.11.2
 cp -R refind-bin-0.11.2/ /Volumes/Macintosh\ HD/Applications/

您应该首先禁用 SIP(​​可选但推荐),因此重新启动 Mac,按住 command + R,进入恢复状态后,打开终端并禁用 SIP:

 csrutil disable

现在 SIP 已被禁用,您可以在没有恢复模式的情况下安装 refind。

 cd /Volumes/Macintosh\ HD/Applications/refind-bin-0.11.2/
 ./refind-install

插入上述步骤 1 中的 USB 驱动器

 reboot

(有些用户报告说,即使禁用 SIP 后仍然会出现问题,因此如果出现这种情况,refind 维护人员建议在恢复模式下安装 refind。)

现在,refind 引导程序将向您致意。在此阶段,选择您在步骤 1 中制作的 Debian .iso。将有一个选项供您选择 Grub 或直接选择内核(因为 refind 也是 Grub 的替代品)。无论哪种方式都可以启动,但 Debian 安装程序在触控板上存在已知故障,因此请在安装时使用 USB 鼠标,或使用可选的 n-curses 安装程序。插入第二个 USB 驱动器,然后按照说明将 Debian 操作系统安装到第二个 USB 驱动器上。我同意另一个关于不使用 SWAP 的答案。

我不会使用 refit,它已被弃用并且很长时间没有维护了。Refind 是一个现代的分支,仍在维护(见上面的链接)。

相关内容