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


11

我正在尝试使用Linux(debian)创建可引导的USB密钥,并且可以在Macintel硬件上进行引导。

我读过,MAC的EFI只能引导GPT GUID格式化的磁盘。我正拼命寻找一个很好的教程,该教程解释了如何创建这样的密钥。

这是我到目前为止所做的:

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

尽管所有步骤都成功完成,并且在某些情况下甚至可以在PC上启动,但在Macintel软件上启动的步骤却失败了(在Macbook上)。我需要精确说明一下,在引导Mac时按住“ alt”键,唯一可见的可引导磁盘是硬盘。

PS:我也尝试过rEFIt。在一种情况下,我有一个“ Windows”图标,但随后无法启动,并显示“找不到系统”之类的消息

编辑:这是一个相当老的问题,我已经有一段时间没有尝试过了,也许今天只是运行dd复制iso的问题,但是5年前没有用。我将尝试使用最新的Macbook和Linux ISO


使用Ubuntu,您可以sudo dd if=ubuntu.iso of=/dev/sdb启动它。
Ciro Santilli冠状病毒审查六四事件法轮功2015年

不建议使用Unetbootin。我建议仅从终端仿真器运行sudo dd if = / Users / Joe / name.iso of = / dev / disk#bs = 16m && sync。
oemb1905

Answers:


13

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。恭喜,享受…

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


看起来很有希望。我等不及要回家测试了!
ascobol 2011年

0

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

我警告说,我现在在MacBook上仅安装了Linux。不久前,我用现场CD安装了Ubuntu,现在摇摇Fedora。一旦没有更多的OS X,任何Linux发行版都将启动而不会带来太多麻烦。

我不确定启动USB密钥并且OS X仍在计算机上时会发生什么。我建议您查找按键组合以保持从USB引导的状态- c可能就足够了。


5
某些Mac硬件存在一个众所周知的问题,除非您遵循仔细的步骤,否则无法从USB记忆棒启动。它不仅仅是“将映像刻录为映像”或“使用unetbootin”或“在启动时按住正确的组合键”。
DanBeale 2012年

它不是c键,而是alt键。此外,请记住,这将重新启用默认的macOS EFI引导加载程序并中断refind安装。如果需要有效的双引导,则需要重新安装Refind;或者,每当他们希望使用替代操作系统时,只需简单地按下Alt键即可。
oemb1905 '17

除了未指定正确的key命令外,您的方法仅运行Debian安装程序,并且不会将可引导的操作系统放入USB驱动器。
oemb1905

0

我建议使用UNetbootin实用程序从您最喜欢的Linux发行版的安装光盘ISO中创建可启动的USB记忆棒。我为此创建了许多USB记忆棒,包括OS X安装记忆棒。

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


这将创建Debian的安装程序版本,而不是USB记忆棒上的可启动Debian OS(即,不是Live CD),这是上面所要求的。
oemb1905

0

这是一个更简单的选择,也是一个更现代的答案。

我在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系统。下载refind,解压缩,放在应用程序中...

 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 OS安装到该第二个USB驱动器。我同意关于不使用SWAP的其他答案。

我不会使用改装,它已被弃用,并且已经维护了相当一段时间。Refind是一种可维护的现代货叉(请参阅上面的链接)。


@ascobol-我个人认为这个^容易得多...虽然另一种方法很好,但是非常手动。
oemb1905 '17

我发现应用程序作为一个位置很方便。很容易找到refind软管。
oemb1905
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.