Windows 11でWSLを設定する方法:完全なインストールガイド

Windows 11 に Windows Subsystem for Linux (WSL) をインストールするのは、VM を起動したりデュアルブートしたりせずにマシン上で Linux コマンドを実行する最も簡単な方法です。しかし、もちろん、物事が常にスムーズに進むとは限りません。WSL が正しくインストールされない、または不可解なエラー メッセージが表示されて失敗するなどの問題が発生する可能性があります。また、WSL を有効にするには設定をクリックするだけではなく、PowerShell でコマンドを実行したり、システム機能を調整したりする必要があることを誰もが知っているわけではありません。そのため、通常の方法を試してもまだ機能しない場合は、手順を間違えたか、追加の構成が必要な可能性があります。このガイドは、WSL を Windows 11 で簡単に起動して実行するのに役立ちます。一度動作するようになると、Windows デスクトップに Linux ターミナルがあるようなものになり、開発、テスト、または Windows を離れずに Linux コマンドをいじるのに最適です。

Windows 11 でよくある WSL インストールの問題を解決する方法

PowerShell経由でWSL機能を有効にする

WSLが全くインストールされない、またはエラーが発生する場合は、まず機能が正しく有効化されているかどうかを確認してください。Windows設定のトグルをクリックするだけでは不十分な場合があり、特にシステムが不安定な場合はその可能性があります。PowerShellを管理者として実行(Right-click Start> Windowsターミナル(管理者)またはPowerShell(管理者))し、以下を入力します。

 dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart 

次に、WSL 2 が完全な機能を発揮するために必要な、仮想マシン プラットフォームのオプション機能も有効にします。

 dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart 

これらのコマンドを実行した後は、必ず再起動してください。Windowsはこれらの変更を実際に適用する必要があるためです。場合によっては、再起動しないと何も実行されないことがあります。

最新のWindowsアップデートを使用し、システム要件を確認してください

Windows 11 が完全に最新の状態であることを確認してください。「設定」>「Windows Update」で確認できます。更新プログラムがある場合はインストールしてください。WSL の一部の機能や修正プログラムは、最新の累積更新プログラムを適用した後にのみ表示されることがあります。また、ハードウェアが仮想化をサポートしている必要があります(通常は BIOS で有効化されています)。サポートされていない場合、WSL 2 は正常に動作しません。BIOS 設定またはタスク マネージャー > パフォーマンス タブで、 「仮想化:有効」になっていることを確認してください。

必要に応じてWSLカーネルアップデートを手動でインストールします

wsl --install一部の環境では、カーネルが更新されていないため、コマンドや手動でのWSL 2の有効化が失敗することがあります。「カーネルが見つかりません」というメッセージが表示された場合は、MicrosoftのWSL2カーネルアップデートにアクセスし、最新のMSIパッケージをダウンロードしてください。インストールしてから、もう一度お試しください。

もしこれが役に立たなかったら、次のことを試してください

場合によっては、WSLをリセットするだけで問題が解決することがあります。管理者としてPowerShellを開き、以下を実行します。

 wsl --shutdown 

これにより、すべてのWSLインスタンスが強制終了されます。その後、Microsoft StoreからLinuxディストリビューションを再インストールし、プロセスがスムーズに進むかどうかを確認してください。また、WSL 2を明示的にデフォルトに設定してみてください。

 wsl --set-default-version 2 

正直に言うと、設定によっては最初は失敗しても、1、2回再起動すればうまくいくこともあります。Windowsはそういうところが変なところなのかもしれません。

Linuxディストリビューションの切り替えや壊れたインストールの修復

複数のディストリビューションをインストールしていて、切り替えに問題がある場合はwsl --list --verbose、 を使用してください。このコマンドは、インストールされているすべてのディストリビューションとそのバージョンを表示します。ディストリビューションをWSL 2に設定するには、次のコマンドを実行します。

 wsl --set-version  2 

これは、ディストリビューションをアップグレードしたり、WSL 1 から戻したりする場合に便利ですが、互換性の問題が発生することがあります。

古かったり壊れたりしたWSLがうまく動作しないこともあります。そんな時は、すべてのLinuxディストリビューションをアンインストールし、WSLのすべての機能を無効にして再起動し、再度有効化してから、再インストールしてください。面倒ですが、最終的にはそれだけの価値があります。

まとめ

  • PowerShell コマンドを使用して WSL と仮想マシン プラットフォームを有効にし、再起動したことを確認します。
  • Windows が完全に更新され、BIOS で仮想化がオンになっていることを確認します。
  • 必要に応じて、WSL カーネルを手動で更新します。
  • 動作が不安定な場合は、WSL と Linux ディストリビューションをリセットまたは再インストールしてください。

まとめ

Windows 11でWSLをスムーズに動作させるのは、特にシステムの構成やアップデートがうまく同期していない場合は、少し面倒な場合があります。しかし、一度うまくいけば、実に素晴らしいです。Linuxのコマンドやツールが、ほんの数キー操作で使えるようになります。とにかく、とにかく試してみて、システムが最新であることを確認し、コンポーネントが壊れたらリセットすることを恐れないでください。もちろん、Windowsは必要以上に手間取らせることもあります。この記事が時間とストレスの軽減に役立つことを願っています。誰かのセットアップの手間が少しでも軽減されることを祈っています。