在沒有資源的狀況下全網找放心的MacOS鏡像很困難,但從App Store裏下載最新版MacOS安裝程序
就很簡單很放心了,所以要想裝最新的乾淨原版MacOS,能夠先找一個低版本的鏡像進行安裝,而後進入App Store下載獲得最新版的系統。html
另外VirtualBox裏安裝MacOS系統異常複雜,就算手動引導強裝上去了也可能產生不能啓動的毛病,壓根不認APFS分區
。VMware任意鏡像,全程自動安裝,所以用VMware(及時更新到最新版VMware Workstation
,否則新版本OS也裝不上)。ios
圖例:下載到了最新版MacOS安裝程序
圖片裏是最開始直接把鏡像寫到硬盤了,發現並很差用,後面換成命令行形式的寫入硬盤更實用。 macos
圖例:系統完成安裝,順帶把xcode 11.2.1也裝了 windows
隨便用一臺低版本MacOS虛擬機(可參考文章後半部分的10.13 iso
古董鏡像安裝系統)在App Store中下載macOS Catalina
;已測試發現High Sierra 10.13
中下載是直接下載全量的安裝app,直接下載就ok了;Mojave 10.14.5
中點下載是彈出更新系統的界面,直接進行更新,這個更新也會下載全量的安裝app。xcode
安裝程序下載完後就關掉,不用運行,咱們把安裝程序製做成鏡像。app
直接運行安裝程序安裝到指定硬盤這種方法並很差用,一開機就立馬運行了系統安裝,什麼選擇都沒有;不如咱們手動製做的鏡像,能夠有選擇安裝、磁盤工具的界面。
製做鏡像能夠直接將鏡像寫入到一個新的虛擬機硬盤,或者cdr(iso)文件內;這裏只寫到虛擬機硬盤,若是要製做cdr(iso)文件請參考文章下面Mojave部分。ide
10G大小
就ok了,格式化成Mac OS 擴展(日誌式)
(APFS分區不能建立鏡像,能夠試一下會有提示)createinstallmedia
,運行它就是啦,寫到cdr(iso)裏面其實也是同樣的操做// 往分區寫入數據,核心操做就是這一句 sudo /原版安裝程序目錄...Catalina.app/Contents/Resources/createinstallmedia --volume /Volumes/新硬盤名字(拖進來就ok)
安裝系統前應該先把VMware Workstation
更新到最新版本,否則不會有macOS 10.15
系統選項。Unlocker
解鎖和新建系統這些基本操做請參考下面的Mojave部分,這裏就不反覆寫了,其餘相似的也有不少教程,如:http://www.javashuo.com/article/p-hafttzcp-kp.html。svg
macOS 10.15
的虛擬機 Catalina 10.15裝好並配置好後,我發現若是複製了虛擬機,而且VMware詢問是複製仍是移動了虛擬機時,若是咱們選擇了我複製了,那麼會出現App Store死活沒法登錄的現象,後面選擇我移動了虛擬機就沒有這個問題。工具
我發現新版的不須要VMsvga2也能正常全屏,不知道是VMware升級的關係仍是MacOS升級的關係,反正裝好VMWare Tools後不須要任何操做就能正常全屏。性能
虛擬機屏幕分辨率最大化方法(非全屏):關掉拉伸客戶機,把窗口的寬度拉到最大不能拉爲止,打開保持比例拉伸客戶機便可使虛擬機的分辨率最大。
虛擬機硬盤沒法收縮(設置裏面的磁盤壓縮功能),稍微研究了一下,網上提供的在APFS分區下都無效(包括專門針對APFS分區的收縮命令行代碼),暫時無解。
如下內容爲VMware安裝AppStore原版Mojave 10.14.5
雖然是老版本,但相關手段仍是有效的,能夠用來參考
你應該放棄使用VirtualBox來裝MacOS,改用VMware。折騰了好幾天安裝MacOS Mojave 10.14.5,VirtualBox死活裝不上,換成VMware輕輕鬆鬆啥也不用幹就給裝上了。而且有VMware Tools支持,分辨率不用揪心,暢享高速共享文件夾(這些都是VirtualBox拒絕提供支持的)。
另:裝好一個老版本MacOS後可用app store來下載新版原本安裝,不依賴別人製做的iso、cdr鏡像。我就是用10.13搜索mojave下載安裝到了一個新的虛擬硬盤裏面(純粹普通人操做,不須要命令行那些玩意),而後正常安裝,正常啓動。
所以:放棄VirtualBox的坑吧,目前仍是轉入VMware陣營省心些,雖然DrDonk/unlocker
彷佛會報毒也管不了那麼多了。
下載過來的dmg
、cdr
、iso
鏡像(沒試過iso的,沒找到),不要用VirtualBox來裝,用VMware,此處應劃重點。VirualBox就算手動引導強裝上去了也可能產生不能啓動的毛病,壓根不認APFS分區。VMware任意鏡像,全程自動安裝,所以用VMware。
若是是dmg或者打包文件的鏡像,須要在mac系統裏面進行轉換成cdr格式的,或者直接寫入到虛擬硬盤,因此這種須要先有一個能跑的黑蘋果才行。dmg
轉cdr(iso)
參考:http://bbs.pcbeta.com/viewthread-1816057-1-1.html,只要能找到createinstallmedia
,運行它就是啦,不必定要寫到cdr裏面,寫到新的硬盤也是能夠的。
// 新建鏡像分區,有硬盤就算啦 hdiutil create -o /tmp/macInstallCdr -size 7000m -layout SPUD -fs HFS+J hdiutil attach /tmp/macInstallCdr.dmg -noverify -mountpoint /Volumes/installcdr // 往分區寫入數據,核心操做就是這一句 sudo /原版鏡像目錄...Mojave.app/Contents/Resources/createinstallmedia --volume /Volumes/installcdr // 轉成cdr文件 hdiutil convert /tmp/macInstallCdr.dmg -format UDTO -o /tmp/mac_install_cdr // 清理垃圾 hdiutil detach /Volumes/installcdr rm /tmp/macInstallCdr.dmg
生成的cdr就能當光盤掛到虛擬機裏面安裝啦。
也能夠經過舊版黑蘋果app store下載macOs Mojave 10.14.5,下載下來是一個幾十M的軟件,運行會把5G多鏡像數據下載到指定的硬盤,而後從這個硬盤重啓自動安裝新系統。也許VMware裏面的黑蘋果能夠自動更新,但沒有試過,個人老系統是在VirtualBox裏面,自動更新了無法引導到新系統裏面啓動。
mainMem.useNamedFile = "FALSE"
, 從新啓動虛擬機,虛擬內存文件就沒有了。sudo passwd root
,最好用戶名、密碼、root密碼都統一成用戶名,真正的永不忘記。如下內容爲VirtualBox安裝High Sierra 10.13
如下內容已過期,留着可用於先安裝老版本macos,而後在虛擬機裏面下載新版本系統
https://blog.csdn.net/icarus666/article/details/79536388
中下載的鏡像已成功安裝xcode 9.2。
另外我電腦已經升級到了win10,虛擬機是之前建立的,VirtualBox升級爲6.0.2。
Oracle VM VirtualBox does not provide Guest Additions for Mac OS X at this time.
VirtualBox目前不爲Mac OS X提供Guest Additions(參考此文檔),無法經過自身的共享文件夾功能來共享;但能夠經過windows設置共享文件夾共享文件,mac內用smb://電腦ip
來訪問。
參考此文檔 ,只能使用列表裏面的分辨率;若是使用其餘值,下次打開仍是默認的1024x768
。
cmd: VBoxManage setextradata "VM name" "VBoxInternal2/EfiGraphicsResolution" "1280x720" 或者直接改vbox文件: <ExtraDataItem name="VBoxInternal2/EfiGraphicsResolution" value="1280x720"/>
能夠參考
https://www.cnblogs.com/ios9/p/7519302.html
提供的安裝方法安裝
基本上按VirtualBox默認設置建立虛擬機就能夠了,我反覆安裝了好多遍,把cpu、內存、顯存調一下基本上什麼要設置的,系統類型隨便選,好像選成Windows也無所謂。重點在下面設定虛擬機的一些參數,其實能夠經過修改虛擬機vbox文件來實現,後面有講:
MacOS10.13是虛擬機的名字 cd "C:\Program Files\Oracle\VirtualBox\" VBoxManage setextradata "MacOS10.13" "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "iMac11,3" VBoxManage setextradata "MacOS10.13" "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0" VBoxManage setextradata "MacOS10.13" "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Iloveapple" VBoxManage setextradata "MacOS10.13" "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc" VBoxManage setextradata "MacOS10.13" "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 1
沒有用modifyvm "MacOS" --cpuidset
這個命令,不影響mac系統啓動(安裝系統影不影響沒有測試),加了這個命令會影響PE光盤系統啓動。
虛擬機掛載iso系統鏡像文件,啓動虛擬機,若是沒問題就能正常安裝系統了,不行多重啓幾回試試,若是確實進不了mac安裝界面就不清楚了(之前試的一直進不了安裝界面就放棄了)。簡單設置系統安裝完成
正在下xcode9.3,後來發現,10.13系統過期了不支持,麻蛋
使用過程當中發現kernel_task這貨瘋狂佔用cpu,按照https://blog.csdn.net/liumx2007/article/details/77164795
的方法把文件幹掉,就稍微好點了
干係統文件須要進入Recovery模式執行csrutil disable才能更改文件,10.12系統VirtualBox能夠直接進入Recovery模式(惋惜apple configurator 2
不支持這個系統,下老版本也沒找到門路),10.13就一直卡在IOConsoleUsers: gIOScreenLockState 3, hs 0, bs 0 now
這裏,不知道怎麼回事,不能改系統文件就像手機不能root同樣用起來不舒服。
如何進Recovery,虛擬機啓動時按住windows徽標這個鍵+R
,進不了就反覆右Ctrl+R
重啓、windows徽標+R
。
10.13進入不了就算了!用PE總行吧,下載了U盤啓動製做工具,不作U盤,只生成ISO啓動文件,這個比較簡單。而後:
C:\Users\Administrator\VirtualBox VMs\
裏面),把ExtraData中的VBoxInternal/Devices/efi/0/Config
5行刪掉(搞完了要恢復,否則mac無法啓動),其實這幾行就是上面的命令行設置的 modifyvm "MacOS" --cpuidset
)。
後來發現mds_stores也佔用cpu,參考https://blog.csdn.net/tgbtgb/article/details/51329621
PE裏面直接幹掉文件。
這個世界安靜了,雖然kernel_task使用的cpu仍是有點多,不過好多了:
xcode
沒有裝,前幾天用10.12裝了一下8.幾的,安裝不了,一直卡住,就放棄了。
apple configurator 2
裝了試了一下,能在AppStore裏下載安裝,就是打開有點問題,不過不影響我要使用的功能: