前面在macOS安装/Winpe多分区工具盘制作中我提到了利用application里面的安装程序制作可引导U盘安装盘。
同样的,大家也无需到处问如何下载macOS iso和dmg镜像,让我们来动手制作!
假设有这么一个场景:你做好的U盘意外被格式化/损坏,而你又需要重新安装该版本系统(我们以10.13.2为例)。进入恢复模式重新安装的一定是升级版系统了,而官方商店根本不提供这样的安装程序.app下载地址,不能通过之前的方式重新制作10.13.2的U盘。那么最终能救我们的就是一个制作好的dmg旧版镜像包。此外利用dmg和transmac还可以在Windows上面制作macOS安装U盘。本期前半部分重点讲dmg的制作与使用。
提到iso大家一定也不会陌生,装过n次Windows系统的朋友可以说是再熟悉不过了。有了iso我们可以将macOS系统做进虚拟机,请注意用UltraISO将dmg强行转为iso的方法已经不适用与最新的mac系统了,因此解铃还须系铃人,我们要从Mac上面想办法。
分析完两者的用途之后,我们开启本期的制作方法分享。
交流群:Newlearnerの水群
DMG镜像包的制作
我们以macOS Mojave为例。首先从App Store下载我们所需系统的安装程序.app,下载地址:macOS系统下载
安装好之后,我们像macOS安装/Winpe多分区工具盘制作中介绍的那样,打开终端,输入命令。不同的是这次并不需要插入U盘,并且对之前的命令进行修改。
- 首先我们打开「磁盘工具.app」,在菜单中选择「文件」—「新建映像」—「空白映像」,将这个映像命名为macOS Mojave,映像大小根据application里面的安装程序.app大小来确定映像大小。点击生成,会在桌面新建一个dmg文件并自动装载,将装载的宗卷名称改为macOS Mojave。
- 以上操作亦可以使用终端命令:
1 |
hdiutil create -o ~/Desktop/macOS\ Mojave -size 6500m -layout SPUD -fs HFS+J |
- 接着打开终端,输入:
1 |
sudo /Applications/Install\ macOS\ Mojave.app/Contents/Resources/createinstallmedia --volume /Volumes/macOS\ Mojave |
最终会生成一个名为Install macOS Mojave
的宗卷,我们的dmg包就做好了。
该镜像包可用作:
2、方便Mac上的安装U盘制作
3、可拖动内容至application并直接启动安装程序.app
4、进一步转换为iso镜像
总之是一个备份用的东西
- 接着来讲讲Mac恢复U盘以及transmac的操作:
Mac上打开「磁盘工具」,装载好该dmg,插入U盘。选择U盘的相应分区并右键「恢复」,继续选择宗卷Install macOS Mojave
,开始恢复即可。
拷贝该dmg至Windows上,下载transmac。插入U盘并选择相应分区,右键Restore with Disk Image
,选择dmg包,等待即可制作好系统安装U盘。
- 下面给出以往各系统的制作终端命令,默认dmg装载的宗卷名称为以下给出的系统名称
20.11.13 新增 macOS Big Sur:
1 |
sudo /Applications/Install\ macOS\ Big\ Sur.app/Contents/Resources/createinstallmedia --volume /Volumes/macOS\ Big\ Sur |
19.10.8 新增 macOS Catalina:
1 |
sudo /Applications/Install\ macOS\ Catalina.app/Contents/Resources/createinstallmedia --volume /Volumes/macOS\ Catalina |
1 |
sudo /Applications/Install\ macOS\ High\ Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/macOS\ High\ Sierra |
1 |
sudo /Applications/Install\ macOS\ Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/macOS\ Sierra --applicationpath /Applications/Install\ macOS\ Sierra.app |
1 |
sudo /Applications/Install\ OS\ X\ El\ Capitan.app/Contents/Resources/createinstallmedia --volume /Volumes/OS\ X\ El\ Capitan --applicationpath /Applications/Install\ OS\ X\ El\ Capitan.app |
1 |
sudo /Applications/Install\ OS\ X\ Yosemite.app/Contents/Resources/createinstallmedia --volume /Volumes/OS\ X\ Yosemite --applicationpath /Applications/Install\ OS\ X\ Yosemite.app |
1 |
sudo /Applications/Install\ OS\ X\ Mavericks.app/Contents/Resources/createinstallmedia --volume /Volumes/OS\ X\ Mavericks --applicationpath /Applications/Install\ OS\ X\ Mavericks.app |
- 有些强迫症用户觉得用以上的方法会造成dmg包占用更多的空间,所以还有另一种制作思路:在桌面创建一个名叫
macOS Mojave
的空白文件夹,将applications里面的安装程序.app拖动到该文件夹。打开磁盘工具,新建映像选择「从文件夹新建映像」,选择该文件夹,生成镜像。接着按照如上终端操作即可。举例:
1 |
sudo ~/Desktop/macOS\ Mojave/Install\ macOS\ Mojave.app/Contents/Resources/createinstallmedia --volume /Volumes/macOS\ Mojave |
ISO镜像的制作
实际上网上少有的提及macOS iso制作的,都是啰里啰嗦的搬上了一个博主的教程(需要近十条),而没有去分析其原理并加以简化。
私以为我们制作iso需要以下几个步骤:
1、创建一个含有安装程序的dmg文件(也就是前半篇讲的东西)
2、将这个dmg文件通过格式转换转换成iso
- 我们以之前制作好的macOS Mojave dmg镜像为例,假设其位于桌面,终端运行:
1 |
hdiutil convert ~/Desktop/macOS\ Mojave.dmg -format UDTO -o ~/Desktop/macOS\ Mojave.iso |
- 会在桌面生成
macOS Mojave.iso.cdr
文件,进一步处理:
1 |
mv ~/Desktop/macOS\ Mojave.iso.cdr ~/Desktop/macOS\ Mojave.iso |
那么我们的iso镜像到这里就制作完成了,为检验其可用性,我们可以使用parallels desktop
来安装macOS虚拟机。
- 依然不耐其烦的放上前几个版本的制作命令(各位可触类旁通,一瞬模仿),默认dmg名称为以下给出的系统名称
20.11.13 新增 macOS Big Sur:
1 2 3 |
hdiutil convert ~/Desktop/macOS\ Big\ Sur.dmg -format UDTO -o ~/Desktop/macOS\ Big\ Sur.iso mv ~/Desktop/macOS\ Big\ Sur.iso.cdr ~/Desktop/macOS\ Big\ Sur.iso |
19.10.8 新增 macOS Catalina:
1 2 3 |
hdiutil convert ~/Desktop/macOS\ Catalina.dmg -format UDTO -o ~/Desktop/macOS\ Catalina.iso mv ~/Desktop/macOS\ Catalina.iso.cdr ~/Desktop/macOS\ Catalina.iso |
1 2 3 |
hdiutil convert ~/Desktop/macOS\ High\ Sierra.dmg -format UDTO -o ~/Desktop/macOS\ High\ Sierra.iso mv ~/Desktop/macOS\ High\ Sierra.iso.cdr ~/Desktop/macOS\ High\ Sierra.iso |
1 2 3 |
hdiutil convert ~/Desktop/macOS\ Sierra.dmg -format UDTO -o ~/Desktop/macOS\ Sierra.iso mv ~/Desktop/macOS\ Sierra.iso.cdr ~/Desktop/macOS\ Sierra.iso |
1 2 3 |
hdiutil convert ~/Desktop/OS\ X\ El\ Capitan.dmg -format UDTO -o ~/Desktop/OS\ X\ El\ Capitan.iso mv ~/Desktop/OS\ X\ El\ Capitan.iso.cdr ~/Desktop/OS\ X\ El\ Capitan.iso |
1 2 3 |
hdiutil convert ~/Desktop/OS\ X\ Yosemite.dmg -format UDTO -o ~/Desktop/OS\ X\ Yosemite.iso mv ~/Desktop/OS\ X\ Yosemite.iso.cdr ~/Desktop/OS\ X\ Yosemite.iso |
1 2 3 |
hdiutil convert ~/Desktop/OS\ X\ Mavericks.dmg -format UDTO -o ~/Desktop/OS\ X\ Mavericks.iso mv ~/Desktop/OS\ X\ Mavericks.iso.cdr ~/Desktop/OS\ X\ Mavericks.iso |
- 如果我们抛弃已经会制作dmg这个前提,直接上手制作iso镜像的话,可以参考以下内容。默认已经在将安装程序放入applications,以mojave为例。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
#根据安装程序大小创建空白dmg包 hdiutil create -o ~/Desktop/macOS\ Mojave -size 6500m -layout SPUD -fs HFS+J #装载自定义命名宗卷 hdiutil attach ~/Desktop/macOS\ Mojave.dmg -noverify -mountpoint /Volumes/install #将安装程序写入之 sudo /Applications/Install\ macOS\ Mojave.app/Contents/Resources/createinstallmedia --volume /Volumes/install #卸载得到的Install macOS Mojave宗卷 hdiutil detach /Volumes/Install\ macOS\ Mojave #转换格式为dmg hdiutil convert ~/Desktop/macOS\ Mojave.dmg -format UDTO -o ~/Desktop/macOS\ Mojave.iso mv ~/Desktop/macOS\ Mojave.iso.cdr ~/Desktop/macOS\ Mojave.iso 一共只需要5步,简化了制作步骤。余下系统命令由于本文过于冗长,不再赘述,大家可一瞬顿悟。 |
脚本编辑器化
这里同样给大家带来了用「脚本编辑器.app」实现的一键式操作脚本,可根据需求下载。前提是将安装程序放入applications。
使用方法:打开「脚本编辑器.app」并运行该脚本。由于精力有限我只制作了近几年的版本,没有涉及到的大家可参考前文。
由于本人水平有限,实现起来丑了点,需要直接调用终端窗口并且手动输入密码以管理员身份运行命令,手动输入”y“
如果有高人有更好的办法改进这个脚本,请给我留言,十分感谢!!
点此下载制作脚本 (密码:newlearner)
最后也来说说写这篇摸索过程记录文章的原因,其实懂得了原理并不难。除了macOS虚拟机的需求,我还希望看了这篇文章的人,可以对那些「为增加帖子热度承诺留下邮箱发送dmg、iso文件/需要积分获取这些文件(变相收费)」的人说:”Go Die!I can do these things on my own.“
你好,我最近在做一个东西:1.我有一个我自己的数据恢复软件。2.这个软件是在winpe下运行的。3.我查了资料好像有个叫macpe的东西,我想问一下您,我要怎么制作一个macpe镜像里面是我自己的软件,我看了您的这篇文章制作出来的是mac系统的原生的。
macpe用于黑苹果,而且现在不流行了,一般都是clover或者oc。不是很清楚你的需求,既然软件是在winpe运行,制作一个winpe的盘插入Mac运行就可以。
但是如果要用winpe的盘的话 mac电脑不是得有双系统么?还是说U盘的启动方式得是EFI?因为我现在只搞出了bios方式的U盘启动盘,我插到mac没有反应
需要efi,可以参考一下老毛桃和微pe,插入u盘后开机并按住option选择启动介质。不过因为没有驱动,电脑自带的键盘等是不能用的
嗯,那我想问问有没有办法可以在mac实现一个类似于Windows的制作启动盘。把我自己的那个软件给烧录到一个启动U盘里,然后通过option之类的进入像原生的安装引导。
请问下博主 我按照你的教程可以做出macos的iso镜像,但是放到虚拟机做引导盘安装却不能引导,整个流程下来都没出错 不明白在哪里有问题
多次尝试之后证明用图形化磁盘工具是不行的 iso都可以顺利做出来 但是不能引导
只能用脚本做才能成功