文章目錄
前言
在虛擬機裏安裝Mac OS也不是什麼新鮮事了。網上這類的教程有很多,但是坑也多。我就整理一篇沒有坑的文章,防止大家踩雷。
爲什麼選擇VirtualBox而不是Vmware或Qemu
主要是在同樣配置環境下,VirtualBox比Vmware更加流暢,而且原生支持,不要打補丁。
至於Qemu,由於我的主力機並非Linux,自然就體會不到KVM加速帶來的樂趣。
我的筆記本主要配置如下:
CPU:Intel Core i3 2310M 2.10GHz
內存:8G
爲什麼選擇Mountain Lion而不是最新的Mojave
Mountain Lion是Apple在2012年發佈的系統,都9102年了,這款系統不得不說很多最新的軟件已經不再支持,可用性也不高。如果是爲了學習體驗,然後電腦配置又不怎麼強悍,比如我,最近想系統學習一下Maven,熟悉一下Mac系統,這還是搓搓有餘的。
比起後來動不動6G7G的系統,Mountain Lion的體積真的很小,才4G多,佔用磁盤空間也不大。而且可以通過系統升級更新到後續的新系統。
工具準備
- Mac OS X Mountain Lion dmg鏡像(4.04GB) BT種子下載 提取碼:hdkk
- 或從 MEGA網盤下載 key:h9Rj6Ug8TIYQig9w86wfEqCTN7H_N4vNs9gsxx526rM
- VirtualBox 6.0.0 官網下載
Step By Step
這裏就是本文的主體,也是網上最雜亂,坑最多的地方。我會把重點放在虛擬機的配置上,至於安裝過程,根據安裝嚮導指引即可。
Step1 創建虛擬機
填寫虛擬機基本信息
建議選擇4096MB也就是4GB的內存
虛擬硬盤分配可以根據自己的情況分配大小
Step2 設置虛擬機
進入虛擬機設置界面,在系統配置中,將軟驅上面的勾去掉
處理器選項卡中,注意選擇1核,我曾嘗試2核,但是在開機滾代碼的時候異常地慢。
顯示配置中,顯存拉到最大,硬件加速的勾都打上。
在存儲配置中,選擇我們下載好的dmg文件,這個dmg文件比較好,能夠直接識別,不需要網上說的iso格式轉換。
點擊ok後,先不要急着開機,還需要爲這臺虛擬機增加蘋果設備的配置信息,否則,時不能正常啓動的!
進入cmd控制檯,定位到VirtualBox安裝目錄
Microsoft Windows [版本 10.0.17763.253]
(c) 2018 Microsoft Corporation。保留所有權利。
C:\Users\Lenovo>cd D:\Program Files\Oracle\VirtualBox
C:\Users\Lenovo>D:
D:\Program Files\Oracle\VirtualBox>
然後依次輸入以下命令:
注意將這裏的YOUR_VM_NAME
替換爲自己的虛擬機名字,比如我這裏是Mac OS X 10.8
VBoxManage.exe modifyvm "YOUR_VM_NAME" --cpuidset 00000001 000106e5 00100800 0098e3fd bfebfbff
VBoxManage setextradata "YOUR_VM_NAME" "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "iMac11,3"
VBoxManage setextradata "YOUR_VM_NAME" "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0"
VBoxManage setextradata "YOUR_VM_NAME" "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Iloveapple"
VBoxManage setextradata "YOUR_VM_NAME" "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"
VBoxManage setextradata "YOUR_VM_NAME" "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 1
控制檯輸出
Microsoft Windows [版本 10.0.17763.253]
(c) 2018 Microsoft Corporation。保留所有權利。
C:\Users\Lenovo>cd D:\Program Files\Oracle\VirtualBox
C:\Users\Lenovo>D:
D:\Program Files\Oracle\VirtualBox>VBoxManage.exe modifyvm "Mac OS X 10.8" --cpuidset 00000001 000106e5 00100800 0098e3fd bfebfbff
D:\Program Files\Oracle\VirtualBox>VBoxManage setextradata "Mac OS X 10.8" "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "iMac11,3"
D:\Program Files\Oracle\VirtualBox>VBoxManage setextradata "Mac OS X 10.8" "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0"
D:\Program Files\Oracle\VirtualBox>VBoxManage setextradata "Mac OS X 10.8" "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Iloveapple"
D:\Program Files\Oracle\VirtualBox>VBoxManage setextradata "Mac OS X 10.8" "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"
D:\Program Files\Oracle\VirtualBox>VBoxManage setextradata "Mac OS X 10.8" "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 1
至此,虛擬機配置完畢!可以開機了
Step3 安裝系統
經過滾代碼之後,就可以進入安裝界面了。如果在滾代碼的過程中,出現了禁止符號,不用擔心,過一會兒一樣可以進入安裝界面。
剩下的步驟就比較常規了,先用Disk Utility格式化硬盤,然後同意協議,選擇安裝分區,文件複製,賬戶設置等等。就可以進入桌面。
安裝完系統後,聲卡,顯卡、網卡都是可以直接使用的。
增強功能也可以安裝,在設備
中,選擇安裝增強功能
。(在安裝前記得釋放虛擬光驅中的鏡像)
選擇VBoxDarwinAdditions.pkg
按照提示安裝即可。
文件共享方面,USB設備我個人感覺不是特別靈敏。VirtualBox的增強功能在Mac下並不支持文件共享。如果有FTP什麼的作爲文件交換的中介,還是不錯的。
Step4 全屏時分辨率調整
在VirtualBox的Mac虛擬系統中,不支持分辨率的調整,爲了能夠讓虛擬機在全屏時適應分辨率,可以按以下步驟進行。
首先,進入VirtualBox的安裝目錄。
Microsoft Windows [版本 10.0.17763.253]
(c) 2018 Microsoft Corporation。保留所有權利。
C:\Users\Lenovo>cd D:\Program Files\Oracle\VirtualBox
C:\Users\Lenovo>D:
D:\Program Files\Oracle\VirtualBox>
接着,輸入以下代碼,注意將這裏的YOUR_VM_NAME
替換爲自己的虛擬機名字,比如我這裏是Mac OS X 10.8
VBoxManage setextradata "YOUR_VM_NAME" CustomVideoMode1 1366x768x32
VBoxManage setextradata "YOUR_VM_NAME" VBoxInternal2/EfiGraphicsResolution 1366x768
這裏第一條命令中的的1366x768x32
,做一個說明,前面的1366x768
爲我筆記本電腦的分辨率,32
爲色深。第二條命令時一樣的。可以根據實際調整,不過一般調整的只有分辨率,色深不調整。
控制檯輸出:
Microsoft Windows [版本 10.0.17763.253]
(c) 2018 Microsoft Corporation。保留所有權利。
C:\Users\Lenovo>cd D:\Program Files\Oracle\VirtualBox
C:\Users\Lenovo>D:
D:\Program Files\Oracle\VirtualBox>VBoxManage setextradata "Mac OS X 10.8" CustomVideoMode1 1366x768x32x32
D:\Program Files\Oracle\VirtualBox>VBoxManage setextradata "Mac OS X 10.8" VBoxInternal2/EfiGraphicsResolution 1366x768
D:\Program Files\Oracle\VirtualBox>