Windows
 Computer >> コンピューター >  >> システム >> Windows

【解決済み】エラー0x80370102「必要な機能がインストールされていないため、仮想マシンを起動できませんでした」の対処法

WindowsパソコンでWindows Subsystem for Linux(WSL)を起動した際に、「エラー 0x80370102:必要な機能がインストールされていないため、仮想マシンを起動できませんでした」というメッセージが表示される場合は、本記事で紹介する手順に従って問題を解決しましょう。このエラーは、特にHyper-Vを無効化した状態でWSL2を使用しようとした場合によく発生します。

【解決済み】エラー0x80370102「必要な機能がインストールされていないため、仮想マシンを起動できませんでした」の対処法

WslRegisterDistribution failed with error: 0x80370102.
Error: 0x80370102 The Virtual machine could not be started because a required feature is not installed

Windows Subsystem for Linuxを利用するには、Hyper-Vおよび仮想化機能が有効になっていることが前提条件となります。WSLを有効化した後、何らかの理由でこれらの機能のいずれかを無効にしてしまうと、WSLの起動時に上記のエラーが発生します。

エラー0x80370102の解決手順

エラー0x80370102を修正するには、以下の4つの手順を実行してください。

  1. Hyper-Vを有効にする
  2. ハードウェア仮想化を有効にする
  3. 入れ子仮想化(Nested Virtualization)を有効にする
  4. 仮想マシンプラットフォームを有効にする

それでは、各手順の詳細を見ていきましょう。

1. Hyper-Vを有効にする

【解決済み】エラー0x80370102「必要な機能がインストールされていないため、仮想マシンを起動できませんでした」の対処法

まず最初に行うべきは、Hyper-Vの有効化です。Hyper-Vは、WindowsパソコンでWindows Subsystem for Linuxを使用するために必須の機能です。以下の手順でHyper-Vを有効にできます。

  • タスクバーの検索ボックスをクリックします。
  • 「windows の機能の有効化または無効化」と入力します。
  • 検索結果から該当する項目をクリックします。
  • 一覧から「Hyper-V」を探します。
  • 対応するチェックボックスにチェックを入れます。
  • 「OK」ボタンをクリックします。
  • インストールが完了するまで待ちます。
  • パソコンを再起動します。

これで、Windows Subsystem for Linuxを問題なく使用できるようになります。

2. ハードウェア仮想化を有効にする

【解決済み】エラー0x80370102「必要な機能がインストールされていないため、仮想マシンを起動できませんでした」の対処法

Hyper-Vを利用したWindows Subsystem for LinuxをPCで使うには、ハードウェア仮想化をオンにする必要があります。WSLのインストール後に誤って無効化してしまった場合は、BIOSから設定を確認して有効にしましょう。その前に、タスクマネージャーを開いて「パフォーマンス」タブに切り替えると、「仮想化」という項目で現在の状態を確認できます。

ステータスが「有効」と表示されていることを確認してください。「無効」となっている場合は、BIOS/UEFI設定からIntel VT-xやAMD-Vなどの仮想化技術を有効にする必要があります。

3. 入れ子仮想化を有効にする

仮想マシン上のWindowsにWindows Subsystem for Linuxをインストールしている場合は、入れ子仮想化(ネステッド・バーチャライゼーション)を有効にする必要があります。使用している仮想マシンソフトウェアによって手順は異なりますが、VMwareやVirtualBoxなど主要な仮想化ツールには、いずれも同様のオプションが用意されています。

4. 仮想マシンプラットフォームを有効にする

【解決済み】エラー0x80370102「必要な機能がインストールされていないため、仮想マシンを起動できませんでした」の対処法

WSLの起動時にエラー0x80370102を解消するには、「仮想マシンプラットフォーム」も必須の機能です。以下の手順で有効にしてください。

  • タスクバーの検索ボックスで「windows の機能の有効化または無効化」を検索します。
  • 検索結果をクリックします。
  • 「仮想マシンプラットフォーム」の項目を探します。
  • 対応するチェックボックスにチェックを入れます。
  • 「OK」ボタンをクリックします。
  • インストールが完了するまで待ちます。
  • パソコンを再起動します。

完了後、改めてWSLを起動してみてください。

FAQ:エラー0x80370102はどうやって修正すればよいですか?

Windows 11/10でエラー0x80370102「必要な機能がインストールされていないため、仮想マシンを起動できませんでした」を修正するには、上記の手順を実行します。具体的には、「Windowsの機能」パネルからHyper-Vと仮想マシンプラットフォームを有効にし、さらにハードウェア仮想化がオンになっていることを確認します。仮想マシン上でWSLを使用している場合は、入れ子仮想化も有効にしておきましょう。

以上です!このガイドが、エラーなくWindows Subsystem for Linuxを使用するための一助となれば幸いです。

  1. Windowsで「ネットワークのプロキシ設定を自動的に検出できませんでした」エラーが出たときの対処法

    Windowsのネットワーク接続アイコンに黄色い「!」マークが表示されたことはありませんか?これは非常にストレスの多いトラブルです。このエラーは、Windowsがインターネットに接続できなくなったときに発生することが多く、PC内のファイル破損が原因の場合もあります。Windowsには標準でトラブルシューティングツールが搭載されていますが、実行すると次のようなメッセージが表示されることがあります。 「Windowsがこのネットワークのプロキシ設定を自動的に検出できませんでした」 しかし、諦める必要はありません。Windowsのプロキシ設定の問題を解決する方法はいくつもあります。 この記事では、「

  2. Windows 10で「指定されたモジュールが見つかりません」エラー(0x0000007e)を修正する方法

    「指定されたモジュールが見つかりません」というエラーに悩んでいませんか?0x0000007eエラーの最適な解決方法をお探しの方は、まさにうってつけの記事です。本記事では、この問題の概要と具体的な解決策について詳しく解説します。 「指定されたモジュールが見つかりません」はDLLエラーの一種で、主にWindowsの起動時に表示されます。場合によっては、インターネットに接続したときや特定のアプリケーションを使用した際にも発生することがあります。幸い、この問題の修正はそれほど難しくありません。 無効なレジストリエントリの削除、マルウェアの駆除、破損したシステムファイルのチェックと修復を行うことで、この