VirtualBox 錯誤:未安裝核心驅動程序(rc=-1908)
我目前正在使用
Ubuntu 18.04
VirtualBox GUIVersion 5.2.18
,我遇到了以下錯誤:未安裝核心驅動程序 (rc=-1908)
VirtualBox Linux 核心驅動程序 (vboxdrv) 未載入或 /dev/vboxdrv 存在權限問題。請重新安裝 virtualbox-dkms 包並通過執行載入核心模組
‘modprobe vboxdrv’
作為根。
其中: suplibOsInit 內容: 3 VERR_VM_DRIVER_NOT_INSTALLED (-1908) - 未安裝支持驅動程序。在 linux 上,打開返回 ENOENT。
我不知道如何修復它,這很煩人,因為我無法啟動任何虛擬機。
**編輯:**我已經嘗試過:
sudo apt-get install dkms build-essential linux-headers-generic
和
sudo apt-get install dkms sudo /etc/init.d/vboxdrv setup
和
sudo modprobe vboxdrv
輸出是
modprobe: ERROR: could not insert 'vboxdrv': Operation not permitted
但它們都不起作用。
如果您的系統具有 UEFI 韌體並啟用了安全啟動,這可能解釋了為什麼您沒有“被允許”載入(未簽名)核心模組。
Ubuntu 應該為第三方模組提供自動化的簽名過程,但該過程可能沒有按預期工作。例如,如果您在安裝 Ubuntu 後更新了系統的 UEFI 韌體(“BIOS 更新”),則該更新可能會導致系統 NVRAM 完全重置。在這種情況下,此命令應啟動重新註冊過程:
sudo update-secureboot-policy --enroll-key
如果自動生成的密鑰已經註冊,或者在其他一些可能的情況下,此命令將簡單地列印一條有關係統上安全啟動密鑰狀態的消息,因此無論如何嘗試它應該是安全的,並且消息可能會提供資訊。
但如果需要重新註冊密鑰,該命令會要求您設置密碼。然後您需要重新啟動系統一次,並且在重新啟動後,負責重新註冊密鑰的組件會立即要求您再次輸入該密碼。此過程旨在確保在使用者不知道發生了什麼的情況下無法註冊安全啟動密鑰。成功註冊密鑰後,將不再需要該密碼,因此無需長期儲存。
但是,如果這不能解決問題,則可能是其他問題。
dmesg
要獲取更多資訊,您應該在嘗試載入模組後查看核心消息緩衝區的尾部(命令輸出)。換句話說,請這樣做:sudo modprobe vboxdrv sudo dmesg | tail -30
輸出應該包含關於模組載入失敗原因的更詳細的描述。如果安全啟動密鑰不是問題,那麼請將第二個命令的結果添加到您的原始問題中。