コンピュータのメンテナンス
 Computer >> コンピューター >  >> トラブルシューティング >> コンピュータのメンテナンス

MacでVirtualBoxの「カーネルドライバがインストールされていません(rc=-1908)」エラーを解決する方法

MacでWindowsの仮想環境を構築しようとしたことがある方なら、Oracle VM VirtualBoxをご存じでしょう。無料で使える仮想マシンソフトとして最も人気のあるツールの一つです。最高性能というわけではありませんが、目的をしっかり果たしてくれます。ただし、使用中に「カーネルドライバがインストールされていません(kernel driver not installed / rc=-1908)」というエラーに遭遇することがあります。

VirtualBoxは、有料アプリであるParallelsやVMwareと並び、macOS向けの代表的なフリーウェア仮想マシン(VM)です。本記事では、この厄介なエラーの原因と具体的な解決策を詳しく解説します。

macOSにおけるVirtualBoxとは?

仮想マシン(VM)を使うと、1台のコンピュータ上で複数の開発・運用環境を同時に実行できます。VMはあくまでソフトウェアなので、各システムごとにハードウェアを用意する必要はありません。必要なときだけVirtualBoxなどのVMを起動すればよいのです。

市場で最もよく知られているVMハイパーバイザーには、Oracle VM VirtualBoxやVMwareがあります。これらを利用すれば、Mac上でWindowsと同様の操作環境を実現でき、Windowsユーザー向けに設計された幅広いアプリやツールを使用できるようになります。こうしたVMは、Windows、Linux、macOSのいずれかが動作する物理マシン上でホストできます。

他の仮想マシンと異なり、VirtualBoxは無料かつオープンソースである点が大きな魅力です。ただし、公式サポートが手厚くないため、問題が発生した際に自力で対処する場面も少なくありません。類似のツールは他にもありますが、macOSでは有料のものがほとんどです。VirtualBoxは動作の滑らかさでは一歩譲るものの、コストをかけずに作業を完結できる点で多くのユーザーに支持されています。その一方で、無料ツールならではの不具合、たとえば「カーネルドライバがインストールされていません(rc=-1908)」といったエラーに悩まされることもあるのです。

「カーネルドライバがインストールされていません(rc=-1908)」エラーとは?

カーネルドライバとは、Windows NTのネイティブAPIシステムのための技術プログラムであり、ハードウェアがWindowsオペレーティングシステムと正しく通信・連携できるよう支援する役割を担っています。

カーネルドライバが正常に機能しない場合、システム全体が動作しなくなり、一切応答しなくなります。そのため、VirtualBoxでこのエラーが発生すると、コマンドの実行もWindowsエミュレータの起動もできなくなります。

Macで表示される「カーネルドライバがインストールされていません(rc=-1908)」エラーは、VirtualBoxのインストール失敗エラーと同様に、Macへのサードパーティ製ソフトウェアのインストールに関係しています。つまり、このエラーは他のOSでは表示されず、macOS特有のものなのです。

インストールを完了させるには、VMソフトウェアに対してmacOSの明示的な許可を与える必要があります。これは、ソフトウェアがコンピュータにアクセスし、インストール処理を完了できるようにするための仕組みです。

エラーメッセージはインストール中には表示されません。インストールに失敗した場合、問題を解決するにはインストールログから該当するプロンプトを手動で探す必要があります。

実のところ、この問題は、VirtualBoxをマシンにインストールしようとしたときに表示される「インストール失敗」エラーと非常によく似ています。エラーメッセージが表示されるのは、お使いのOSであるmacOSがOracleの証明書をブロックしているためです。さらに、macOSはインストールプロセス中にVirtualBoxのカーネル拡張(kext)を無効化します。これが、今回のエラーが表示される理由です。

この問題を解決するには、Oracleの証明書を承認リストに追加して許可する必要があります。これは、VirtualBoxに必要な権限を明示的に付与することで実現できます。

その方法はいくつかあります。まず、「システム環境設定」の「セキュリティとプライバシー」設定から証明書を許可する方法があります。また、システムのターミナルを使ってコマンドを実行し、カーネル拡張を読み込んでシステム上での実行を許可する方法もあります。

「カーネルドライバがインストールされていません(rc=-1908)」エラーの原因

このエラーは、Windows、Linux、MacのいずれかのVMをセットアップしようとしたとき、つまりMacに初めてOracle製品(VirtualBoxなど)をインストールする際に表示されます。エラーの原因は対象となるOSではなく、Oracle製品側にあります。macOSでOracle製品を初めて使う際には、このような権限の問題が頻繁に起こります。

ソフトウェアがコンピュータにアクセスできるよう、明示的に許可を与える必要があるのです。根本的な原因は主にOracle証明書の未承認にあり、もう一つの可能性として、macOSがカーネル拡張をブロックしていることが挙げられます。

Macで「カーネルドライバがインストールされていません(rc=-1908)」を解決する方法

原因がmacOS特有のものであることが分かったところで、以下の手順に従ってインストールを完了させましょう。トラブルシューティングをスムーズに進めるために、作業前にシステム最適化ツールを実行して不要ファイルの削除や環境の整備を行っておくことをおすすめします。

OSの最適化が完了したら、以下の解決策を順番に試してみてください。

解決策1:システム環境設定からOracle証明書を許可する

最初に確認すべき場所は、Macの「システム環境設定」メニューです。macOSがソフトウェアによるカーネル拡張の読み込みなどをブロックすると、「セキュリティとプライバシー」設定にメッセージが表示されます。

ただし、このメッセージが表示されるのは30分間だけです。それ以上時間が経過している場合は、一度VirtualBoxをアンインストールする必要があります。VirtualBoxをアンインストールしたら、アプリをゴミ箱に移動し、残存ファイルもすべて削除してください。その後、インストーラーを再度ダウンロードしてVirtualBoxをインストールします。インストール後、30分以内に以下の手順を実行しないとメッセージが消えてしまい、最初からやり直しになるので注意しましょう。

  1. まず、画面上部のメニューバーにあるAppleアイコンをクリックし、「システム環境設定」を起動します。
  2. システム環境設定ウィンドウが開いたら、「セキュリティとプライバシー」を選択します。
  3. 「セキュリティとプライバシー」画面の「一般」タブに、「開発元"Oracle America, Inc."のシステムソフトウェアの読み込みがブロックされました」というメッセージが表示されているはずです。表示されていない場合は30分が経過しているため、VirtualBoxを再インストールする必要があります。
  4. メッセージが表示されている場合は、「許可」ボタンをクリックするだけでOKです。

その後、VirtualBoxを再起動し、仮想マシンのインストールを試して、問題が解決したかどうかを確認してください。

解決策2:ターミナルからVirtualBoxのカーネル拡張を許可する

より技術的な操作に慣れている上級者向けの方法として、ターミナルにコマンドを入力して問題を解決する手段もあります。前述の方法と同じ結果が得られますが、こちらはターミナル経由で行います。さらに、ターミナルを使用するため、前の方法のようにVirtualBoxを再インストールする必要はありません。

ただし、この方法を行うには、まずリカバリーモードで起動する必要があります。リカバリーモードでは、Macを以前の状態に復元したり、macOSを再インストールしたりといった操作が可能です。以下の手順に従ってください。

  1. まず、画面上部のメニューバーのAppleアイコンをクリックし、ドロップダウンメニューから「再起動」を選択してMacを再起動します。
  2. Macが再起動する際、画面にAppleロゴが表示されるまで、キーボードのCommand(⌘)キーとRキーを押し続けます。
  3. これによりMacがリカバリーモードで起動し、macOSユーティリティ画面が表示されます。
  4. 画面上部のメニューバーにある「ユーティリティ」ドロップダウンメニューをクリックし、「ターミナル」を選択します。
  5. ターミナルウィンドウが開いたら、次のコマンドを入力してEnterキーを押します:spctl kext-consent add VB5E2TV963
  6. その後、デバイスを再度再起動します。ターミナルウィンドウに次のコマンドを入力してください:sudo shutdown -r now
  7. または、メニューバーのAppleロゴをクリックし、ドロップダウンメニューから「再起動」を選択しても構いません。

デバイスが起動したら、VirtualBoxを開き直し、Macで仮想マシンをインストールできるかどうかを確認してください。

解決策3:セキュアブートを無効にする

上記の方法で解決しない場合は、BIOSの「セキュアブート」設定が関係している可能性があります。セキュアブートとは、UEFI(Unified Extensible Firmware Interface:統合拡張ファームウェアインターフェース)のセキュリティ機能です。有効にして設定しておくと、マルウェア攻撃や感染への耐性を高める効果があります。しかし、セキュリティ機能であるがゆえに、一部のアプリケーションの動作に支障をきたすこともあり、今回のケースがまさにそれに該当する可能性があります。

そこで、マシン上でセキュアブートを無効にして様子を見てみましょう。以下の手順で実行できます:

  1. 前述の手順に従ってリカバリーモードで起動します。
  2. リカバリーモードに入ったら、画面上部のメニューバーから「ユーティリティ」を選択します。
  3. ドロップダウンメニューから「起動セキュリティユーティリティ」を選択します。
  4. 表示された「セキュアブート」の設定画面で、「セキュリティなし」を選択します。
  5. その後、メニューバーのAppleアイコンをクリックし、「再起動」を選択してデバイスを再起動します。
  6. Macが再起動したら、VirtualBoxを起動して問題が解決したかどうかを確認します。

リカバリーモードからセキュアブートを無効にできない場合は、BIOS設定画面にアクセスして、そこから変更する必要があります。

解決策4:最新版のVirtualBoxをダウンロードする

このエラーの原因が、古いバージョンのVirtualBoxであるケースも少なくありません。互換性エラーに遭遇するのは珍しいことではなく、主な原因はmacOSが絶えずアップデートされていることにあります。

VirtualBoxも同じことが言えます。そのため、最新バージョンを使用しているかどうかを必ず確認しましょう。VirtualBoxの公式ホームページにアクセスし、そこからダウンロードすることをおすすめします。

  1. 最新版のVirtualBoxを入手していることを確認します。
  2. インストーラーを起動し、ツールファイルを探します。
  3. 実行すると、以前のバージョンがコンピュータから削除されます。
  4. その後、macOSシステム全体を再起動します。
  5. インストーラーを再度起動し、新規インストールを続行します。
  6. 「カーネルドライバがインストールされていません(rc=-1908)」エラーが解決されたかどうかを確認します。

解決策5:カーネルモジュールを読み込む

カーネルモジュールがそもそも読み込まれていない可能性もあります。VirtualBoxがモジュールを認識できていないのかもしれません。その場合は、手動でカーネルモジュールを読み込む必要があります。モジュールが正常に読み込まれていれば、エラーは発生しなくなるはずです。手順は以下の通りです:

  1. ターミナルで次のコマンドを入力します:sudo kextload -b org.virtualbox.kext.VBoxDrv
  2. 続けて、以下のコマンドを順番に入力します:
  • sudo kextload -b org.virtualbox.kext.VBoxNetFlt
  • sudo kextload -b org.virtualbox.kext.VBoxNetAdp
  • sudo kextload -b org.virtualbox.kext.VBoxUSB
  1. VirtualBoxを再起動し、問題が解決したかどうかを確認します。

「カーネルドライバがインストールされていません(rc=-1908)」エラーが解決されたかどうかをチェックしてください。

解決策6:ターミナルから.kextファイルを登録する

標準の「セキュリティとプライバシー」からの許可がうまく機能しない場合もあります。特定のファイルについて個別の承認が必要なケースがあるためです。そんなときは、以下の方法を試してみてください:

  1. Macでターミナルアプリを起動します。
  2. コマンドラインにsudo kmutil load -p '/Library/Application Support/VirtualBox/VBoxDrv.kext'と入力します。
  3. パスワードを入力します。
  4. システム環境設定へ誘導され、カーネルの許可を求められる場合があります。許可したら再起動してください。
  5. 再起動後、次のコマンドを実行します:cd ˜/Homestead && vagrant up

まとめ

「カーネルドライバがインストールされていません(rc=-1908)」は、macOSにVirtualBoxをインストールする際にほぼ全員が遭遇する一般的なエラーの一つです。この問題の原因は、macOSが標準で備えているサードパーティ製ソフトウェアのブロック機能にあります。特に、macOSのセキュリティ機能が、デバイス上でのVirtualBoxの動作を妨げています。本記事で紹介した簡単な手順を実践すれば、この問題を素早く解消できるはずです。

このガイドが皆さんのお役に立ち、時間の節約や新しい知識の習得につながったなら幸いです。このエラーが厄介であることは間違いありません。もし有効な解決策が見つからない場合は、有料のVirtualBox代替ツールの利用を検討してみてもよいでしょう。

  1. Windows 10で「デバイスドライバーソフトウェアが正常にインストールされませんでした」エラーを解決する完全ガイド

    Microsoftは、PCに接続するほとんどの外部機器や周辺機器向けに汎用ドライバーを提供することで、Windows 10ユーザーの利便性を高めています。この機能は「プラグアンドプレイ」と呼ばれ、さまざまなデバイスを手軽に接続できる非常に便利な仕組みです。しかし、すべてのデバイスがWindows 10によって自動的に認識されるわけではなく、中には使用前にドライバーの手動インストールが必要なものもあります。こうしたデバイスを接続すると、「デバイスドライバーソフトウェアが正常にインストールされませんでした(Device Driver Software was not successfully in

  2. ドライバーのデジタル署名エラーを解決する方法を徹底解説!

    ソフトウェアをインストールしようとした際に、「ドライバーがデジタル署名されていません」というエラーに遭遇したことはありませんか?このエラーは非常に厄介なものです。Windowsではセキュリティ保護のため、信頼できる署名機関によって検証された「デジタル署名済みドライバー」が求められるため、このようなメッセージが表示されます。 このエラーは、Windowsアップデートを実行した後に発生することが多いのが特徴です。一部のWindowsアップデートではドライバーへのデジタル署名が必須となるため、結果としてドライバー関連のトラブルが引き起こされることがあります。 本記事では、ドライバーのデジタル署名エラ