UbuntuにVirtualBox Version 5.1.18 r114002 (Qt5.5.1)
をインストールしました16.04 LTS
。すべてを仮想化する(Kali、Windows 10)。
次のエラーが発生します。
RTR3InitExは、rc = -1912(rc = -1912)で失敗しました
VirtualBoxカーネルモジュールは、このバージョンのVirtualBoxと一致しません。 VirtualBoxのインストールは明らかに成功しませんでした。実行中
'/ sbin/vboxconfig'
これを修正するかもしれません。 VirtualBoxのOSEバージョンとPUELバージョンを混在させないでください。
ここで:supR3HardenedMainInitRuntime what:4 VERR_VM_DRIVER_VERSION_MISMATCH(-1912)-インストールされているサポートドライバーがユーザーのバージョンと一致しません。
ターミナルでdpkg --list virtualbox-*
を実行すると、次のメッセージが表示されます。
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-==============-============-============-=================================
rc virtualbox-5.0 5.0.32-11293 i386 Oracle VM VirtualBox
rc virtualbox-5.1 5.1.18-11400 i386 Oracle VM VirtualBox
un virtualbox-gue <none> <none> (no description available)
un virtualbox-gue <none> <none> (no description available)
un virtualbox-ose <none> <none> (no description available)
この問題の原因となる可能性がある64ビットオペレーティングシステムを実行している間、virtualboxのインストールバージョンは32ビットアーキテクチャ用であるようです。
私の回避策は、インストールされたバージョンをPPAから削除し、公式リポジトリからvirtualboxをインストールすることです。
Virtualboxを削除するには、次を実行:
Sudo apt autoremove --purge virtualbox*
その後、次の方法でシステムに他のバージョンがインストールされていないことを確認してください。
dpkg -l 'virtualbox*' | grep ^i
何も出力されないはずです。また、virtualboxを実行して、インストールされていないことを確認してください。
次に、sources.list
およびsources.list.d
ディレクトリから関連するすべてのPPAを削除します。例:
mkdir ~/apt-tmp
Sudo mv /etc/apt/sources.list.d/* ~/apt-tmp
/etc/apt/sources.list
に公式リポジトリソース以外に何もないことを確認してください。
ソースを更新します。
Sudo apt update
これで、インストール可能なバージョンを検索できます。
apt-cache madison virtualbox | grep -iv sources
次のような出力が生成されます。
virtualbox | 5.0.32-dfsg-0ubuntu1.16.04.2 | http://mirrors.kernel.org/ubuntu xenial-updates/multiverse AMD64 Packages
virtualbox | 5.0.18-dfsg-2build1 | http://mirrors.kernel.org/ubuntu xenial/multiverse AMD64 Packages
次に、xenial-updates
に記載されている最後のバージョンをインストールします。
Sudo apt install virtualbox=5.0.32-dfsg-0ubuntu1.16.04.2
Sudo apt install virtualbox
も問題ありませんが、上記のコマンドを使用して、目的のバージョンがインストールされることを確認します。
結局、正しいバージョンがインストールされていることを確認してください。
コマンドラインから:
dpkg -l virtualbox* | grep ^i
ii virtualbox 5.0.32-dfsg-0ubuntu1.16.04.2 AMD64 x86 virtualization solution - base binaries
ii virtualbox-dkms 5.0.32-dfsg-0ubuntu1.16.04.2 all x86 virtualization solution - kernel module sources for dkms
ii virtualbox-qt 5.0.32-dfsg-0ubuntu1.16.04.2 AMD64 x86 virtualization solution - Qt based user interface
GUIから:正しいバージョンが実行されていることを確認します。
ヘルプメニュー-> virtualboxについて
緑のハイライトに注意してください
公式マニュアル でVirtualBoxをインストールし、インストールされているものをデフォルトのUbuntuリポジトリから削除することを忘れなかった場合。
virtualbox-dkms
がインストールされているかどうかを確認します。
dpkg -l | grep virtualbox-dkms
はいの場合、それを削除してインストールしますdkms
Sudo apt-get purge virtualbox-dkms && \
Sudo apt-get install dkms
VirtualBoxカーネルモジュールを再構築します。
Sudo /sbin/vboxconfig
したがって、私の場合、カーネルモジュールは適切に削除されませんでした。
詳細は次のとおりです。
root@Dell5280 [~]# cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.3 LTS
root@Dell5280 [~]# uname -r
4.13.0-31-generic
問題:
root@Dell5280 [~]# modinfo vboxdrv
filename: /lib/modules/4.13.0-31-generic/updates/dkms/vboxdrv.ko
version: 5.0.40_Ubuntu r115130 (0x00240000)
license: GPL
description: Oracle VM VirtualBox Support Driver
author: Oracle Corporation
srcversion: 6D8B4900A693FC50489A130
depends:
name: vboxdrv
vermagic: 4.13.0-31-generic SMP mod_unload
修正:
root@Dell5280 [~]# rm /lib/modules/4.13.0-31-generic/updates/dkms/vboxdrv.ko
root@Dell5280 [~]# modinfo vboxdrv
filename: /lib/modules/4.13.0-31-generic/updates/dkms/vboxdrv.ko
modinfo: ERROR: could not get modinfo from 'vboxdrv': No such file or directory
[1] root@Dell5280 [~]# /sbin/vboxconfig
vboxdrv.sh: Stopping VirtualBox services.
vboxdrv.sh: Building VirtualBox kernel modules.
vboxdrv.sh: Starting VirtualBox services.
root@Dell5280 [~]# modinfo vboxdrv
filename: /lib/modules/4.13.0-31-generic/misc/vboxdrv.ko
version: 5.2.7 r120349 (0x00290000)
license: GPL
description: Oracle VM VirtualBox Support Driver
author: Oracle Corporation
srcversion: 4880B21EFF1B605D6402982
depends:
name: vboxdrv
vermagic: 4.13.0-31-generic SMP mod_unload
parm: force_async_tsc:force the asynchronous TSC mode (int)
この後、すべてが機能します(少なくとも私の場合)
それが役に立てば幸い。非表示アクティビティログ全体を表示
返信を https://bugs.launchpad.net/ubuntu/+source/virtualbox/+bug/1736116 に投稿しました
システムにVirtualBoxの2つの異なるバージョンがインストールされているようです。
VirtualBoxを完全にすべてのバージョンをアンインストールすることをお勧めします。
Sudo apt-get autoremove 'virtualbox*'
次に、Oracle virtualboxから直接再インストールします。 VBダウンロードページ に移動し、「DebianベースのLinuxディストリビューション」までスクロールし、指示に従うか、ダウンロードしますすべてのディストリビューションのVBバイナリパッケージを実行し、次のようにインストーラーを実行します。
cd /path/to/downloaded/file
chmod +x VirtualBox-x.x.xx-xxxxxx-Linux_xxxxx.run
./VirtualBox-x.x.xx-xxxxxx-Linux_xxxxx.run
Vboxモジュールがロードされていることを確認します。
lsmod | grep vbox
私のマシンには、vboxpci
、vboxnetadp
、vboxnetflt
、およびvboxdrv
があります。
それらが正しいバージョンであるかどうかを確認します。
modinfo vboxdrv
このモジュールのバージョンは5.0.32 rxxxxxx
になる可能性が非常に高いですが、virtualbox 5.1を実行しています
そうでない場合、この回答は問題の解決に役立たない可能性があります。
それ以外の場合、これは、古いバージョンの仮想ボックスによって残されたモジュールを削除せず、新しいモジュールが上書きされないことが原因である可能性があります。
これらの古いモジュールをすべて削除して再起動するだけで、問題が解決するはずです。
# This command list all files in the same directory of the vboxdrv module
# Double check they are all vbox* modules and are outdated
# Then change "ls" to "rm" to remove all
ls $(dirname $(modinfo vboxdrv | sed -n 's/filename: *(\.*\)/\1/p'))/*
6.0に更新した後、このメッセージも表示されました。実行しなかった場合は、システムを再起動して、すべての新しいモジュールをカーネルにロードします。時にはそれはそれと同じくらい簡単です。
以下のコマンドを使用してvirtualboxを削除しました。
Sudo apt autoremove --purge virtualbox*
しかし、うまくいきませんでした。
古いvboxdrv modが削除されていないことがわかり、「/ lib/modules/$(uname -r)/ updates/dkms /」からvboxdrv.koを手動で削除する必要がありました。
Virtualboxを再インストールしても機能しない場合。 Virtualboxのdkms
をインストールまたは再インストールしてください。
エラーがあるかどうかを確認します。
dpkg -P virtualbox-dkms
エラーがある場合は、おそらく次のことを試してください:
Sudo apt-get install virtualbox-dkms
シンプルなapt upgrade virtualbox
が私のために働いた
Virtualboxの最新バージョンを使用する場合は、dkmsフォルダー内のモジュールを削除する必要があります。
VB 5.1以前はモジュールをmiscに配置し、フォークのVB 5.0はモジュールをdkmsフォルダ。
modinfo vboxdrv
をチェックして、バージョン5.が出力されるかどうかを確認します。
$ modinfo vboxdrv
filename: /lib/modules/4.13.0-31-generic/updates/dkms/vboxdrv.ko
version: 5.0.40_Ubuntu r115130 (0x00240000)
license: GPL
description: Oracle VM VirtualBox Support Driver
author: Oracle Corporation
srcversion: 6D8B4900A693FC50489A130
depends:
name: vboxdrv
vermagic: 4.13.0-31-generic SMP mod_unload
parm: force_async_tsc:force the asynchronous TSC mode (int)
5.が出力される場合、dkmsフォルダー内のモジュールを削除します。
$ Sudo -i
# Sudo rmmod vboxnetadp vboxnetflt vboxpci vboxdrv
# cd /lib/modules/(kernelversion)-generic/updates/dkms
# rm vbox*
Sudo /sbin/rcvboxdrv setup
を実行します(その後、modinfo vboxdrv
が正しいバージョンを提供するかどうかを確認します)
$ modinfo vboxdrv
filename: /lib/modules/4.10.0-42-generic/misc/vboxdrv.ko
version: 5.2.6 r120293 (0x00290000)
license: GPL
description: Oracle VM VirtualBox Support Driver
author: Oracle Corporation
srcversion: 4880B21EFF1B605D6402982
depends:
vermagic: 4.10.0-42-generic SMP mod_unload
parm: force_async_tsc:force the asynchronous TSC mode (int)