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の2つの異なるバージョンがインストールされているようです!
VirtualBoxのすべてのバージョンを完全にアンインストールすることをお勧めします。
Sudo apt-get autoremove 'virtualbox*'
次に、Oracleから直接再インストールします。 VBダウンロードページ に移動し、「DebianベースのLinuxディストリビューション」までスクロールダウンして、指示に従います。
その後、再試行してください。
ところで、grep
をdpkg
と一緒に使用する必要はありません。コマンドのより良い代替手段を次に示します。
dpkg --list 'virtualbox*'
それほど邪魔にならないソリューションは次のとおりです。
Sudo dpkg-reconfigure virtualbox-dkms
Sudo dpkg-reconfigure virtualbox
ソース 詳細情報付き。
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に自分を追加してから、ログアウトしてから戻ってください。
私の場合、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はエラーなしで起動しました。
これは、カーネルパッチの後、Debian 8(Jessie)で今日私に起こりました。次のように修正しました。
su
(Sudoは使用しません。使用する場合は、以下の行にSudoを追加します)dpkg-reconfigure virtualbox-dkms
dpkg-reconfigure virtualbox
/etc/init.d/virtualbox restart
上記のステップ2および3のヒントを提供してくれたRikard/hg8に感謝します。私の場合、それらは必要ではなかった可能性がありますが、どんな場合でも良いと感じました。