仮想マシン
 Computer >> コンピューター >  >> ソフトウェア >> 仮想マシン

Linux での VirtualBox カーネル ドライバー エラーの解決

VirtualBox とカーネル ドライバーがインストールされていないエラー

更新日:2026 年 1 月 14 日

リナックス。物事は機能しなくなるまでは機能します。実際の作業や重要なタスクを実行する必要があるときに、恐ろしいエラーが発生することほど素晴らしいことはありません。私の Slimbook Executive レポート 12 で概説したように、VirtualBox は突然ゲストを起動しなくなりました。エラーは次のとおりでした:カーネルドライバーがインストールされていません (rc=-1908)。 VirtualBox Linux カーネル ドライバーが読み込まれていないか、正しくセットアップされていません。を実行して設定してみてください...はい、確かに。仮想マシンの 1 つを起動しようとしたときに、このポップアップが突然表示されました。特に、かなり長い間 VirtualBox に実際の変更を加えていないので、イライラしてイライラします。

指示に従って /sbin/vboxconfig コマンドを実行すると、実行中のカーネル用のドライバーをコンパイルするために必要なカーネル ヘッダーがシステムにないことが通知されました。その後、最近ボックスのカーネルを 6.8 から 6.14 にアップグレードしたことを思い出しましたが、何らかの理由で、VirtualBox はこの変更で自動構成されていませんでした。とにかく、問題と興味深い詳細をすべて簡単に説明し、その後、問題を解決する方法を説明します。そうすれば、楽しく過ごせるでしょう。

Linux での VirtualBox カーネル ドライバー エラーの解決

問題の詳細

ポップアップのエラー メッセージは非常に冗長で、やや誤解を招きます。よりシンプルで洗練された方法は、ターミナル ウィンドウで /sbin/vboxconfig コマンドを実行し、何が表示されるかを確認することです。実際のテキストと詳細は異なります。

sudo /sbin/vboxconfig
vboxdrv.sh:VirtualBox サービスを停止しています。
vboxdrv.sh:VirtualBox サービスを開始しています。
vboxdrv.sh:VirtualBox カーネル モジュールを構築します。
このシステムは現在、カーネル モジュールを構築するように設定されていません。
現在のカーネルに一致する Linux カーネル「ヘッダー」ファイルをインストールしてください
システムに新しいハードウェア サポートを追加します。
ヘッダーを含む配布パッケージはおそらく次のとおりです。
linux-headers-generic linux-headers-6.14.0-35-generic
このシステムは現在、カーネル モジュールを構築するように設定されていません。
現在のカーネルに一致する Linux カーネル「ヘッダー」ファイルをインストールしてください
システムに新しいハードウェア サポートを追加します。
ヘッダーを含む配布パッケージはおそらく次のとおりです。
linux-headers-generic linux-headers-6.14.0-35-generic

VirtualBox のセットアップ中に問題が発生しました。セットアッププロセスを再開するには、次のコマンドを実行します。
/sbin/vboxconfig を root として実行します。システムが EFI セキュア ブートを使用している場合は、カーネル モジュール (vboxdrv、vboxnetflt、vboxnetadp、vboxpci) をロードする前に署名する必要がある場合があります。詳細については、Linux システムのドキュメントを参照してください。

何が起こったのかは次のとおりです。新しいカーネルはありますが、カーネル リーダーはありません。これは、システムが新しいカーネル用にドライバーを再コンパイルできないことを意味します。したがって、VirtualBox は実行できません。もちろん問題は、カーネルのアップグレード中にプログラムが適切に構成されなかった理由ですが、それは別の問題です。本質的には、Linux がデスクトップ用途に適していないことが原因です。この特定のケースでは、Kubuntu 24.04 システムです。というか、Ubuntu です。

解決策

修正はかなり簡単です。不足しているパッケージをインストールします。実際のリストは、ディストリビューションとその特定のバージョンによって異なります。また、コマンドライン パッケージ マネージャーの使用方法も異なる場合があります。私の場合、Kubuntu 24.04 システム (基本的に apt を備えた Ubuntu) では、一行は次のようになります。

sudo apt install linux-headers-generic linux-headers-6.14.0-35-generic

/sbin/vboxconfig を再実行します。ドライバーが再コンパイルされて読み込まれるため、VirtualBox を通常どおり使用し続けることができるはずです。これで、その重要なタスクを達成できるようになりました。

結論

私がいつも Linux デスクトップに欠けていると痛感しているのは、哲学的で製品主導のアプローチです。すべてのツールは、他のものにはまったく関係なく、独自の処理を実行します。開発者は開発はしますが、実際のユーザーエクスペリエンスについては考えません。新しいカーネルをインストールするのに、なぜ大量の再コンパイルを「提案」しないのでしょうか?なぜヘッダーを提案しないのでしょうか?それとも、少なくとも以前のカーネルで使用されているかどうかを確認しますか?ここには、より合理化されたユーザーエクスペリエンスを可能にするオプションがたくさんあります。実際に重要なことをしたいときに、突然システム管理者になる人はいないはずです。

幸いなことに、ここでのドライバーの読み込みの問題の解決は非常に簡単です。しかし、上記のレポートで概説したように、これは私が対処しなければならなかった 2 つの問題のうちの 1 つにすぎません。フォローアップ ガイドでは、完全に回避できるもう 1 つの問題、そして決して起こるべきではなかった純粋な後退について説明します。今のところ、仮想マシンが正常に動作しますように。

乾杯。


  1. VMWare ESXiホストでSNMPを有効にして構成する方法は?

    監視システムでVMWareESXiサーバーの状態を監視する場合は、ホストでSNMPエージェントを構成する必要があります。この記事では、VMWare ESXi 6.7でSNMPを有効にして構成する方法を示します(このガイドはESXi 5.5以降に適用されます)。 ESXiには、SNMP要求とトラップを送受信できる組み込みのSNMPエージェントがあります。 ESXiホストでSNMPエージェントを有効にして構成するには、vCLI、PowerCLIを使用します(ただし、vSphereクライアントGUIを使用しない)。 VMWareESXiのSNMPサーバー vSphere Webインター

  2. VMware ESXi で仮想マシンのクローンを作成する方法

    このチュートリアルは多くのホーム ユーザーには当てはまらないかもしれませんが、何らかの理由で環境内で VMware ESXi を使用している場合は、この記事が気に入るはずです。 VMware ESXi はベアメタル ハイパーバイザーであり、無料で提供されます。これは、無限に高い価格を含め、すべてを備えた、より完全な機能を備えた ESX Server 製品を購入するよう説得するための一種のティーザーです。 ESXi は、ベアメタル仮想化のための貧乏人のソリューションのようなものです。そのため、主要な製品の一見明白な機能のいくつかが欠けています。クローンのように。幸いなことに、ESXi でのマ