[英]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.