當前的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年創建的。