VirtualBox 抱怨核心模組未載入

VirtualBox 抱怨核心模組未載入

我是 Manjaro 和 AUR 的新手,遇到了幾乎相同的問題,例如Ubuntu 上的這個

我已經vagrant通過virtualbox安裝了pacman,然後我嘗試

$ vagrant up

VirtualBox 抱怨核心模組未載入。請執行VBoxManage --version或開啟 VirtualBox GUI 查看錯誤訊息,其中應包含如何修復此錯誤的說明。

$ VBoxManage --version

警告:未載入 vboxdrv 核心模組。目前核心 (4.9.20-1-MANJARO) 沒有可用的模組,或載入失敗。請重新編譯核心模組並安裝它

       sudo /sbin/vboxconfig

     You will not be able to start VMs until this problem is fixed.

5.1.20r114628

$ sudo /sbin/vboxconfig

sudo: /sbin/vboxconfig: 找不到指令

根據我發布的鏈接,我嘗試$ sudo /usr/lib/virtualbox/vboxdrv.sh setup

sudo:/usr/lib/virtualbox/vboxdrv.sh:找不到指令

我還發現建議modprobe vboxdrv

$ modprobe vboxdrv

modprobe:致命:在目錄 /lib/modules/4.9.20-1-MANJARO 中找不到模組 vboxdrv

$ dkms

用法:/usr/bin/dkms [操作] [選項] [操作] = { 加 |刪除 |建造|安裝 |卸載 |比賽|自動安裝 | mkdriverdisk | 驅動程式磁碟馬克塔球 |壓縮包 |轉/分鐘 |米克姆普| MKDEB |狀態 } [選項] = [-m 模組] [-v 模組版本] [-k 核心版本] [-a arch] [-d 發行版] [-c dkms.conf-location] [-q] [- - force] [--all] [--templatekernel=kernel] [--directive='cli-directive=cli-value'] [--config=kernel-.config-location] [--archive=tarball-location ] [--kernelsourcedir=來源位置] [--no-prepare-kernel] [--no-initrd] [--binaries-only] [--source-only] [-r 版本(SuSE)] [- -verbose ] [--size] [--spec=specfile] [--media=floppy|iso|tar] [--legacy-postinst=0|1] [--no-depmod] [-j number] 錯誤!沒有指定任何操作。

dkms看起來還可以嗎?

$ dkms status 不列印任何內容。

gcc已安裝。

我如何解決它?

答案1

你需要安裝

sudo pacman -S [kernel version]-virtualbox-host-modules

取得核心版本:uname -r

您的用戶必須符合以下條件團體

  • vboxusers讓 virtualbox 能夠運作
  • storage群組(用於 USB 子系統)
  • vboxsf群組(共享檔案)。
  • uucp串口組

將使用者新增至 vboxuser 群組: gpasswd -a USERNAME vboxusers

檢查:曼扎羅維基archlinux 維基

答案2

重新啟動我的機器就成功了。這會載入 VirtualBox 的核心模組。我確信還有一種方法可以手動執行此操作,但當重新啟動花費的時間更少時,我沒有費心去嘗試找出它。

答案3

安裝 VirtualBox 後第一次在 Arch 上啟動 Windows7 虛擬機器時,我遇到了相同的錯誤。

在我的例子中,運行sudo modprobe vboxdrv沒有輸出(儘管OP沒有遇到致命錯誤)。也sudo /sbin/vboxconfig沒有找到指令。

跑步rcvboxdrv似乎可以解決問題:

$ sudo /sbin/rcvboxdrv
Unloading modules: vboxdrv 
Loading modules: vboxnetadp vboxnetflt vboxpci vboxdrv 

無需重新啟動!之後虛擬機器運作良好。

答案4

為我

sudo modprobe vboxdrv

每次我的虛擬機器出現此錯誤時都會起作用,之後

vagrant up

按預期運轉。

相關內容