Enviroment
系統(tǒng):macOS 10.13 High Sierra
虛擬機(jī):virtualBox 5.1.28
Problem description
今天mac重裝了系統(tǒng),升級(jí)到了10.13,安裝virtualbox的時(shí)候卻總是安裝失敗。具體癥狀為在最后一步的時(shí)候提示安裝失敗,出現(xiàn)嚴(yán)重錯(cuò)誤。
如下圖:

最詭異的是,在/Applications/里能找到virtualbox,并且可以打開界面,但是不能虛擬機(jī),會(huì)報(bào)錯(cuò):
Kernel drivers not installed (rc = -1908)
Reason
Google之,在StackExchange上找到了解答
High Sierra comes with a new security feature: Secure Kernel Extension Loading, which blocks kernel extension loading.
也就是,virtualbox在安裝的時(shí)候需要安裝內(nèi)核擴(kuò)展(Kernel extenstion),而macOS 10.13 High Sierra的新安全特性會(huì)阻止外部內(nèi)核擴(kuò)展的安裝,所以安裝總是會(huì)被系統(tǒng)攔截。
如下圖:

Solutions
Solution 1:
進(jìn)入Preferences > Security & Privacy > General: 然后手動(dòng)允許

Solution 2:
在終端手動(dòng)禁用此安全特性(不推薦)
sudo spctl --master-disable
My Solution ( 8 Oct, 2017 )
本來是嘗試用第一種方法解決,但后來發(fā)現(xiàn)一個(gè)問題:
無法新建Host-only虛擬網(wǎng)卡,會(huì)報(bào)No such file or directory的錯(cuò)誤。
于是干脆就用方法二禁用掉此安全特性,然后重裝virtualbox了,重裝一切正常。