macOS 10.13 安裝Virtualbox失敗
Enviroment
- macOS: 10.13 High Sierra
- virtualBox: 5.1.28
Problem description
今天mac重裝了系統,升級到了10.13,安裝virtualbox的時候卻總是安裝失敗。具體症狀爲在最後一步的時候提示安裝失敗,出現嚴重錯誤
如下圖:
最詭異的是,在/Applications/裏能找到virtualbox,並且可以打開界面,但是不能虛擬機,會報錯:
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在安裝的時候需要安裝內核擴展(Kernel extenstion),而macOS 10.13 High Sierra的新安全特性會阻止外部內核擴展的安裝,所以安裝總是會被系統攔截。
如下圖:
Solutions
- Solution 1:
進入Preferences > Security & Privacy > General: 然後手動允許
- Solution 2:
在終端手動禁用此安全特性(不推薦)
sudo spctl --master-disable
============================
My Solution ( 8 Oct, 2017 )
本來是嘗試用第一種方法解決,但後來發現一個問題:
無法新建Host-only虛擬網卡,會報No such file or directory
的錯誤。
於是乾脆就用方法二禁用掉此安全特性,然後重裝virtualbox了,重裝一切正常。