如何制作可启动的 OSX El Capitan USB?

Kil*_*lui 5 partitioning usb macosx

我不确定是否在此处或在苹果社区发布此线程。但是,由于我使用的是运行 Ubuntu 的 PC,因此我将其发布在这里。

我的 macbook pro(2015 年中)已停止使用。我需要在其上重新安装 OS X。请注意,我无法访问恢复分区;它也被消灭了。

我有InstallESD.dmg我在网上找到的文件;我检查了哈希值。

我想知道如何使用该文件制作可启动的 USB 设备。请注意,我有一个带有 MBR 分区的 USB 密钥。我不确定,但它应该使用 GUID 才能被我的 macbook pro 识别吗?

我试过的:

  1. .dmg文件转换为.iso文件,使用dmg2img

    $ dmg2img -v -i Downloads/InstallESD.dmg -o Downloads/ElCapitan.iso
    
    Run Code Online (Sandbox Code Playgroud)
  2. 复制ElCapitan.isoU 盘上的文件:

    $ dd if=Downloads/ElCapitan.iso of=/dev/sdb bs=16M && sync
    
    Run Code Online (Sandbox Code Playgroud)
  3. 插入 USB 密钥并启动。

结果:没有任何反应,USB 密钥没有出现。

小智 6

有一个现成的脚本可以自动化整个过程。手动它如MacWorld 中所述,但使用 Linux 工具:


InstallESD.dmg 是具有 HFS+ 分区的 GPT 磁盘映像,其中包含安装程序文件,但本身不可引导。

作为root,转换InstallESD.dmg为原始图像格式并使用kpartx

dmg2img InstallESD.dmg InstallESD.img
kpartx -a InstallESD.img
mount /dev/mapper/loop0p2 /mnt/installesd
Run Code Online (Sandbox Code Playgroud)

InstallESD.dmg包含另一个磁盘映像 ,BaseSystem.dmg它是一个可引导的安装程序磁盘。但是直接将其写入 USB 驱动器不起作用,因为这会创建一个几乎没有可用空间的分区,并且仍然缺少一些重要文件。

提取基本系统映像BaseSystem.dmg,也转换为原始和挂载:

dmg2img /mnt/installesd/BaseSystem.dmg BaseSystem.img
kpartx -a BaseSystem.img
mount /dev/mapper/loop1p1 /mnt/basesystem
Run Code Online (Sandbox Code Playgroud)

将 U 盘格式化为 HFS+:

sgdisk -o /dev/sdb
sgdisk -n 1:0:0 -t 1:AF00 -c 1:"disk image" -A 1:set:2 /dev/sdb
mkfs.hfsplus -v "OS X Base System" /dev/sdb1
mount /dev/sdb1 /mnt/usbstick
Run Code Online (Sandbox Code Playgroud)

复制丢失的安装程序文件(注意结尾/):

rsync -aAEHW --info=progress2 /mnt/basesystem/ /mnt/usbstick/
rm -f /mnt/usbstick/System/Installation/Packages
rsync -aAEHW -P /mnt/installesd/Packages /mnt/usbstick/System/Installation/
rsync -aAEHW -P /mnt/installesd/BaseSystem.dmg /mnt/usbstick/
rsync -aAEHW -P /mnt/installesd/BaseSystem.chunklist /mnt/usbstick/
sync
Run Code Online (Sandbox Code Playgroud)

可以使用其他工具(tar、cpio)进行复制,只需提供保留大部分文件元数据的参数即可。rsync还支持-X参数,应该复制 HFS+ 扩展属性,但实际上它失败并显示错误“不支持操作”。


小智 4

如果您无法从 OS X 恢复 (Option-R) 启动,请尝试按住 (Option-Command-R) 从 OS X Internet 恢复启动。

您的 Mac(2015 年中)应该通过 Internet 启动恢复。

了解更多信息,请访问https://support.apple.com/en-us/HT201314