WSL Register Distribution Failed with Error: 0x8000000dの解決方法


  1. コンピューターを再起動する: システムの再起動は、一時的な問題やリソースの競合などを解消する助けになることがあります。まずはコンピューターを再起動してみてください。

  2. WSLを再インストールする: WSLのインストールが破損している可能性があるため、WSLをアンインストールして再インストールすることを試してみてください。以下の手順で行います。

    • コントロールパネルを開き、[プログラム] > [プログラムと機能]に移動します。
    • [Windowsの機能の有効化または無効化]を選択します。
    • [Windows Subsystem for Linux]のチェックボックスをオフにし、[OK]をクリックして変更を保存します。
    • コンピューターを再起動します。
    • 同じ手順で、[Windows Subsystem for Linux]のチェックボックスをオンにし、[OK]をクリックします。
    • 再びコンピューターを再起動します。
  3. WSLの修復コマンドを実行する: WSLの破損を修復するための特別なコマンドが提供されています。以下の手順で実行します。

    • コマンドプロンプトまたはPowerShellを管理者権限で開きます。
    • 以下のコマンドを実行します。
      dism.exe /online /cleanup-image /restorehealth
      sfc /scannow
    • コマンドプロンプトまたはPowerShellを開きます。
    • 以下のコマンドを実行します。
      wsl --unregister <DistributionName>
      wsl --register <DistributionName> <InstallationFolder>\<FileName>.tar.gz

      <DistributionName>はWSLディストリビューションの名前、<InstallationFolder>\<FileName>.tar.gzはWSLディストリビューションのインストール先フォルダとtar.gzファイルのパスです。