VirtualBox-RTR3InitExはrc = -1912(rc = -1912)で失敗しました


55

Version 5.1.18 r114002 (Qt5.5.1)UbuntuにVirtualBox をインストールしました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)

エラーメッセージを読みましたか?/sbin/vboxconfig私の正しいこれを実行すると言います。リポジトリ内のvirtualboxの最後のバージョンは次のとおりです:5.0.32公式リポジトリからvboxをインストールすることをお勧めします。
-Ravexina

このエラーは、仮想マシンが現在のインストールとは異なるバージョンのVirtualBoxにインストールされたことを示しています。これは、OSE(Ubuntuリポジトリ)とPUELバージョン(拡張パックを含むOracleからインストールした後)の混在、または異なるアーキテクチャ(32ビットと64ビット)からのエラーである可能性があります。
Takkat

@Ravexina削除5.1.18してインストールしました5.0.32が、以前のエラーが発生します。
アリヘサリ

@Ravexina質問を実行dpkg --list virtualbox-*して更新しました。
アリヘサリ

1
5.1がまだインストールされているようで、実行:sudo apt-get autoremove --purge virtualbox-5.1、非公式リポジトリを削除し、virtualboxをインストールします。
-Ravexina

回答:


69

この問題の原因となる可能性がある64ビットオペレーティングシステムを実行している間、virtualboxのインストールバージョンは32ビットアーキテクチャ用であるようです。

私の回避策は、インストールされたバージョンをPPAから削除し、公式リポジトリからvirtualboxをインストールすることです。

virtualboxを削除するには、次を実行:

sudo apt autoremove --purge virtualbox*

その後、次の方法でシステムに他のバージョンがインストールされていないことを確認してください。

dpkg -l 'virtualbox*' | grep ^i

出力は得られないはずです。また、virtualboxを実行して、インストールされていないことを確認することもできます。

次にsources.listsources.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について

緑のハイライトに注意してください

vbox


返信いただきありがとうございます。実行しましたapt-cache madison virtualbox | grep -iv sources が、出力が得られませんでした!!! 問題ない?
アリヘサリ

私の例として出力を取得する必要がありますcat /etc/apt/sources.list。このコマンド出力を質問に追加します。
-Ravexina

4
sudo mv /etc/apt/sources.list.d/* ~/apt-tmpこれにより、sudo apt-get installその後他のソフトウェアをインストールしなくなります。だから、それをバックに移動することを忘れないでください
ASMEただ、

いくつかのサードパーティの適切なレトロで、同じ問題に走りました、それを削除する方法に感謝します!そうは言っても、直接的な方法で5.1をインストールすることは既に可能ですここでの私の答えをご覧ください
フランクノッケ

私はあなたの指示に従ってvirtualboxをインストールしましたが、ゲストの追加をインストールすることができません
スグマーベンカテサン

55

公式マニュアルで 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 

11
ありがとう。私のために働いて、選択された答えでなければなりません。
user3751385

1
これは完璧に機能しました!受け入れられた答えより簡単で、より正確です。
アンドレアスウェダーブランド

1
受け入れられた回答は、問題を解決するためのOPの要件に適合しています。これは一般的なもので、OPでは機能しない可能性があります。
ラヴェクシーナ

同じエラーからの救助virtualboxで私を助けた。5.2から6.0にアップグレードした後、そのエラーが発生し始めました。
lovalim

18.04.2のvbox6の助けになりました
Troublemaker-DV

9

したがって、私の場合、カーネルモジュールは適切に削除されませんでした。

詳細は次のとおりです。

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に投稿しました


何回アンインストールして再インストールしたかわかりませんが、それでもエラーは続きます。これは私が必要としていたものでした。ありがとう、アンディ:)
フィルケアンズ

5

システムに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

2

vboxモジュールがロードされていることを確認します。

lsmod | grep vbox

私のマシンでは、私が持っているvboxpcivboxnetadpvboxnetflt、および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'))/*

2

6.0に更新した後、このメッセージも表示されました。実行しなかった場合は、システムを再起動して、すべての新しいモジュールがカーネルにロードされるようにします。時にはそれはそれと同じくらい簡単です。


1

Virtualboxを再インストールしても機能しない場合。dkmsVirtualboxのインストールまたは再インストールを試してください

エラーがあるかどうかを確認します。

dpkg -P virtualbox-dkms

エラーがある場合は、おそらく次のことを試してください:

sudo apt-get install virtualbox-dkms

1

virtualboxの最新バージョンを使用する場合は、dkmsフォルダー内のモジュールを削除する必要があります。

VB 5.1以前はモジュールをその他に配置し、VB 5.0はフォークでdkmsフォルダーに保存します。

  1. aptですべてのvirtualboxを削除する
  2. バージョン5.0がmodinfo vboxdrv出力されるかどうかを確認します。

    $ 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)
    
  3. 5.0を出力する場合、dkmsフォルダー内のモジュールを削除します。

    $ sudo -i
    # sudo rmmod vboxnetadp vboxnetflt vboxpci vboxdrv 
    # cd /lib/modules/(kernelversion)-generic/updates/dkms
    # rm vbox*
    
  4. 実行sudo /sbin/rcvboxdrv setupmodinfo 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)
    

1

以下のコマンドを使用してvirtualboxを削除しました。

sudo apt autoremove --purge virtualbox*

しかし、うまくいきませんでした。

古いvboxdrv modが削除されていないことがわかり、vboxdrv.koを「/ lib / modules / $(uname -r)/ updates / dkms /」から手動で削除する必要がありました。


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