GNU/Linux >> Linux の 問題 >  >> Linux

Virtualboxエラー–ring-0モジュールVBoxEhciR0.r0のロードに失敗しました

Oracle VirtualBoxは、さまざまなLinuxおよびUnixオペレーティングシステムを効率的かつ迅速にテストするためのソリューションです。これは、最も簡単で単純な仮想化ソフトウェアの1つです。今日、UbuntuデスクトップでOracleVirtualBox6.1.16にアップグレードしました。 VMを起動すると、次のエラーが発生しました- Failed to load ring-0 module VBoxEhciR0.r0 for device usb-ehci (VERR_SYMBOL_VALUE_TOO_BIG)

完全なエラーメッセージは次のとおりです。

Failed to load R0 module /usr/lib/virtualbox/ExtensionPacks/Oracle_VM_VirtualBox_Extension_Pack/linux.amd64/VBoxEhciR0.r0: RTLdrGetBits failed (VERR_SYMBOL_VALUE_TOO_BIG).
Failed to load ring-0 module 'VBoxEhciR0.r0' for device 'usb-ehci' (VERR_SYMBOL_VALUE_TOO_BIG).

VirtualBoxがいつもうまく機能するとは言いません。私は時々いくつかの問題を抱えていました。しかし、それらは簡単に解決できます。上記のエラーメッセージは私にとって新しいものです。 VirtualboxはVBoxEhciR0.r0という名前のring-0モジュールをロードできないようです USBインターフェース用。

「R0モジュールのロードに失敗しました」エラーの根本的な原因は、virtualboxバージョンと拡張パックバージョンの不一致である可能性があります。 Linuxでこの問題をトラブルシューティングする方法を見てみましょう。

VirtualBoxの「デバイスusb-ehciのring-0モジュールVBoxEhciR0.r0のロードに失敗しました」エラーを修正する方法

「デバイスusb-ehciのring-0モジュールVBoxEhciR0.r0のロードに失敗しました」というエラーを解決するには、まず拡張パックのバージョンがVirtualboxのバージョンと一致していることを確認します。バージョンは完全に同じである必要はないことに注意してください。拡張パックのバージョンは、利用可能な最新の(virtualboxと同じかそれ以上の)バージョンである必要があります。

Virtualboxのバージョンを確認するには コマンドラインから実行:

$ VBoxManage --version

または小文字を使用します:

$ vboxmanage --version
6.1.16_Ubuntur140961

拡張パックのバージョンを確認しましょう:

$ vboxmanage list extpacks

出力例:

Extension Packs: 2
Pack no. 0:   VNC
Version:      6.1.16
Revision:     140961
Edition:      
Description:  VNC plugin module
VRDE Module:  VBoxVNC
Usable:       true 
Why unusable: 

Pack no. 1:   Oracle VM VirtualBox Extension Pack
Version:      6.1.6
Revision:     137129
Edition:      
Description:  Oracle Cloud Infrastructure integration, USB 2.0 and USB 3.0 Host Controller, Host Webcam, VirtualBox RDP, PXE ROM, Disk Encryption, NVMe.
VRDE Module:  VBoxVRDP
Usable:       true 
Why unusable: 

そこにそれがある!拡張パックのバージョンは、Virtualboxのバージョンとは異なります。私の場合、Virtuaboxのバージョンは 6.1.16 です 拡張パックのバージョンは6.1.6です 、少し古いバージョンです。

すでに述べたように、Virtualboxの「R0モジュールのロードに失敗しました」エラーを解決するには、拡張パックのバージョンを利用可能な最新バージョンに更新する必要があります。

Virtualboxのダウンロードから最新のExtensionPackバージョンをダウンロードします ページ。ダウンロード場所に移動し、次のコマンドを実行して、Linuxにvirtualbox拡張パックをインストールします。

$ sudo vboxmanage extpack install --replace Oracle_VM_VirtualBox_Extension_Pack-6.1.18.vbox-extpack

上記のコマンドは、古いバージョンがすでに存在する場合でも、新しい拡張パックをインストールします。

インストールが完了したら、VirtualboxとExtension Packのバージョンをチェックして、それらが一致するかどうかを確認します。

まあ、それらはほとんど同じです。 Oracle Virtualbox managerを再起動します(すでに開いている場合)。これで、問題なく仮想マシンを起動できます。

上記の手順でこの問題が解決しない場合は、仮想マシンの[設定]ウィンドウを開きます。 USBセクションに移動し、USBコントローラーを USB 1.1(OHCI)にダウングレードします 。

仮想マシンはおそらく今すぐ起動するはずです。

頑張ってください!

関連記事:

  • Ubuntuで「カーネルドライバがインストールされていません(rc =-1908)」VirtualBoxエラーを修正する方法
  • 「結果コード:NS_ERROR_FAILURE(0x80004005)」を解決するArchLinuxでのVirtualBoxエラー
  • VirtualBoxエラー– UUIDが既に存在するため、DVDイメージを登録できません
  • VirtualBoxの「UUIDのあるハードディスクがすでに存在する」問題を修正
  • 「デバイス/dev/vboxdrvのグループvboxusersを変更できません」Virtualboxエラーを解決します
  • LinuxでのVirtualboxGuruMeditationの重大なエラー

Linux
  1. Pythonインストールエラー–申し訳ありません:UnicodeError:サポートされていないエスケープはunicodedataモジュールをロードできません[解決済み]

  2. Module / Load/Conditional.pmが見つかりません[解決策]

  3. カーネル4.10.0-20-genericでモジュールBtusbをロードする際のエラー?

  1. RPM:パッケージのインストール エラー:cpio:読み取りに失敗しました

  2. Oracleasm 用の SELinux モジュールをロードする方法

  3. ldconfig エラー:シンボリック リンクではありません

  1. Perlエラー:PERLXML-パーサーモジュールにはexpat-develが必要です

  2. Linux での Vagrant Up のエラー

  3. 起動中の LUKS エラー