如何制作可在 Mac 上启动的具有持久存储的可启动 Linux USB?

如何制作可在 Mac 上启动的具有持久存储的可启动 Linux USB?

我需要一个可用的 Linux(live)ditro,最好是 Debian 9 或 CentOS 7,它将显示在 MacMini(2014 年末)启动菜单上(按住 option/alt 键)。 Live 发行版应具有持久存储并可直接从 USB 闪存驱动器运行。

到目前为止我尝试过的(不成功):


  1. 下载 debian-live-9.4.0-amd64-cinnamon.iso 并使用“磁盘工具”卸载 USB 分区,然后sudo dd if=./debian-live-9.4.0-amd64-cinnamon.iso of=/dev/rdisk3 bs=1m。 USB 驱动器是 USB 3.0 Sandisk Extreme 32 GB 驱动器,使用 OS X 磁盘实用程序格式化为 FAT[32] 并带有 GUID。
  2. 当 USB 驱动器插入 USB 3.0 集线器时,Apple 的启动管理器上不显示任何内容(当我按住 Option/Alt 键时)。如果我将 USB 驱动器直接插入 Mac,则会EFI Boot按预期出现一个选项。
  3. 使用 EFI 启动选项,我成功启动到 Debian 开始菜单,但是当我选择第一个选项来启动实时 Debian 时,什么也没有发生。没有错误,闪存驱动器从不显示活动。它只是位于 Debian 启动映像上并且永远不会前进。

第二次尝试使用 CentOS-7-x86_64-LiveGNOME-1708.iso:


  1. 按照上面的步骤操作,但是这次我添加了hdiutil convert CentOS-7-x86_64-LiveGNOME-1708.iso -format UDRW -o target.img,然后sudo dd if=./target.img.dmg of=/dev/rdisk3 bs=1m
  2. Apple 的启动管理器上只有一个Windows选项可用,但当我选择它时,会出现黑屏,且没有 USB 驱动器活动。

  3. 我也测试过Fedora 媒体作家,但同样是黑屏。CentOS 维基指出:

完全相同的方法(对于 CentOS v6.5 为 dd)适用于 CentOS 7。此外,CentOS 7 安装程序映像具有特殊的分区,截至 2014 年 7 月,大多数 Windows 工具无法正确传输,导致从USB 密钥。已知(到目前为止)无法运行的应用程序有unetbootin、multibootusb 和“universal usb installler” - 不要使用这些。已确认正常运行的是 Rufus(可能取决于所选的选项,也有 rufus 失败的报告)、Fedora LiveUSB Creator、Win32 Disk Imager、Rawrite32 和 dd for Windows。


我想找到一个可用的实时发行版,然后向该映像添加持久存储。那么,我想问一下如何配置 Debian 9.4 或 CentOS 7.4 live 发行版,以便在我的 Mac Mini(2014 年末)上使用持久存储?如果不可能,请建议一个可用的 Linux 发行版和确切的步骤。

答案1

CentOS-7-x86_64-LiveGNOME-1708.iso 似乎不支持 EFI,而仅支持 MBR(BIOS)安装,就像 6.5 之前的时代一样。这解释了为什么我Windows在苹果的启动管理器中只看到这个选项。livecd-iso-to-disk返回以下错误:(ERROR: This live image does not support EFI booting见下文)。 “livecd-iso-to-disk”是我在虚拟机中运行的 CentOS 中可用的命令。

然后我测试了 CentOS 7 Minimal iso,它不会在 livecd-iso-to-disk 命令中返回任何错误。它显示EFI Boot苹果启动管理上的选项。但启动菜单只有一个Install CentOS 7选项(这又会返回一些错误,指出缺少 img 文件,我应该首先加载内核)。

# livecd-iso-to-disk --format --efi CentOS-7-x86_64-LiveGNOME-1708.iso /dev/sdb1
Verifying image...
/Downloads/CentOS-7-x86_64-LiveGNOME-1708.iso:   dd2ee56a96ea54e734bb44b142bd68b7
Fragment sums: b9473a52d3c9a21298cfbf17a427dc2eec65cb78341dc6c3993fb75b7dc6
Fragment count: 20
Press [Esc] to abort check.
Checking: 100.0%

The media check is complete, the result is: PASS.

It is OK to use this media.
WARNING: THIS WILL DESTROY ANY DATA ON /dev/sdb!!!
Press Enter to continue or ctrl-c to abort

wipefs: WARNING: /dev/sdb: appears to contain 'gpt' partition table
Waiting for devices to settle...
mkdosfs 3.0.9 (31 Jan 2010)
MBR appears to be blank.
Do you want to replace the MBR on this device?
Press Enter to continue or ctrl-c to abort

ERROR: This live image does not support EFI booting
Cleaning up to exit...

有趣的是,debian-live-9.4.0-amd64-cinnamon.iso 返回了类似的错误
debian-live-9.4.0-amd64-cinnamon.iso uses initrd.img w/o install.img ERROR: This live image does not support EFI booting
尽管它显示EFI Boot在 Apple 的启动管理器上,但 live 选项并未继续(没有错误,只有 Debian 背景)。

# livecd-iso-to-disk --format --efi debian-live-9.4.0-amd64-cinnamon.iso /dev/sdb1
Verifying image...

The media check is complete, the result is: NA.

No checksum information available, unable to verify media.
Are you SURE you want to continue?
Press Enter to continue or ctrl-c to abort

WARNING: THIS WILL DESTROY ANY DATA ON /dev/sdb!!!
Press Enter to continue or ctrl-c to abort

wipefs: WARNING: /dev/sdb: appears to contain 'gpt' partition table
Waiting for devices to settle...
mkdosfs 3.0.9 (31 Jan 2010)
/Downloads/debian-live-9.4.0-amd64-cinnamon.iso uses initrd.img w/o install.img
ERROR: This live image does not support EFI booting
Cleaning up to exit...

最后,我使用了 Unetbootin(适用于 Mac 的 v6.5.7)和 ubuntu-16.10-desktop-amd64.iso,然后是 ubuntu-17.10.1-desktop-amd64.iso。两个映像在 MacMini 上启动都没有问题(2014 年末)EFI BootApple的启动管理器上有一个选项,然后我选择了第一个“尝试Ubuntu”选项,启动了Ubuntu live。不幸的是,Unetbootin 的持久选项不会产生任何结果(新创建的文件在重新启动时将被删除)。

带有 Ubuntu 的 USB 驱动器可以在 Mac OS X 上正确安装,并在 Finder 中显示大量文件和文件夹。 USB 驱动器的外观如下diskutil list Ubuntu分区
CentOS live iso 显示了一个非常不同的结构,里面只有两个文件夹。

完成时,Unetbootin 显示了相当令人困惑的错误,The created USB device will not boot off on a Mac. Insert it into a PC, and select the USB boot option in the BIOS boot menu.我忽略了这个警告(阅读互联网上的一些建议)并成功启动了 Ubuntu 映像:网络启动错误
还有一些不相关的内容,但 Mac OS X 10.13.4 显示一条警告,指出 Unetbootin 是一个 32 位应用程序在此输入图像描述

相关内容