基于Windows系统VirtualBox部署OS X El Capitan 10.11
想在VMware上部署OS X El Capitan 10.11的盆友移步至:基于Windows系统在VMware虚拟机上部署安装OS X El Capitan 10.11系统
之前完成了在Windows上VMware部署OS X El Capitan 10.11,相对于在VMware上的部署,VirtualBox上的部署要显得麻烦一点。归根也是10.11的一些新特性所导致的,旧版本的OS可以运用向导安装快速的完成部署,但10.11在VirtualBox上运用之前的部署方法的话会抛出:can`t find mach_kernel 的错误,也就是找不到内核文件,这也是10.11的新特性之一吧,将内核文件的路径和命名做了改动,导致在引导安装时无法找到预设路径下的mach_kernel文件。
经过多日爬文爬教程,终于得以实现在VirtualBox上用自己提取的iso文件进行OS X El Capitan 10.11 的部署。
准备以下东西
1、OS X El Capitan 10.11 .iso 镜像文件,制作方法见:Mac OS X 10.11 EI Capitan 的iso镜像提取
也可自行下载,这里就不提供下载链接了,因为我也没有。。。。
2、VirtualBox 5.1.0 到这里去下载:https://www.virtualbox.org/
配置安装默认安装就好,不再赘述。相较于VMware的使用,VirtualBox不需要破解就可以直接部署OS系统。
Step 1
在Mac系统上提取iso文件,详见:Mac OS X 10.11 EI Capitan 的iso镜像提取
Step 2
新建虚拟机
Step 3
对虚拟机进行设置
后话前说:在部署完El Capitan之后,再次启动时有可能会出现再次进入安装器导航的情况,所以在部署完关机后需要在设置中把“系统”的启动顺序中的“软驱”弃选。
到这就完成了虚拟机的基本设置了,但是这个时候还不能运行虚拟机,如果这个时候运行虚拟机的话会导致运行在刷了几页代码后卡死,鼠标变成不停转动的风火轮。
卡在 DSMOS has arrived.
所以这个时候就不能再往下走了。
Step 4
修改iso的配置文件
关闭所有VirtualBox的进程。以管理员身份运行命令行。依次输入执行以下命令。其中的El_Capitan10.11为你的虚拟机的名字,自己加以修改即可。
cd "C:\Program Files\Oracle\VirtualBox\" VBoxManage setextradata "El_Capitan10.11" "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "iMac11,3" VBoxManage setextradata "El_Capitan10.11" "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0" VBoxManage setextradata "El_Capitan10.11" "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Mac-F2238BAE" VBoxManage setextradata "El_Capitan10.11" "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc" VBoxManage setextradata "El_Capitan10.11" "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 1
完成所有命令之后退出命令行,正常打开VirtualBox。启动虚拟机。
Step 5
启动虚拟机部署系统
进到安装界面先进行盘符的格式化,抹盘。
新装系统登录问题。
安装完后重新启动时会有选择“Apple ID登录”和“不登录”选项,这一步请选择“不登录”选项。新装系统会出现无法登录Apple ID的问题,如果选择“Apple ID登录”也许会出现卡死情况,别问我怎么知道的【手动再见】(直接导致我所有流程又走了一遍)。修复无法登录需要进到系统之后再进行一些配置,后续的配置详见:
解决OS X 10.11 El Capitan 无法连接Apple store 和登录Apple ID的问题
参考文章:链接地址
————————————————更新分割线——————————————————————————
如果需要更改预设的分辨率,退出VirtualBox管理员命令行执行:
VBoxManage setextradata "OSXElCapitan" "VBoxInternal2/EfiGopMode" 4
后面的数字分别代表分辨率:
0 – 640×480 1 – 800×600 2 – 1024×768 3 – 1280×1024 4 – 1440×900