虚拟机中使用MacOSX肯定比较慢了,有时候不得不使用MacOSX来做一些事情,例如编一个iOS软件之类的事情,有需要合适的版本,我们就多准备几个不同版本的MacOSX虚拟机临时来完成这些操作。
网上有做好的vmdk的虚拟机,只需要安装VirtualBox,并且在创建虚拟机时把这个虚拟硬盘挂上即可。
安装和配置
STEP1:安装VirtualBox,这里使用5.2.X版本;
STEP2:下载虚拟盘;https://pan.baidu.com/s/1eRTgVy6,这个是10.12版本,解压后文件为"macOS 10.12 Sierra Final by TechReviews.vmdk",如果需要其它版本请在网上搜索一下,例如:“OS X 10.11 El Capitan GM Candidate by TechReviews”。
STEP3:创建虚拟机,注意请将虚拟机的“显存大小”调整到最大的128M;取消软驱的勾选
STEP4:修改虚拟机参数
cd "C:\Program Files\Oracle\VirtualBox"
VBoxManage.exe modifyvm "MacOS10.12" --cpuidset 00000001 000106e5 00100800 0098e3fd bfebfbff VBoxManage setextradata "MacOS10.12" "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0" VBoxManage setextradata "MacOS10.12" "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Iloveapple" VBoxManage setextradata "MacOS10.12" "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc" VBoxManage setextradata "MacOS10.12" "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 1
STEP5:修改虚拟机分辨率,默认MacOSX启动后是1024*768,目前在VirtualBox 5.2.14中只有以下方法有效。
VBoxManage setextradata "MacOS10.11" CustomVideoMode1 1440x900x32 VBoxManage setextradata "MacOS10.11" VBoxInternal2/EfiGraphicsResolution 1440x900
STEP6:启动虚拟机完成配置即可。
常见问题
扩展磁盘大小
先修改虚拟磁盘大小
SET PATH=C:\Program Files\Oracle\VirtualBox;%PATH% VBoxManage modifyhd "OS X 10.11 El Capitan GM by TechReviews.vmdk" -type normal VBoxManage clonehd "OS X 10.11 El Capitan GM by TechReviews.vmdk" "OS X 10.11 El Capitan GM by TechReviews.vdi" --format VDI VBoxManage modifyhd "OS X 10.11 El Capitan GM by TechReviews.vdi" --resize 81920 VBoxManage clonehd "OS X 10.11 El Capitan GM by TechReviews.vdi" "OS X 10.11 El Capitan GM by TechReviews.vmdk" --format VMDK
在操作系统内扩容
diskutil list diskutil repairDisk disk0 diskutil resizeVolume disk0s2 100GB