利用VirtualBox(基於Win)安裝Mac OS X 10.8(Mountain Lion)

前言

在虛擬機裏安裝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多,佔用磁盤空間也不大。而且可以通過系統升級更新到後續的新系統。

工具準備

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>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章