簡體   English   中英

我無法執行命令 modprobe vboxdrv

[英]I can't execute command modprobe vboxdrv

我最近升級了我的 laravel vagrant box。 從那以后,虛擬盒子給了我同樣的錯誤

請求支持機器“默認”的提供程序“virtualbox”報告它在此系統上不可用。 原因如下圖:

VirtualBox 抱怨安裝不完整。 請運行VBoxManage --version查看錯誤消息,其中應包含有關如何修復此錯誤的說明。

所以,做了一點研究,我發現內核驅動程序不可用。 我嘗試安裝它並在它嘗試執行modprobe vboxdrv時給我以下錯誤。

modprobe:錯誤:無法插入“vboxdrv”:所需的密鑰不可用

我有 4 天的時間出現此錯誤,我不知道該怎么辦。 有人可以幫助我嗎?

這是另一種解決方案,無需禁用安全啟動:

問題是vboxdrv模塊沒有簽名,因此沒有加載內核。 如果您的計算機激活了 SecureBoot 模式,就會發生這種情況,這在現代設備中非常常見。

這就是為什么我在 Virtual Box 中打開任何機器時都會收到此錯誤

未安裝內核驅動程序 (rc=-1908)

執行以下步驟對驅動程序進行簽名,並將其作為內核模塊加載:

1.安裝mkutil包以進行簽名。

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install mokutil

2.生成簽名文件:

openssl req -new -x509 -newkey rsa:2048 -keyout MOK.priv -outform DER -out MOK.der -nodes -days 36500 -subj "/CN=VirtualBox/"

3.然后將其添加到內核中:

sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n vboxdrv)

4.注冊安全啟動。

重要的! 這將要求您輸入密碼,輸入您想要的密碼,您只需在下次重新啟動時使用它一次。

sudo mokutil --import MOK.der

5.最后重啟電腦。 將出現藍屏並等待鍵盤,按要求您中斷啟動的鍵。

在此處輸入圖像描述

當您在藍屏內時,選擇

Enroll MOK > Continue > Yes > and it will ask you for the password

之前輸入過的,輸入后會提示操作已成功完成。

現在您的操作系統將啟動,您現在可以毫無問題地使用 VirtualBox :)

我在 Ubuntu、Kubuntu 和 Debian 中對此進行了測試。 希望這對某人有所幫助。

我遇到了同樣的問題

通過禁用安全啟動選項解決了這個問題。

轉到 BIOS 配置並禁用安全啟動。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM