macOS 10.13 安裝Virtualbox失敗

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了,重裝一切正常。

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