VirtualBoxはカーネルモジュールがロードされていないと警告しています

VirtualBoxはカーネルモジュールがロードされていないと警告しています

私はManjaroとAURの初心者ですが、ほぼ同じ問題を抱えていますUbuntuのこれ:

私は を 経由でインストールしvagrantvirtualbox試しpacmanてみました

$ vagrant up

VirtualBox はカーネル モジュールがロードされていないと報告しています。VirtualBox VBoxManage --versionGUI を実行するか開いて、このエラーを修正する方法が記載されたエラー メッセージを確認してください。

$ 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: 致命的: モジュール vboxdrv がディレクトリ /lib/modules/4.9.20-1-MANJARO に見つかりません

$ dkms

使用方法: /usr/bin/dkms [アクション] [オプション] [アクション] = { add | remove | build | install | uninstall | match | autoinstall | mkdriverdisk | mktarball | ldtarball | mkrpm | mkkmp | mkdeb | status } [options] = [-m module] [-v module-version] [-k kernel-version] [-a arch] [-d distro] [-c dkms.conf-location] [-q] [--force] [--all] [--templatekernel=kernel] [--directive='cli-directive=cli-value'] [--config=kernel-.config-location] [--archive=tarball-location] [--kernelsourcedir=source-location] [--no-prepare-kernel] [--no-initrd] [--binaries-only] [--source-only] [-r release (SuSE)] [--verbose] [--size] [--spec=specfile] [--media=loppy|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バーチャルボックスが機能するために
  • storageグループ (USB サブシステム用)
  • vboxsfグループ(ファイルを共有するため)。
  • uucpシリアルポートのグループ

ユーザーをグループ vboxuser に追加するには: gpasswd -a USERNAME vboxusers

以下を確認してください:マンジャロウィキ そして archlinux ウィキ

答え2

マシンを再起動するとうまくいきました。これにより、VirtualBox のカーネル モジュールがロードされました。手動でこれを行う方法もあると思いますが、再起動のほうが時間がかからないので、わざわざ調べる必要はありませんでした。

答え3

VirtualBox をインストールした後、初めて Arch 上で Windows7 VM を起動したときに同じエラーが発生しました。

私の場合、実行してもsudo modprobe vboxdrv出力はありませんでした (OP が直面したような FATAL エラーはありませんでしたが)。また、sudo /sbin/vboxconfigコマンドが見つかりませんでした。

ランニングはrcvboxdrv効果があるようだ:

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

再起動は必要ありませんでした。その後、VM は正常に動作しました。

答え4

私にとって

sudo modprobe vboxdrv

VMマシンからこのエラーが発生するたびに、その後

vagrant up

期待通りに動作します。

関連情報