0x01 背景介绍
在 MacOS 系统中下载的系统文件都是 .app 后缀的,如果想在其他设备上体验 MacOS 就需要将 .app 的 MacOS 系统转换为其他硬件可引导的镜像。本文的操作是在 MacOS 下进行,准备要一个 MacOS 系统的镜像然后使用自带的终端工具即可将 .app 的 MacOS 系统转换为 CDR 格式的镜像,CDR 格式镜像可用于在 VMware 虚拟机中体验 MacOS。
0x02 创建镜像
hdiutil create -o /tmp/Install\ macOS\ Big\ Sur -size 13312m -layout SPUD -fs HFS+J
- /tmp 是镜像位置路径;
- Install\ macOS\ Big\ Sur 镜像名字 Install macOS Big Sur;
- -size 13312m 镜像大小13 GB,只要比 MacOS 系统的资源文件大就好;
- -layout SPUD dmg镜像是单分区模式;
- -fs HFS+J 表示的是Mac OS Extended分区格式;

0x03 挂载镜像
hdiutil attach /tmp/Install\ macOS\ Big\ Sur.dmg -noverify -mountpoint /Volumes/Install\ macOS\ Big\ Sur
- -noverify 不进行验证
- -mountpoint /Volumes/Install\ macOS\ Big\ Sur 挂载的位置

0x04 启动安装
sudo /Users/pangzhan/Desktop/Install\ macOS\ Big\ Sur.app/Contents/Resources/createinstallmedia --volume /Volumes/Install\ macOS\ Big\ Sur
- /Users/pangzhan/Desktop/Install\ macOS\ Big\ Sur.app 您下载.app系统存放路径;
- Contents/Resources/createinstallmedia MacOS 系统里面的 createinstallmedia 程序,把系统写入到挂载的dmg盘中;
- –volume /Volumes/Install\ macOS\ Big\ Sur 刚刚挂载的dmg盘

0x05 卸载镜像
hdiutil detach /Volumes/Install\ macOS\ Big\ Sur\/
以上命令执行后如果提示资源忙,则需要在桌面上右键“强制推出磁盘”如下图;



0x06 格式转换
hdiutil convert /tmp/Install\ macOS\ Big\ Sur.dmg -format UDTO -o /Users/pangzhan/Desktop/Install\ macOS\ Big\ Sur
- /tmp/Install\ macOS\ Big\ Sur.dmg 上一步写好的镜像路径;
- -format UDTO 转换为 CDR 格式;
- /Users/pangzhan/Desktop/Install\ macOS\ Big\ Sur 已经装好的 CDR 格式镜像保存路径和名称;

0x07 删除文件
镜像文件已经转换完成,可以删除留在 /tmp 路径下的 DMG 文件;
rm /tmp/Install\ macOS\ Big\ Sur.dmg

0x08 完整过程
以上截图为每一步骤的截图和说明,下面是完整的制作过程给给位参考;

0x09 转换完成
在 0x06 步骤后 CDR 的文件已经转行好了,就在你设置的路径中,我是为了方便所以放在桌面,你可以根据自己的情况选择存放位置;
