在 VirtualBox 中安装 macOS 前,需要注意以下几点:

  • VirtualBox 里选择的系统类型必须与镜像版本匹配。
  • dmg 格式的镜像需要先转换为 iso 格式,才能挂载使用。
  • 完成基本配置后,还需要在宿主机上单独执行一组命令,系统安装才能正常启动。命令中的 OSX 指的是虚拟机在 VirtualBox 中的名称。

配置命令

切换到 VirtualBox 的安装目录,然后依次执行以下命令:

VBoxManage setextradata OSX "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "iMac11,3"

VBoxManage setextradata OSX "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0"

VBoxManage setextradata OSX "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Iloveapple"

VBoxManage setextradata OSX "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"

VBoxManage setextradata OSX "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 1

pause

以上做法基于 mac os 10.13 + virtual box 6.1。