VirtualBoxで「VERR_SYMBOL_VALUE_TOO_BIG」エラーが発生したときの原因と対処法
VirtualBoxは、私にとって概ね快適な仮想化環境です。時折問題に遭遇することもあります。ブリッジネットワークの不具合など、深刻なケースもありました。それでも、OSやソフトウェアを素早く効率的にテストできる柔軟な環境として非常に有用です。ネットワーク分離機能やスナップショットなど、便利な機能も充実しています。
ところが数日前、突然仮想マシンが起動しなくなりました。エラーメッセージには「Failed to load R0 module ... 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がモジュールをメモリにロードできていないことがわかります。これはUSB機能、より正確にはUSB 2.x/3.x機能に関連する問題です。エラーの原因は、VirtualBox本体が期待する内容と、この特定のモジュール(シンボルの一つ)が提供する内容との不一致にあるようです。
一見すると役に立たない情報に思えますが、実は重要なヒントになります。VirtualBoxは拡張パック(Oracle VM VirtualBox Extension Pack)を通じて、USB 2.0/3.0デバイスのサポート、VirtualBox RDP、ディスク暗号化、NVMe、Intelカード向けPXEブートなどの拡張機能を提供しています。VirtualBox本体がアップデートされるたびに、拡張パックも同様に更新される必要があります。
しかし、VirtualBoxソフトウェアだけを個別にアップグレードし、拡張パックの更新を行わないことも可能です。その結果、VirtualBoxと拡張パックのバージョンが異なる状態になることは十分に起こり得ます。私自身も経験がありますが、ほとんどの場合、このバージョンの不一致は仮想マシンの動作に影響しません。ただし、今回のケースでは、不一致が大きすぎてVirtualBoxが動作を継続できず、起動に失敗したのです。
解決方法
原因がわかれば、解決策はシンプルです。VirtualBoxと拡張パックのバージョンを揃えることです。プログラム起動時にアップグレードの案内が表示されますが、閉じてしまった場合は、公式サイトから拡張パックをダウンロードして手動でインストールできます。アップグレード完了後、仮想マシンを再起動すれば、正常に動作するはずです。これで完了です。

まとめ
今回は、VirtualBoxと拡張パックに含まれるUSBモジュール間のシンボル不一致による問題について解説しました。両者のバージョンが異なると、要求された機能に問題が発生し、仮想マシンが起動しなくなる可能性があります。解決策は、両方のソフトウェアコンポーネントをアップグレードしてバージョンを揃えることです。あるいは、該当機能を無効化するという方法もありますが、本来の目的から考えると現実的ではありません。
この記事がお役に立てば幸いです。VirtualBoxのエラーメッセージがもっと詳細であることや、拡張パックの取得・アップグレードがより簡単に行えることを願っています。現状では、VMエラーが発生した際にはログを注意深く読むことで有用な手がかりが得られるため、安易に無視せず必ず確認することをおすすめします。
-
VirtualBoxでディスクをクローンする方法【VBoxManage活用チュートリアル】
仮想化を業務でも趣味でも利用している方なら、VirtualBoxという強力かつ多用途な無料ソリューションを目にしたことがあるかもしれません。VirtualBoxは、デスクトップユーザーに対して、あらゆる形でOSを展開できる大きな柔軟性を提供してくれます。さらに、単なる趣味として仮想化を楽しんでいるだけでなく、仮想化を通じて新しいOSを学ぼうとする熱心なソフトウェア愛好家の方であれば、次のような場面に必ず直面することでしょう。それは「大量の仮想マシンを展開する必要がある」というシナリオです。一台ずつインストール作業を行う時間的な余裕はないはずです。実際、大規模に環境を展開する際に手動で一つずつマ
-
VirtualBox 3.0.0 徹底レビュー!DirectX対応とネットワーク機能強化がすごい
私のお気に入りのデスクトップ仮想化ソフトウェアといえば、VirtualBoxとVMware Serverです。どちらも愛用しており、それぞれに魅力があります。全体的にはよく似た製品ですが、片方にしかない独自の機能を持っており、互いをうまく補完し合う関係にあると言えます。 つい先日、VirtualBox 3.0.0が大きな話題とともにリリースされました。これは、旧バージョンやVMware Serverと比べてどこまで進化したのかを確かめる絶好の機会です。深呼吸して、私と一緒にツアーに出かけましょう。長めの前置きで少々お付き合いいただきますが、きっと価値のある内容のはずです。 VirtualBo