web-dev-qa-db-ja.com

VirtualBoxカーネルモジュールがVirtualBoxのバージョンと一致しません

Ubuntu 12.04のVirtualBox 4.2.12は、ゲストアドオンをインストールする必要があるまで正常に動作していました。インストール後:

 Failed to open a session for the VM Win 7 exit code 1;

 RTR3Init failed with rc=-1912(rc=1912)

dpkg --list | grep virtualboxを実行した後:

ii  virtualbox                             4.1.12-dfsg-2ubuntu0.2                  x86 virtualization solution - base binaries
rc  virtualbox-4.2                         4.2.6-82870~Ubuntu~precise              Oracle VM VirtualBox
ii  virtualbox-dkms                        4.1.12-dfsg-2ubuntu0.2                  x86 virtualization solution - kernel module sources for dkms
ii  virtualbox-guest-additions             4.1.12-1                                transitional package for virtualbox-guest-additions-iso
ii  virtualbox-guest-additions-iso         4.1.12-1                                guest additions iso image for VirtualBox
ii  virtualbox-qt                          4.1.12-dfsg-2ubuntu0.2                  x86 virtualization solution - Qt based user interface

任意の助けをいただければ幸いです...

ありがとう...

31

VirtualBoxの2つの異なるバージョンがインストールされているようです!

VirtualBoxのすべてのバージョンを完全にアンインストールすることをお勧めします。

Sudo apt-get autoremove 'virtualbox*'

次に、Oracleから直接再インストールします。 VBダウンロードページ に移動し、「DebianベースのLinuxディストリビューション」までスクロールダウンして、指示に従います。

その後、再試行してください。

ところで、grepdpkgと一緒に使用する必要はありません。コマンドのより良い代替手段を次に示します。

dpkg --list 'virtualbox*'
44
Paddy Landau

それほど邪魔にならないソリューションは次のとおりです。

Sudo dpkg-reconfigure virtualbox-dkms
Sudo dpkg-reconfigure virtualbox

ソース 詳細情報付き。

14
Rikard

UbuntuのレポバージョンからPPAバージョンに切り替えた後にこの問題が発生しました。問題の根本的な原因は、エラーメッセージに記載されているとおりでした:カーネルモジュールバージョンの不一致。私はこれを確認しました

modinfo vboxdrv

バージョン5.0として戻ってきました。 (ppaから、vbox 5.1があります)。

Virtualbox-dkmsをインストールすると、ubuntuリポジトリから通常のvboxバージョンもインストールされるため、アンインストールしました。しかし、カーネルモジュールはまだDKMSによって処理されるモジュール(/ lib/modules /(kernelversion)-generic/updates/dkms /)の中にあったため、スクリプトが機能しない理由を推測しています。

私が試してみました

Sudo /sbin/vboxconfig

カーネルモジュールの停止、再コンパイル、(おそらく)新しいカーネルモジュールの再ロードなど、すべてが通常どおりに行われたようです。モジュールのバージョンをチェックすることを除いて、まだ5.0が起動しました。

それから私は試した

Sudo /sbin/rcvboxdrv setup

同じ結果:バージョンの変更はありません。

次に、モジュールがdkmsフォルダーにあるという事実が気に入らなかったため、モジュールを削除することにしました。そのためには、次のコマンドでカーネルモジュールをアンロードする必要があります

Sudo rmmod vboxnetadp vboxnetflt vboxpci vboxdrv

次に、/ lib/modules /(kernelversion)-generic/updates/dkmsからモジュールファイルを削除します。次に実行する

Sudo /sbin/rcvboxdrv setup

繰り返しますが、新しいモジュールはv5.1であり、dkmsではなく、VMが実行されています。

考えてみると、モジュールは/lib/modules/4.4.0-59-generic/misc/で正しく再コンパイルされたかもしれませんが、dkmsモジュールのロード時に優先される可能性があります。残念ながら、これを調査する時間はもうありません。

追伸:リポジトリバージョンからPPAに同じ移行を行う場合は、必ず(新しく作成された)グループvboxusersに自分を追加してから、ログアウトしてから戻ってください。

9
Gábor Kiczenko

私の場合、virtualbox-dkmsバージョンは残りのパッケージと単に一致していません。

$ dpkg --list | grep virtualbox
ii  unity-scope-virtualbox                        0.1+13.10.20130723-0ubuntu1 all                         VirtualBox scope for Unity
ii  virtualbox                                    5.1.34-dfsg-0ubuntu1.16.04. AMD64                       x86 virtualization solution - base binaries
ii  virtualbox-dkms                               5.0.40-dfsg-0ubuntu1.16.04. all                         x86 virtualization solution - kernel module sources for dkms
ii  virtualbox-ext-pack                           5.1.34-0ubuntu1.16.04.2     all                         extra capabilities for VirtualBox, downloader.
ii  virtualbox-qt                                 5.1.34-dfsg-0ubuntu1.16.04. AMD64                       x86 virtualization solution - Qt based user interface

私は単にそれを再インストールしました:

$ Sudo apt purge virtualbox-dkms
$ Sudo apt install virtualbox-dkms
$ dpkg --list | grep virtualbox
ii  unity-scope-virtualbox                        0.1+13.10.20130723-0ubuntu1 all                         VirtualBox scope for Unity
ii  virtualbox                                    5.1.34-dfsg-0ubuntu1.16.04. AMD64                       x86 virtualization solution - base binaries
ii  virtualbox-dkms                               5.1.34-dfsg-0ubuntu1.16.04. all                         x86 virtualization solution - kernel module sources for dkms
ii  virtualbox-ext-pack                           5.1.34-0ubuntu1.16.04.2     all                         extra capabilities for VirtualBox, downloader.
ii  virtualbox-qt                                 5.1.34-dfsg-0ubuntu1.16.04. AMD64                       x86 virtualization solution - Qt based user interface
ii  virtualbox-source                             5.1.34-dfsg-0ubuntu1.16.04. all                         x86 virtualization solution - kernel module source

VMはエラーなしで起動しました。

1
PJ_Finnegan

これは、カーネルパッチの後、Debian 8(Jessie)で今日私に起こりました。次のように修正しました。

  1. su(Sudoは使用しません。使用する場合は、以下の行にSudoを追加します)
  2. dpkg-reconfigure virtualbox-dkms
  3. dpkg-reconfigure virtualbox
  4. /etc/init.d/virtualbox restart

上記のステップ2および3のヒントを提供してくれたRikard/hg8に感謝します。私の場合、それらは必要ではなかった可能性がありますが、どんな場合でも良いと感じました。

1
Freeb