
私の職場では、vboxdrv モジュールに奇妙な問題が発生しています。
ホスト マシンのほとんどは Debian Wheezy であり、Windows 専用プログラムにアクセスするために、VirtualBox で構築されたいくつかの Windows 仮想マシンを実行しています。
しかし、これらのマシンはカーネル パニック エラーでクラッシュするようになりました。カーネルは vboxdrv モジュールによって汚染されています。VirtualBox を最新バージョンに更新することでこの問題を解決できましたが、モジュールがロードされた状態で Java を実行すると、マシンの 1 つが依然としてパニック状態になります。この奇妙な問題については、Web 上で何も見つけられませんでした。
すでにこの問題に直面した人はいますか? 解決方法について何かヒントはありますか?
更新: いつもクラッシュして、cat 時には表示されないカーネル汚染フラグが表示されることに気付きました/proc/sys/kernel/tainted
。また、再起動後でもカーネルにロードされたモジュールが更新されないことがあるようで、正常に動作させるには 2 回目の再起動が必要です。
答え1
このような問題には多くの原因があります。VirtualBox フォーラムのバグレポートをスキャンして見つけたのがこれです。
このような問題の原因としては、次のようなものが挙げられます。
- 32 ビット ホスト上の 64 ビット ゲスト
- ホストメモリまたはその他のリソースが枯渇した
- ホストBIOSで仮想化が無効になっています
- ホスト上の実際のハードウェアの問題またはカーネルの破損
このような問題に対するいくつかの修正方法:
- 3Dアクセラレーションを無効にする
- ストレージコントローラのホストI/Oキャッシュを無効にする