Linuxに興味はあるけれど、デュアルブートや仮想マシンを使いたくないという人にとって、Windows 11でWSL(Windows Subsystem for Linux)を使うのは画期的なことです。基本的に、Windows内でシームレスにLinux環境を実行できるのです。なぜそうなるのかはよく分かりませんが、一度セットアップしてしまえば、驚くほどスムーズに使えます。Windowsデスクトップを離れずにコーディングやテスト、あるいはLinuxツールをいじりたい時に最適です。
Windows 11でWSLが正常に動作しない問題を修正する方法
方法1: WSLが適切に有効化され、アップグレードされていることを確認する
これは最も一般的な問題です。WSLが完全に有効化されていないか、最新バージョンが実行されていない可能性があります。この問題を解決するには、正しいコマンドを実行していることを確認する必要があります。wsl --install
特にWSLがしばらく前に有効化された場合は、コマンドを実行するだけでは不十分な場合があります。Windowsの機能メニューまたはPowerShellでWSLが有効になっているかどうかを再確認してください。
- PowerShell を管理者として開きます。
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
と入力して を押します。Enterこれにより、すべてのコア WSL ファイルがオンになります。- また、次のコマンドを使用して、仮想マシン プラットフォームのオプション コンポーネントを有効にします。
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
- この後、PCを再起動してください。確かに面倒ですが、Windowsはシステム機能を変更すると再起動する傾向があります。
再起動したら、 を実行してくださいwsl --update
。このコマンドはWSLカーネルを更新します。これは、何も再インストールせずにLinuxカーネルを最新の状態に保つようなものです。それでもうまくいかない場合は、WSLをアンインストールして最初から再インストールしてみてください。
方法2: WSL 2に手動で切り替える
WSL が有効になっているにもかかわらず問題が解決しない場合は、WSL 1 を使用している可能性があります。WSL 2 のパフォーマンス上の利点と機能は価値があり、アプリが WSL 2 でより適切に実行される場合もあります。
- 現在のバージョンを確認するには、次を使用します
wsl --list --verbose
。 - ディストリビューションがバージョン 1 と表示される場合は、 と入力してアップグレードします。たとえば、 と入力します。
wsl --set-version your-distro-name 2
wsl --set-version Ubuntu 2
- WSL 2 には最新の OS アップデートが必要なので、Windows も最新であることを確認してください。
これにより、WSL の多くの奇妙な問題が修正されます。特に、特定の Linux アプリが起動しなかったり、挙動がおかしかったりする場合に有効です。ある環境ではうまく動作しましたが、別の環境では… あまりうまく動作しませんでした。しかし、最近のほとんどの環境では、WSL 2 の方が動作が軽快で互換性が高いように感じます。
方法3: WSL/Linuxディストリビューションをリセットまたは再インストールする
何も役に立たない場合は、WSL ディストリビューションをリセットすると、問題の原因となっている可能性のある構成の混乱を解消できます。
- PowerShell で次のコマンドを実行します: — これにより、Linux インストールが削除されます。
wsl --unregister your-distro-name
- その後、Microsoft Store から再インストールしてください。Ubuntu または Debian の最新バージョンをダウンロードしていることを確認してください。
- WSL 関連のすべてをリセットしたい場合は、「設定」>「アプリ」>「インストールされたアプリ」に移動して、Linux ディストリビューションをアンインストールしてから再インストールすることもできます。
場合によっては、これにより、突然発生する不可解な起動の問題やファイル権限エラーが修正されます。
それでも問題が解決しない場合は(WSL が不調だったり、コンポーネントが更新されなかったりするなど)、イベントビューアーのログを確認するか、PowerShell でエラーメッセージを探してみてください。これらのメッセージは、Windows の機能が不足していたり、ファイルが破損していることを示していることが多いです。
もちろん、Windows は必要以上に難しくしていますが、これらの手順は Windows 11 における WSL の問題のトラブルシューティングの基本です。すべてが正しく更新、有効化、構成されていることを確認するだけです。なぜか、あるマシンでは簡単に解決できるのに、別のマシンでは少し手間がかかることがあります。
まとめ
dism.exe /online /enable-feature
WSL + VM プラットフォームで実行し、再起動します。- WSL カーネルを で更新します
wsl --update
。 - ディストリビューションのバージョンを確認し
wsl --list --verbose
、必要に応じてアップグレードしてください。 - 問題が解決しない場合は、Linux ディストリビューションの登録を解除して再インストールしてみてください。
まとめ
WSL を正常に動作させるのは、時々少し面倒ですが、うまく動作すると本当に素晴らしいです。これで、誰かの環境がスムーズに動作するようになることを願っています。WSL は強力なツールです。開発者、システム管理者、あるいは Windows 上で Linux を試している方など、どんな方にとっても、こうした小さな問題を修正することで、さらに便利になります。