当前的MacOS版本:高塞拉(10.13) ,用VirtualBox进行测试5.2.16 R123759
要构建运行MACOS的VM,请按照以下说明:
从Mac App Store下载安装程序(如果您先前购买了“购买”部分,则应在“购买”部分中可用)。安装程序将放置在您的应用程序文件夹中。 (应该为优胜美地,El Capitan,Sierra和High Sierra,Mojave -10.10-10.14。
使脚本可执行并运行: chmod +x prepare-iso.sh && ./prepare-iso.sh 。
如果脚本未能找到安装程序,则可以将其路径指定为第一个参数。默认情况下,输出被保存为<Yosemite | El Capitan | Sierra | High Sierra | Mojave> .iso在桌面上。您可以使用第二个参数更改此内容。例子:
./prepare-iso.sh /Applications/Install macOS Sierra 2.1 Beta 2.app sierra-2.1-b2
打开VirtualBox并创建一个新的VM。
放:
Mac OS XMac OS X (64-bit) 。遵循VM Creation向导的其余部分,然后离开默认设置或适应您的喜好。
进入您创建的新VM的设置和:1。在“显示”下,将视频存储器增加到至少128MB,否则MACOS可能无法正确启动,并且显示性能将是糟糕的。 2。在“音频”下,取消选中“启用音频”,否则VM可能会显示“断断续续”的性能。
在终端中,运行命令VBoxManage modifyvm VM_NAME --cpuidset 00000001 000306a9 00020800 80000201 178bfbff (其中VM_NAME是步骤4中VM设置的确切名称),因此VM具有正确的CPU设置MACOS。
单击“开始”以引导新的VM。
当VirtualBox要求它时,在第2步中选择ISO。
在安装程序中,选择您的首选语言。
打开磁盘实用程序并格式化卷:1。转到Utilities > Disk Utility ,选择VirtualBox磁盘,然后选择Erase以将其格式化为:
Mac OS Extended (Journaled)APFS 。退出磁盘实用程序,然后按正常进行安装。
我注意到有时我需要进入并将ISO明确标记为VM设置中的实时CD,以使VM从图像中启动。
如果您尝试启动VM,并且根本没有启动,请检查以确保您有足够的RAM运行VM。
相反,VirtualBox有时不会在安装后弹出虚拟安装程序DVD。如果您的VM启动再次进入安装程序,请在Settings -> Storage中删除ISO。
默认情况下,VirtualBox使用左命令键作为“主机密钥”。如果要将其用于command+c或command-v (副本和粘贴)之类的快捷方式,则需要在Preferences -> Input -> Virtual Machine 。
16MB的默认视频内存远低于Apple的官方需求128MB。如果您遇到问题,并且也是最有效的性能调整,则增加此价值可能会有所帮助。
根据硬件的不同,您可能还需要增加RAM,并允许VM使用CPU功率的份额。
安装完成后,您拥有新的MacOS VM,您可以将其关闭并创建快照。这样,您可以将来回到初始状态。我使用此技术来测试mac-dev-playbook ,用于将其设置并配置自己的MAC Workstation用于Web和App开发。
如果对于高塞拉,您找不到在磁盘实用程序中创建的虚拟盒磁盘选择View -> Show All Devices并格式化新可见的设备(来源:tinyapps.org)。
如果对于高塞拉,您会遇到启动 / EFI问题,请重新启动VM并击中F12以获取VirtualBox启动管理器。选择EFI末端外壳并运行:
Shell> fs1:
FS1:> cd "macOS Install Data"
FS1:macOS Install Data> cd "Locked Files"
FS1:macOS Install DataLocked Files> cd "Boot Files"
FS1:macOS Install DataLocked FilesBoot Files> boot.efi
如果键盘和鼠标在VM内不起作用:
Ports > USB下,选择USB 3.0 (xHCI) Control 。如果对于Big Sur,安装程序说The selected volume is not large enough to install on. A minimum of 35.3 GB is required. ,关闭VM,转到文件>虚拟媒体管理器,然后增加磁盘大小。现在,重新启动VM,转到磁盘实用程序,删除TooMall分区并重新创建以使用所有可用空间。
控制MacOS VM的屏幕大小:
关闭您的VM
运行以下vboxManage命令:
VBoxManage setextradata VM_NAME VBoxInternal2/EfiGopMode N
用虚拟机的名称替换VM_NAME 。用0,1,2,3,4,5中的一个代替N 。这些数字对应于屏幕分辨率640x480、800x600、1024x768、1280x1024、1440x900、1920x1200屏幕分辨率。
仅当VM电源关闭并保持持久直到更改时,视频模式才能更改。在此论坛讨论中查看更多详细信息。
xcode-select --install (或者尝试使用git , gcc或其他将使用CLI工具安装的工具)。 该项目是由杰夫·盖林(Jeff Geerling)于2015年创建的。