如何让我的Mac从Ubuntu的USB启动?

如果您在此下载页面上选择“USB”和“Mac”,它会提供一系列命令行指令,用于制作一个可以从中引导MacBook进入Ubuntu的USB键。
我已经按照这些指令两三次准确地操作了不同的USB键,但是没有成功。关于EFI等技术问题有很多讨论,但是这套指令似乎表明它应该能够正常工作,但实际上并没有。
求助?我对苹果采取的越来越封闭的方法越来越不满意,我很想开始使用Linux,并计划逐渐过渡到将其作为我的主要操作系统,但是从光盘启动需要很长时间,运行速度慢,我真的希望能够通过USB启动。
有人可以帮帮我吗?

我不确定你能不能这样做。我没有听说过有人成功地这样做过。你考虑过将你的Macbook设置为双系统吗?我用rEFIt运行着一个三重启动的Macbook,效果非常好。 - Pete Ashdown
最简单的方法是使用引导助手。在这里,您可以插入Ubuntu光盘而不是Windows光盘。 - c0de
不可能的。我已经尝试了所有的方法(http://askubuntu.com/questions/251958/bootable-ubuntu-usb-stick-just-not-possible-on-macbook)。就别想了。 - cyphunk
1也许我不完全确定你在问什么,但是在从Windows电脑上安装Ubuntu iso(v12.04)到一个USB闪存盘后,我只需在Mac启动时按住alt键选择不同的启动选项,然后该驱动器会显示为Windows。我从那个驱动器启动,一切都正常运行。 - Codesmith
“封闭式的方法” 是我为什么购买 Android 手机来代替我的旧 iPhone 的原因,而且我从未后悔过。 - Rolf
8个回答

简短回答:你不能这样做。苹果不希望你使用USB启动除了OS X以外的操作系统。如果你的Mac有一个正常工作的光驱,就用它吧,这会避免给你带来麻烦。如果你有一台较新的Mac(64位),请记住使用Mac isoamd64+mac),而不是普通的amd64 iso。(关于两者之间的区别,请参考this
更详细的回答:(好吧,我刚才说谎了。)你可以这样做,但是“比较复杂”。有一种方法已经成功地被很多人使用,那就是将可启动的USB键通过dd命令复制到硬盘上的一个分区,然后从该分区启动。基本方法在这里有很好的解释。
这并不总是有效的,即使在相同的硬件上也是如此。特别是如果你有一台没有光驱的MacBook Air,那么论坛上充斥着尝试使用dd到分区的技巧但失败的帖子。对于MacBook Air的所有者来说,强烈建议购买一台MacBook Air SuperDrive(不,普通的USB CD/DVD驱动器是不够的),然后通过常规的CD路径(使用Mac iso进行64位安装)来安装。
最后,这种USB方法实际上可以成功地将11.10安装到我的MacBook Air 3,1(2010年末型号)。然而,我预计需要对其他版本的Air进行一些修改才能正常工作,更不用说其他的Mac了。

4dd方法从来没有在我的1)Macbook 3,1 2)Macbook Pro 3,1 3)Macbook Pro 8,2上起作用过...然而他们却声称它有效。我感到背叛了! - user24668
在我之前的回答中提到的dd方法与“官方”的说明不完全相同。这种方法在很多款MacBook上似乎运行良好,但对于Air型号来说并非如此。 - Chan-Ho Suh
2在2010年左右的MacBook铝制机型上无法正常工作。Ubuntu看起来很愚蠢,竟然保留了这些明显不可靠的常见问题和使用USB的指南。考虑到现在大多数的MacBook都没有光驱,Ubuntu应该更加重视这个问题,否则将失去很大一部分用户群体。 - cyphunk
关于http://www.ubuntu.com/download/desktop/create-a-usb-stick-on-mac-osx,有什么问题吗? - jokoon
1长方法,对于现在在http://lifehacker.com/5934942/how-to-dual-boot-linux-on-your-mac-and-take-back-your-powerhouse-apple-hardware找到这篇文章的人来说,可能更为时髦。然而,即使你费尽心思通过USB或其他方式安装了它,你仍然需要在低级别上配置操作系统(最好熟悉终端),以使触摸板和其他功能按照你的期望正常工作;需要进行大量重新配置。可惜他们至今还没有更好地针对Macbook进行调整。 - rcd
@jokoon:这对我在我的MacBookAir5,2 2012年中期的电脑上有效 :) - Rune Kaagaard
@RuneKaagaard 我的是2009年的,所以可能我的固件引导程序功能较少。 - jokoon
2022年更新。使用iMac 2013从USB启动只需简单操作 - 开机时按住Alt(Option)键,选择从USB启动。已测试通过Ubuntu 20.04 Mate和22.04 Mate。同时将硬盘替换为固态硬盘(SSD)。iMac 2013的速度相当快 - 足够用于电子邮件、上网和文档编辑。如果在任何启动/待机过程中出现不稳定情况,可能需要更换BR2032 CMOS电池(我在9年内曾两次更换)。 - geekQ

如何在OS X / macOS上创建可启动的USB闪存驱动器
你需要准备以下物品:
1. 一个4GB或更大的USB闪存盘; 2. 一台运行macOS系统的苹果电脑或笔记本电脑; 3. 一个Ubuntu ISO文件。请查看下载Ubuntu桌面版获取下载链接。
为了确保与苹果硬件的最大兼容性,首先使用苹果的“磁盘工具”清空并重新格式化USB闪存盘。但是,如果您只打算将USB闪存盘用于普通PC硬件,则可以跳过此步骤。
操作步骤如下:
1. 打开“应用程序”->“实用工具”或使用Spotlight搜索启动“磁盘工具”; 2. 将USB闪存盘插入并观察磁盘工具中新增的设备; 3. 选择USB闪存盘设备(如果需要,可以启用“视图”->“显示所有设备”选项),然后从工具栏(或右键菜单)中选择“抹掉”; 4. 设置格式为“MS-DOS(FAT)”,方案为“GUID分区图”; 5. 确认已选择正确的设备,然后点击“抹掉”。
警告:使用磁盘工具时要小心,选择错误的设备或分区可能导致数据丢失。
安装并运行Etcher:
为了将ISO文件写入USB闪存盘,您可以使用一个名为Etcher的免费开源应用程序。下载并点击安装包进行安装后,Etcher可以直接运行或拖拽到“应用程序”文件夹中。
默认情况下,最新版本的macOS会阻止运行来自未知开发者的应用程序。为了解决这个问题,在“系统偏好设置”中的“安全性与隐私”选项中启用“App Store和已识别的开发者”。如果您仍然收到警告,请在同一选项中点击“仍要打开”。
Etcher配置:
Etcher将以三个阶段配置并写入您的USB设备,每个阶段都需要依次选择:
1. “选择映像”将打开一个文件选择器,您需要浏览到并选择之前下载的ISO文件。默认情况下,ISO文件位于“下载”文件夹中。 2. “选择驱动器”(如果已连接驱动器)将显示您的目标设备的名称,您将在选择的ISO过大时收到警告。 3. 当已选择映像和驱动器后,“开始刻录”按钮将变为可点击状态。与磁盘工具类似,Etcher需要对您的存储硬件进行底层访问,并在选择后询问您的密码。
写入设备:
输入密码后,Etcher将开始将ISO文件写入您的USB设备。
刻录过程中,进度、写入速度和预计完成时间将显示在界面上。之后将进行验证,确保USB设备的内容与源映像完全一致。
当所有步骤完成后,Etcher将显示刻录成功的消息。
恭喜!您现在拥有了一个可启动的Ubuntu USB闪存盘。
警告:在写入过程完成后,macOS可能会提示“此电脑无法读取您插入的磁盘”。请不要选择“初始化”,而是选择“弹出”并移除USB设备。
启动Mac:
如果您想在苹果Mac上使用USB闪存盘,您需要在重新启动或开机时按住Option/Alt(⌥)键,并插入USB闪存盘。
这将启动苹果的“启动管理器”,显示

来源:在 macOS 上创建可启动的 USB 硬盘


2这个回答并没有解答问题。这个回答是关于如何在当前运行的OS X系统中创建一个可启动的USB键。问题是如何创建一个可以引导Mac的USB。我已经按照这些说明进行操作了。我可以用这个USB键引导PC,但是Mac无法识别它作为一个可启动设备。 - chrish
3我刚刚成功地做到了这一点,但是一开始USB键没有显示在列表中,我不得不重新插拔它,然后它才出现为EFI启动盘。 - Keith M
1对我来说,Macbook Air(~2012年)和Macbook Pro中/后期2009年的使用效果很好。请注意,这只适用于具有1个分区的驱动器。将文件“dd”到2个分区中的1个分区上对我来说无法在Mac启动管理器中显示。关于此问题的博客文章也在这里:https://business.tutsplus.com/tutorials/how-to-create-a-bootable-ubuntu-usb-drive-for-mac-in-os-x--cms-21253 - DynamicDan
如果我说错了,请纠正我,但这只会给你一个类似于Live-CD的启动方式,对吗?而不是一个持久安装。 - Alex Hart
没错,这将为您提供类似于Live CD的启动方式。 - karel

使用以下四个步骤,我在我的2011年款Macbook Air上安装了Ubuntu 13.04:
  1. 使用磁盘工具创建一个新的分区

  2. 在您的Mac上安装最新版本的rEFInd

  3. 下载Ubuntu的Mac ISO文件,并使用UNetbootin创建一个可启动的USB驱动器

  4. 重新启动您的Mac,选择从USB启动并安装Ubuntu


替代方法【在iMac 2013上测试过】:
  1. 安装refit
  2. 下载最新的ubuntu iso(目前是13.04版本)。
  3. 使用"Usb Startup Disk Creator"(默认包含在所有ubuntu安装中)创建一个Live USB。
  4. 将USB磁盘连接到iMac上。
  5. 重新启动iMac。
  6. 按住Option或Command键(Alt或超级键,我忘记了具体是哪个)。
  7. 选择EFI×仅可编辑5分钟×仅可编辑5分钟×仅可编辑5分钟。
- airtonix
1截至2019年3月,这个答案适用于MacBook(大约2008年的款式),我成功地安装了Ubuntu 18.04。谢谢! - Chad

经过各种方法的麻烦之后,我终于成功在一台MacBook 2,1(2007年中期)上安装了Ubuntu 13.04 32位版本。由于我的DVD驱动坏了,所以我真的需要一个Live USB。
(免责声明:)虽然我不是程序员,但是在按照以下方式设置后,它就像魔术般地运行起来了。
  1. 安装最新版本的rEFIt。
  2. 从此页面下载Mac Linux USB Loader:https://github.com/SevenBits/Mac-Linux-USB-Loader/releases/tag/v1.1
  3. 从相同链接下载源代码。您需要位于“EFI”文件夹中的bootlA32.efi文件。
  4. 插入您的USB闪存驱动器,并使用磁盘工具将其格式化为FAT 32。
  5. 打开Mac Linux USB Loader并选择要引导的.iso文件。
  6. 点击“创建Live USB”并按照说明进行操作,这是一个非常简单直接的过程。

  7. 我的MacBook型号无法在efi64上启动,所以我在这里做了一些调整:

  8. 继续打开USB驱动器。进入“efi”文件夹,然后进入“boot”文件夹。在里面,您应该看到一个名为bootX64.efi的文件

  9. 删除它,并将bootlA32.efi文件放在其中。

  10. 现在只需重新启动,并从rEFIt菜单中选择从USB驱动器启动。

希望能对某个人有所帮助!

Mac Linux USB Loader在我的2012款MacBook Pro上运行良好,没有任何问题。https://github.com/SevenBits/Mac-Linux-USB-Loader/wiki/General-Instructions - chrish


11那些论坛对于获取任何理智信息来说都太糟糕了。:( - hendry

我有以下旧的iMac

2009年底 iMac 27英寸 Intel Core i7 2.8ghz

型号识别符:11,1

型号:A1312(EMC 2374)

订单:MC507LL/A

操作系统:macOS High Sierra(该型号支持的最后一个 MacOS 版本)

显卡:AMD Radeon 4850

我的超级驱动器坏了,因此无法使用可启动的 CD/DVD。

以上描述的方法都对我的 Mac 无效:

  1. Ubuntu 指南(如前面的帖子中所提到的)要求使用 Etcher 刷写 USB 驱动器 - 我的 Mac 无法从刷写的 ISO 启动。
  2. UNetbootin 似乎也是刷写不可启动的 ISO。

有效的方法:

  1. 进入MacOS系统 > 打开磁盘工具.app > 我在主内部驱动器上添加了一个第二个分区,将该分区格式化为MS DOS(FAT)并使用GUID分区表进行擦除/格式化。
  2. 插入您的USB驱动器,并将其格式化为MS DOS(FAT)并使用GUID分区进行擦除/格式化。
  3. 下载 Ubuntu桌面版(不是Ubuntu服务器 - 每次我使用装有Ubuntu服务器的USB启动时,屏幕会闪烁并变黑,因为我认为它无法加载Radeon 4850的GPU驱动程序)。不过,似乎有一个解决方法
  4. 按照这些说明正确地刷写USB以用于MacOS引导界面(基本上将ISO转换为DMG)。
  5. 按照这些说明安装rEFInd作为您的引导加载程序。
  6. 重新启动机器并插入刷写好的USB。
  7. 选择EFI引导设备。
  8. 它将加载安装程序,但要快速操作并确保按上/下箭头取消自动运行计时器。我必须选择“安装(安全图形)”选项才能加载安装程序(因为“正常”安装程序会出现有关Radeon 4850 GPU的错误)。
  9. 按照正常流程进行安装,但是当您到达“安装类型”时,请确保将“用于引导加载程序安装的设备”下拉菜单设置为磁盘分区,而不是磁盘根目录(例如/dev/sda2而不是/dev/sda,因为这样会用GRUB引导加载程序覆盖rEFInd引导加载程序)。
LifeWire有一个不错的教程,尽管我认为并不是所有的步骤都是必要的,所以上面是2021年7月的简化方法。

下载Ubuntu,然后制作一个适用于Macbook、iMac和Mini等设备的可启动USB了解更多(2011年及以后的版本)。

要求: 1. 2GB USB驱动器 2. 安装有网络访问功能的Ubuntu系统。


试着找一台已经安装了Ubuntu的机器,无论是PC,笔记本还是其他什么的,可以从朋友那里借一台,然后获取一个Ubuntu 12.10 amd64的ISO镜像。在Ubuntu系统中,打开“启动磁盘创建器”实用程序,选择Ubuntu的ISO镜像和USB设备,然后创建启动盘。
在Mac启动时按住Option键,选择从USB驱动器启动,就完成了。我已经做过了,它很有效。