Mac

インストールに失敗したりカーネルドライバーエラーが表示されたりした場合に、MacOS MojaveにVirtualBoxをインストールする方法

インストールに失敗したりカーネルドライバーエラーが表示されたりした場合に、MacOS MojaveにVirtualBoxをインストールする方法

macOS MojaveにVirtualboxをインストールして実行する

macOS MojaveにVirtualBoxをインストールしようとした際に、「インストールに失敗しました」という一般的なエラーメッセージが表示され、インストールに失敗することがあることに気づいたかもしれません。その後、VirtualBoxを起動しようとすると、「カーネルドライバーがインストールされていません」という別のエラーが表示され、VirtualBoxが動作しなくなることがあります。VirtualBoxのインストール/起動に関する問題の解決策として、GatekeeperバイパスとGatekeeper例外(macOS 10.14.5以降)の2つの方法をご紹介します。

インストールに失敗し、カーネルモジュールが正常にロードできない理由は、macOS Mojaveのセキュリティ制限によるものです。VirtualBoxを正常にインストールしてアプリを実行するには、前述のセキュリティ制限を比較的簡単に回避する必要があります(あるいは、Gatekeeperを完全に無効化することも可能ですが、一般的には推奨されません)。ちなみに、この記事はVirtualBoxに焦点を当てていますが、カーネル拡張機能を含む他のアプリのインストールにも同様の手順が必要です。

MacOS MojaveにVirtualBoxをインストールする方法(失敗した場合)

すでに Mac に VirtualBox をダウンロードしてある場合 (ここから無料でダウンロードできます)、MacOS Mojave に VirtualBox を正常にインストールして実行する方法は次のとおりです。

  1. 通常通りVirtualBoxインストーラーを実行すると、「インストールに失敗しました」というメッセージが表示されます。
  2. VirtualBoxのインストールに失敗する

  3. 失敗したらVirtualBoxインストーラを終了します
  4. 次に、 Appleメニューをプルダウンしてシステム環境設定を開きます。
  5. 「セキュリティとプライバシー」を選択し、セキュリティ設定パネル内の「一般」タブに移動し、ロックボタンをクリックして管理者パスワードを入力します。
  6. セキュリティ全般セクションの下部で、「開発元『Oracle America, Inc』のシステムソフトウェアの読み込みがブロックされました」というメッセージを探し、「許可」ボタンをクリックします。
  7. OracleインストーラをMacで実行できるようにする

  8. VirtualBoxインストーラを再起動し、通常通りインストールを進めると、期待通りに成功するはずです。
  9. Virtualboxのインストール成功

いつも通りVirtualBoxを実行してください。カーネルドライバーのエラーメッセージが表示されず、正常に読み込まれるはずです。それでも問題が解決しない場合は、次の手順を参照してください。これは、macOSの最新バージョンで必要な手順が異なります。

macOS 10.14.5以降でVirtualBoxをインストール/実行できない場合は、こちらをお試しください

macOS Mojave 10.14.5以降を搭載したマシンにVirtualBoxをインストールしようとすると、App Store以外で入手できるアプリの認証が必要になる場合があります。この問題を回避するには(VirtualBoxが認証されるまでは)、以下の手順をお試しください。

  1. Macを再起動し、COMMAND + Rキーを同時に押してリカバリモードで再起動します。
  2. 「ユーティリティ」画面で、「ユーティリティ」メニューをプルダウンし、「ターミナル」を選択してリカバリモードからターミナルを起動します。
  3. 次のコマンドを入力します。
  4. spctl kext-consent add VB5E2TV963

  5. リターンキーを押して、通常通りMacを再起動します。

この解決策は、VirtualBoxフォーラムの以下のコメント欄に投稿されたもので、macOS 10.14.5以降を使用している多くのユーザーで有効であるようです(この解決策を残してくださった多くのコメント投稿者に感謝します!)。どうやら「VB5E2TV963」はOracleのコードであり、このGatekeeper例外をコマンドラインに入力することで、VirtualBoxを認証が必要な最新バージョンのmacOSにインストールできるようになります。これは、VirtualBoxがAppleの規定する認証プロセスを経て最終的に認証されるまでの一時的な必要性に過ぎないと思われます。

次に、VirtualBox をインストールまたは実行してみてください。最新バージョンの MacOS システム ソフトウェア内では正常に動作するはずです。

下のスクリーンショットでは、MacOS 10.14.x で BeOS / Haiku OS が実行されている VirtualBox が表示されています。

MacOSでBeOS Haiku OSを実行するVirtualBox

上級ユーザーであれば (そもそも仮想化ソフトウェアと仮想マシンを実行している場合はおそらく上級ユーザーでしょう)、ここで説明されているように Gatekeeper を調整して、MacOS のどこからでもアプリをインストールできるようにすることに関心があるかもしれません。

簡単に背景を説明すると、macOS Mojave 10.14.5以降のmacOSでは、App Store以外から入手した一部のアプリをインストールするために認証が必要になります。また、Gatekeeperは、信頼できないアプリがMac上で実行またはインストールされるのを防ぐためのMac OSのセキュリティメカニズムです。macOSの最新バージョンでは、デフォルトでGatekeeperの設定が特に厳しく、開発元が不明なためアプリを開けないなどのエラーメッセージが表示されます。ただし、ほとんどのアプリでは右クリックして「開く」を選択するだけでこのメカニズムを回避できます。また、セキュリティ設定パネルからも回避できます。Mojaveなどの最新のmacOSリリースでは、この設定がさらに強化され、開発者によるアプリの認証(または後者のチュートリアルで説明されている手動によるバイパス)が必要になるほか、VirtualBoxなど、カーネル拡張機能もバンドルする特定のソフトウェアをインストールするにはGatekeeperのバイパスが必要になります。 MacOS のこれらの保護メカニズムに満足できない場合は、Gatekeeper を完全に無効にし、System Integrity Protection も無効にすることができますが、一般的にはそうすることはお勧めしません。