VirtualBox 7.0.4安装macOS Monterey 12.6.1

硬件要求

Intel E3-1230 v3 可以成功安装, AMD Ryzen 5900 CPU 在 Linux 系统上,需要配置 CPU 模仿 Intel CPU 的特性。并且 CPU 部分,不要启用 嵌套VT-x/AMD-V

生成系统安装镜像

macOS (实验使用的系统是 macOS Big Sur (11.7.1))系统上,执行如下命令,生成系统安装镜像

$ hdiutil create -o /tmp/Monterey.cdr -size 15000m -layout SPUD -fs HFS+J

$ hdiutil attach /tmp/Monterey.cdr.dmg -noverify -mountpoint /Volumes/install_build

$ sudo ~/Install\ macOS\ Monterey.app/Contents/Resources/createinstallmedia --volume /Volumes/install_build

$ hdiutil detach /Volumes/Install\ macOS\ Monterey

$ mv /tmp/Monterey.cdr.dmg ~/Desktop/InstallSystem.dmg

$ hdiutil convert ~/Desktop/InstallSystem.dmg -format UDTO -o ~/Desktop/Monterey.iso

创建虚拟机

如果设备本身的磁盘就是SSD,那么在虚拟磁盘选中 “固态驱动器” 提升磁盘性能,如下图:

挂载磁盘镜像文件

如果宿主机是 macbook pro 等苹果设备,则不需要执行如下命令,否则都需要执行如下命令调整虚拟机的配置。

$ cd "C:\Program Files\Oracle\VirtualBox\"
	 
$ VBoxManage modifyvm "macOS" --cpuidset 00000001 000106e5 00100800 0098e3fd bfebfbff 

$ VBoxManage setextradata "macOS" "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "MacBookPro15,1"

$ VBoxManage setextradata "macOS" "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0"

$ VBoxManage setextradata "macOS" "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Mac-551B86E5744E2388"

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

$ VBoxManage setextradata "macOS" "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 1

# TSC (Time Stamp Counter),如果安装或者运行过程中各种崩溃,大概率修改这个参数可以解决问题
$ VBoxManage setextradata "macOS" "VBoxInternal/TM/TSCMode" "RealTSCOffset"

# 如果是使用 AMD CPU 的电脑,加入下面这一行
$ VBoxManage modifyvm "macOS" --cpu-profile "Intel Core i7-6700K"

# 如果需要的话,调整分辨率
$ VBoxManage setextradata "macOS" "VBoxInternal2/EfiGraphicsResolution" "1366x768"

系统安装过程

1. 语言选择

2. 磁盘分区

从下图所示的界面中选择 “磁盘工具

格式化为 “APFS” 分区,如下图:

关闭 “磁盘工具”,返回安装界面。

3. 系统安装

可能遇到的问题

安装过程中,需要联网,安装程序会从苹果官网下载一些文件(4-5 GB左右),如果断网,会导致安装失败。

如果出现无法成功把 USB 设备映射进入虚拟机,则可以尝试参考 USB basics and troubleshooting 的步骤进行操作。

需要记住的是,如果主机是 USB 3.0 的设备,那么选择 USB 类型的时候也要选择 USB 3.0 否则大概率连接不上。

根据官方的说明是最好不要使用外接的 USB HUB ,但是目前测试发现,有时候通过 USB HUB 连接设备反而能解决上述问题。

比如我的 macBook Pro 2013 在手机直连的情况下,一直映射设备失败,但是通过 ORICOUSB 3.0 HUBVIA芯片),倒是能成功映射设备。

怀疑在设备直连 iPhone 的情况下,使用了某些 Apple 的专有协议,导致 VirtualBox 无法进行模式切换。

参考链接


发布者

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注