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


31

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

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

ありがとう...


明確にしてください:どのバージョンのvirtualboxにゲスト追加機能をどのようにインストールしましたか?どのバージョンを実行しますか(4.2.12はありません)?DPKGは、古いバージョン4.1.12がインストールされているが、4.2.6は削除されていることを示しています。virtualboxをどのようにインストールしましたか?また、ホストのアーキテクチャ(amd64 i386?)に名前を付けてください。
タックカット

回答:


44

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

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

sudo apt-get autoremove 'virtualbox*'

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

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

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

dpkg --list 'virtualbox*'

14

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

sudo dpkg-reconfigure virtualbox-dkms
sudo dpkg-reconfigure virtualbox

詳細情報のあるソース


この提案のおかげで、virtualbox-dkmsを完全に見逃していることに気づきました。VBManagerを停止し、apt-getを使用してvirtualbox-dkmsをインストールし、再起動しました。
マルコファウスティネッリ

1
これは私のために働いた(そして、私は持っていなかった、またはインストールする必要はなかった virtualbox-dkms
-aidan

1
Oracleから5.2をインストールした後、dpkg-reconfigure virtualbox-5.2これを修正するために実行する必要がありました。
-NuSkooler

9

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モジュールをロードする際に優先されるかもしれません。残念ながら、これを調査する時間はもうありません。

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


1
これは、Oracle PPAに切り替えた後、Ubuntu 16.04で修正されました。本当にありがとう!
ジョシュ

最後に!古い.soファイルを削除するとうまくいきました。aptから再インストールしましたが、すべてが機能しているようです。
nullsteph

1

これは、カーネルパッチの後、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に感謝します。私の場合、それらは必要ではなかった可能性がありますが、どんな場合でも良いと感じました。


VBを5.0から5.2に移動するときに同じ問題が発生しました。私はあなたの手順に従いましたが、うまくいきましたが、手順3では、virtualboxをvirtualbox-5.2にインストールしている場合は変更します。
TommyDo

1

私の場合、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はエラーなしで起動しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.