Ubuntu の起動時に WslRegisterDistribution がエラー 0xc03a001a で失敗する

Windows Speedup Tool をダウンロードしてエラーを修正し、PC の動作を高速化します。

すべての要件を確認した後でも、Linux 用 Windows サブシステムのインストール中に問題が発生する場合があります。たとえば、起動しようとすると、UbuntuMicrosoft Store から購入すると、コンピューターに次のようなエラー メッセージが表示される場合があります。WslRegisterDistribution がエラーで失敗しました: 0xc03a001a。このエラーは、Ubuntu の起動時に発生し、仮想ディスク システムの制限により操作を完了できなかったことを示します。エラー メッセージでは、メッセージを解凍して暗号化することも求められます。

WslRegisterDistribution がエラーで失敗しました: 0xc03a001a
エラー: 0xc03a001a
仮想ディスク システムの制限により、要求された操作を完了できませんでした。
仮想ハード ディスク ファイルは、圧縮および暗号化されていない必要があり、スパースであってはなりません。

WslRegisterDistribution がエラー 0xc03a001a で失敗しました

エラー: 0xc03a001a の後には通常、「仮想ディスク システムの制限のため、要求された操作を完了できませんでした」というメッセージが表示されます。仮想ハードディスクファイルは非圧縮かつ暗号化されていない必要があり、スパースであってはなりません。

公式 GitHub フォーラムでは、問題を解決するために 2 つの方法が提案されています。 1 つ目では暗号化を無効にすることができ、2 つ目では圧縮の問題に対処できます。

  • FSUTIL コマンドを実行する
  • 「Ubuntu ディレクトリのコンテンツを圧縮」チェックボックスをオフにします

fsutil ツールボリュームの管理、準備、マウント解除などの FAT および NTFS ファイル システムの操作に関連します。

基本的に、この問題は以下の手順に従って解決できます。

  1. 次の USERPROFILE パス CanonicalGroupLimited.Ubuntu に移動します。
  2. Linux ディストリビューションのプロファイル フォルダーを開きます。
  3. LocalState フォルダー。
  4. このフォルダーを右クリックし、「プロパティ」を選択します。
  5. 「詳細設定」ボタンを押します。
  6. [コンテンツを圧縮してディスク領域を節約する] の選択を解除します。
  7. [コンテンツを暗号化してデータを保護する] の選択を解除します。
  8. このフォルダー オプションだけを選択してください。

手順を詳しく見てみましょう。

FSUTIL コマンドを実行する

[実行プロンプト] を開き (Win +R)、「cmd」と入力し、Shift + Enter を押して管理者権限でコマンド プロンプトを起動します。次のコマンドを入力して実行します

fsutil behavior set disableencryption 1
fsutil behavior set disablecompression 1

完了したらコンピューターを再起動し、Ubuntu またはその他の Linux フレーバーを起動します。

「Ubuntu ディレクトリのコンテンツを圧縮」チェックボックスをオフにします

Ubuntu ディレクトリは次のパスにあります。

%localappdata%\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc

Windows Update により、そのフォルダーの圧縮と暗号化が有効になっている可能性があります。その場合は、それを無効にする必要があります

に行く%localappdata%\Packages\を右クリックし、CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgscフォルダーを選択し、「プロパティ」を選択します。

「全般」タブで「詳細設定」ボタンをクリックします。圧縮と暗号化のチェックボックスをオフにします。をクリックして変更を保存します。フォルダーやファイルのサイズによっては、処理に時間がかかる場合があります。

変更を現在のフォルダーのみに適用するか、すべてのサブフォルダーとファイルに適用するかを確認するプロンプトが表示されたら、このフォルダだけ圧縮フラグをクリアしているだけなので。

これに続いての変化としては、wsl --set-versionコマンドが機能し、ほとんどのコマンドライン ツール、ユーティリティ、アプリケーションを含む Linux 環境を実行できるようになります。

今後、問題は解決され、WSL エラー 0xc03a001a は再び表示されなくなるはずです。マイクロソフト

お役に立てれば幸いです!

同様の WslRegisterDistribution がエラーで失敗しました:

0x80041002|0x800700b7 または 0x80080005|0x80070422|0x80370114|0x80370102|0x80070003|0x80070032|0x8007023e|0x800701bc|0x8007019e および 0x8000000d