Windows 11 で WSL を使い始める方法: 初心者向けガイド

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 2wsl --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-featureWSL + VM プラットフォームで実行し、再起動します。
  • WSL カーネルを で更新しますwsl --update
  • ディストリビューションのバージョンを確認しwsl --list --verbose、必要に応じてアップグレードしてください。
  • 問題が解決しない場合は、Linux ディストリビューションの登録を解除して再インストールしてみてください。

まとめ

WSL を正常に動作させるのは、時々少し面倒ですが、うまく動作すると本当に素晴らしいです。これで、誰かの環境がスムーズに動作するようになることを願っています。WSL は強力なツールです。開発者、システム管理者、あるいは Windows 上で Linux を試している方など、どんな方にとっても、こうした小さな問題を修正することで、さらに便利になります。