我是 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
按預期運轉。