最近掏了一个dell 9020sff,心血来潮想要装mac虚拟机,但是折腾了好久总是出各种奇怪的问题,后来还是在一个台湾的博客里找到解决方法,在这记录一下。废话不多说,先上干货。
制作macOS High Sierra 10.13.6的ISO安装镜像
首先准备好一个mac系统,不管是实体mac还是mac虚拟机都行,甚至比较老的OS X也行(我用的10.8,虽然官方说这个版本支持升级到10.13,但从store下载的原版app在10.8里提示已损坏无法打开,但这并不影响iso的制作)。然后需要下载好10.13的安装应用,建议从mac app store下载,把app放在应用程序目录。
注意:下面的代码中默认的10.13安装app路径是:”/Applications/Install\ macOS\ High\ Sierra.app”,如果你的安装app不在默认位置,请自行替换路径。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
hdiutil attach /Applications/Install\ macOS\ High\ Sierra.app/Contents/SharedSupport/InstallESD.dmg -noverify -mountpoint /Volumes/highsierra hdiutil create -o /tmp/HighSierraBase.cdr -size 7316m -layout SPUD -fs HFS+J hdiutil attach /tmp/HighSierraBase.cdr.dmg -noverify -mountpoint /Volumes/install_build asr restore -source /Applications/Install\ macOS\ High\ Sierra.app/Contents/SharedSupport/BaseSystem.dmg -target /Volumes/install_build -noprompt -noverify -erase # 注意,下面这一条命令会报一些文件或目录不存在的警告,但这是正常的 cp -R /Volumes/highsierra/Packages /Volumes/OS\ X\ Base\ System/System/Installation hdiutil detach /Volumes/OS\ X\ Base\ System/ hdiutil detach /Volumes/highsierra/ mv /tmp/HighSierraBase.cdr.dmg /tmp/BaseSystem.dmg hdiutil create -o /tmp/HighSierra.cdr -size 8965m -layout SPUD -fs HFS+J hdiutil attach /tmp/HighSierra.cdr.dmg -noverify -mountpoint /Volumes/install_build asr restore -source /Applications/Install\ macOS\ High\ Sierra.app/Contents/SharedSupport/BaseSystem.dmg -target /Volumes/install_build -noprompt -noverify -erase cp /tmp/BaseSystem.dmg /Volumes/OS\ X\ Base\ System hdiutil detach /Volumes/OS\ X\ Base\ System/ hdiutil convert /tmp/HighSierra.cdr.dmg -format UDTO -o /tmp/HighSierra.iso mv /tmp/HighSierra.iso.cdr ~/Desktop/Install\ macOS\ High\ Sierra.iso rm /tmp/HighSierra.cdr.dmg |
如果没有意外,你就可以在桌面找到iso安装镜像了。
参考资料:製作 macOS High Sierra 10.13 的可開機安裝隨身碟及 ISO 映像檔
神奇的坑
在找到正确的解决方法之前,我当然也踩了不少坑,一度甚至想放弃,但「缘,妙不可言!」,所以在这记录一些比较神奇的坑。
1、用官方推荐的createinstallmedia创建的dmg,用磁盘工具另存为“DVD/CD 主映像”,会储存为.cdr文件,但这个文件不能直接改后缀成.iso!
直接改后缀看似没有什么问题,在win里也能打开,也可以在esxi里挂载,但是在安装中要么无法引导,要么在引导的最后阶段出现禁止符号!!!没错,就是这个符号🚫。黑色的背景,白色的禁止符,我一直以为是我虚拟机的问题,废了好大劲才晓得是镜像问题。
2、不可以在mac以外的系统里将dmg或cdr转为iso,不管用什么工具都不行,必须用mac!
我试过百度上几乎所有的转换方案,包括软碟通啊,或是什么其他的软件,最后事实证明,都TMD在骗人,浪费我的时间和精力!SB百度!
3、VMware虚拟macOS需要加两个高级参数
有两个修改方法。第一个是直接改vmx文件,另一个是在vsphere client里“编辑虚拟机设置”,“虚拟机选项”选项卡,展开“高级”,点“编辑配置”。确保下面两个参数正确,否则无法打开虚拟机,或运行出现奇怪的错误。
smc.present = “TRUE”
smc.version = 0