在 Linux 上从 dmg 制作可启动的 OSX USB

Zen*_*ona 41 mac fedora usb boot macos

我有两台机器 - 一台 MacBook Pro 和一台运行 Fedora 的台式机,我有一个 USB 驱动器和一个 OSX 10.8 dmg。不幸的是,MacBook 无法启动到 OSX,我正在尝试制作一个可启动的 mac usb 来恢复它。

任何见解?我试过dmg2img但没有成功将该图像放到 USB 驱动器上。

是否有捷径可寻?

小智 58

安装 dmg2img

sudo apt-get install dmg2img
Run Code Online (Sandbox Code Playgroud)

将 DMG 映像文件转换为 ISO 文件

dmg2img -v -i /path/to/image_file.dmg -o /path/to/image_file.iso
Run Code Online (Sandbox Code Playgroud)

将 ISO 映像复制到 USB

sudo dd if=/path/to/image_file.iso of=/dev/sdb && sync
Run Code Online (Sandbox Code Playgroud)

sdb 就是一个例子。在你的情况下它可能会有所不同

编辑

如果您之后不需要 .iso,您可以一次性完成转换和实际写入:转换为 .iso 然后写入 USB 设备所需的时间减半。做就是了:

sudo dmg2img -v -i /path/to/image_file.dmg -o /dev/sdb
Run Code Online (Sandbox Code Playgroud)

同样,sdb 是一个例子。在您的情况下,它可能会有所不同。

  • 这不会创建 ISO 映像,它是一个 HFS+ 映像,就像使用该程序的所有其他教程一样。我仍然没有找到可行的解决方案。 (4认同)
  • @Enthusiast 这些说明正在将原始磁盘映像写入设备。它的格式和操作前的数据将被覆盖,因此无关紧要。 (2认同)

ner*_*ler 22

你试过“丙酮”吗?

它将为您将 DMG 转换为 ISO。在那之后,我知道制作可启动 USB 的最简单方法是使用 DD。

dd if=/path/to/osx.iso of=/dev/sdX && 同步

注意:sdX 是一个例子,你必须检查你的闪存驱动器地址(如果你只有一个硬盘,通常是 sdb)。之后不要添加分区#(例如sdb1)。这种方法在闪存驱动器上有点困难(我已经相对频繁地杀死了一两个这样做,但一次应该没问题)。

如果你不熟悉,DD是一点一点的复制和同步只是验证所有文件都已写入USB。

  • 根据本指南:http://www.macbreaker.com/2014/01/install-osx-mavericks-on-pc-with-niresh.html 这应该适用于 Mac Osx: `sudo dd if="location of Niresh磁盘映像" of=/dev/r"identifier" bs=1m` 那么为什么不应该在 linux 上呢? (4认同)
  • 为什么你不能直接从 .dmg 到 USB 做 DD ? (3认同)
  • 我只想在答案中添加细节......如果不需要,为什么要转换图像? (3认同)
  • @Francesco - 从来没有说过没有。请提出你自己的问题,而不是回避别人的问题并提供不相关/闲聊的评论。您还可以查看[聊天](http://chat.stackexchange.com/) 中是否有人有空。 (2认同)
  • @Francesco - 再次看看 `dmg` 和 `iso` 之间的区别。`iso` 是一个标准,`dmg` 通常包含压缩项目,而 `iso`s 没有。为了避免极少数情况下 `dmg` 表现为 `iso`,最好将其转换为已知的有效格式。如果您将常见的 `dmgs`(包含压缩)写入 USB,很多事情都无法正确处理它们。因此,您不是在添加细节,而是在没有研究您的观点正确的单个案例之外就提出问题,而忽略了许多错误的案例。 (2认同)