我可以从Windows制作适用于Mac的可启动USB闪存驱动器吗?

问题

MacBook硬盘崩溃并被毁坏。 我需要在仅适用于Mac OS X和Ubuntu的程序上进行音乐作业,并且在作业到期之前无法为Mac获取新的硬盘。 我只有非管理员访问Windows XP和7台计算机。

我的问题

我可以使用Ubuntu制作一个USB驱动器,这样我可以使用我的MacBook吗? 我可以从Windows计算机创建吗? 如果可能的话,请给出详细的步骤,因为在计算机,特别是Linux上,我是一个菜鸟。

我有一个8-Gb闪存驱动器。

似乎有一些关于EFI启动和Ubuntu ISO的混淆。

免责声明:我对Macs了解不多,因为我从来没有碰巧拥有或支持其中一台机器。 但无论如何我想要帮助。

Linux和Windows UEFI启动和Ubuntu Mac ISO

在Windows机器上使用Linux,我的理解是通过EFI从外部媒体启动,只需将文件从ISO复制到USB驱动器上支持的文件系统,通常是FAT。 支持UEFI引导的ISO包含一个名为/efi/boot/boot{arch}.efi的文件,其中{arch}可以是AMD64的x64 ,i386的ia32 ,ARM的arma64等等。 在(较旧的)Mac上,这可能只是/efi/boot/boot.efi

好的,就是这样。 奇怪的是,Mac ISO不包含这样的文件,而是在传统的BIOS模式下启动和安装,这在2006年很好 – 当时苹果公司推出了Boot Camp – 但是自2012年以来,当其他行业转移到UEFI。

Chan-Ho Suh和Colin Watson在类似问题上的答案似乎并未准确反映当前状态。

修复旧版Mac的UEFI加载器问题

我发现AstroFloyd的一篇博客文章处理了一个非常类似的问题,同时意识到了上述情况。

他的解决方案是放置一个EFI加载器,允许环回加载与UEFI兼容的ISO。 理想情况下,您只需将两个文件放在FAT格式的USB驱动器上就可以了。

为清楚起见,现在USB驱动器上的所有内容都是(相对于该驱动器的根目录):

  1. /efi/boot/boot.iso
  2. /efi/boot/boot.efi

他的指令是使用Linux工具编写的,并处理高级细节,如设置分区类型,但我想Windows和现成的USB驱动器默认情况下已提供此配置。

需要说明的是:不要使用amd64 + mac ISO,使用最新的标准ISO。

有关:

  • Matthew Garrett关于Fedora 17多重目录的post
  • U&L SE: 在Mac上从USB启动Ubuntu
  • Mac-Linux-USB-Loader via 如何从USB驱动器上的EFI分区启动Linux

更多背景资料

罗德史密斯 – 他也在这里 – 在他的网站上发布了一篇关于EFI-Booting Ubuntu在Mac上的非常详细的文章。 他解释了为什么使用混合MBR在Mac上以BIOS模式安装Linux至少要说一个坏主意,并且介绍了在现有Mac OS X安装的驱动器上安装Ubuntu的几种情况。

他正在使用他的工具Refind,但据我所知,systemd-boot也能够启动OS X并与Mac一起工作。 配置可能有点困难。

根据Apple的说法:

基于Intel的Mac支持从外部USB存储设备的卷开始:

  • 已使用GUID分区类型格式化
  • 包含Mac OS X 10.4.5或更高版本或Mac OS X 10.5或更高版本的安装,它与USB设备连接的Mac兼容(或随附)。 注意:您不应使用比Mac附带的版本更早(“更旧”)的Mac OS X版本。

因此, 官方不支持使用Mac从Ubuntu的Live USB启动。

但是,您可以尝试此处描述的步骤(无保证!),或者只是从Live CD启动。

有许多选项可以帮助您从Windows机器制作可启动的USB驱动器。 我最喜欢的是Rufus( http://rufus.akeo.ie/ )。 要创建可启动USB驱动器,请执行以下步骤:

如果您遇到任何问题,可以参考常见问题解答( https://github.com/pbatard/rufus/wiki/FAQ

祝好运!

没有在PC上进行管理访问确实会使一些更加用户友好的程序脱离等式(例如Yumi)。 然而,在围绕Pendrivelinux探索之后,我偶然发现了一个可能有用的选项:XBOOT。 Pendrivelinux 在这里有一个指南,但主要步骤如下:

  1. 下载并解压缩应用程序( 此处 )
  2. 插入USB驱动器
  3. 将Ubuntu ISO拖到程序中
  4. 选择“创建USB”并选择您的驱动器

编辑:我刚刚完成测试程序,当我在Windows机器上运行它(Windows 8.1)时,它成功创建了一个可启动的Ubuntu USB闪存驱动器, 而没有要求管理访问。