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の重大なエラー