Windows 11でWSLを有効にする方法:初心者向け簡単ガイド

Windows 11 で WSL をセットアップするのは簡単そうに見えますが、うまくいかないこともあります。Windows の機能に表示されない、あるいは有効にした後再起動しても何も起こらない、といった具合です。正直なところ、Windows がサブシステムの有効化を必要以上に複雑にしているのは少し奇妙です。通常の手順を試しても問題が解決しない場合は、これらの追加のヒントやコツが解決に役立つことを願っています。朗報としては、WSL が有効になれば、PC 上で Linux コマンドを直接実行するのが非常に簡単になります。さらに、開発や、完全なデュアルブート環境を構築することなく Linux ツールを試用するのにも非常に便利です。

Windows 11でWSLを有効にする

方法1:Windowsの機能とコマンドラインを使用してWSLを有効にする

環境によっては、GUI を介して手動で WSL を切り替えるだけでは不十分だったり、単に分かりにくかったりします。そのため、より信頼性の高いコマンドライン方式を好む人が多くいます。コマンドライン方式の利点は次のとおりです。コマンドを直接実行することで、 dism GUI wsl の不具合を回避し、機能が確実に有効になるようにすることができます。

  • 管理者 PowerShell ウィンドウ を開きます — [スタート] を右クリックし、[Windows PowerShell (管理者)] を選択します
  • WSLのオプション機能が有効になっていることを確認するには、次のコマンドを入力してください。 dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
  • 仮想マシンプラットフォームを有効にしたい場合(WSL 2 に必要): dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

この方法は、特にGUIにチェックボックスが表示されない場合や、機能が正しく有効にならない場合に役立ちます。一部のマシンでは、機能がフリーズしたり、変更を反映させるために再起動が必要になる場合がありますが、コマンドラインの方がより分かりやすく、予測しやすい傾向があります。

方法2:BIOSで仮想化を確認して有効にする

もちろん、Windowsは本来よりも複雑にしてしまうため、BIOSで仮想化が有効になっていないとWSL 2が正しく動作しない場合があります。WSLのインストールは正常に完了するものの、コマンドが失敗したり、WSL 2の機能が利用できない場合は、この設定を再確認することをお勧めします。再起動後、BIOS/UEFIメニューを開き、「Intel VT-x」または「AMD-V」というラベルのオプションを探してください。

  • PCを再起動し、BIOS/UEFIキー(メーカーによって異なりますが、一般的にはF2、、、Deleteまたは)をタップします。Esc
  • 仮想化オプションを探してください。場合によっては、「詳細設定」、「セキュリティ」、または「CPU設定」の中にあります。
  • 仮想化を有効にし、変更を保存して、再起動してください。

これはWSL 2がスムーズに動作するために非常に重要です。これがないと、WSLが制限付きモードで動作したり、まったく動作しなくなったりする可能性があります。

再起動後、WSLが有効になっているか確認してください。

コマンドを実行してBIOSのチェックボックスをオンにしたら、再起動は必須です。再起動後、PowerShellを開いて次のコマンドを実行します。 wsl --list --online または wsl --version

利用可能なLinuxディストリビューションやWSL 2の情報が表示されれば、正しい手順を踏んでいます。表示されない場合は、手順を再確認するか、Windowsのアップデートを確認してください。アップデートを行うだけで、WSLの機能が使えるようになる場合もあります。

正直なところ、ある環境では、機能を有効にした後はすべて正常に見えたのですが、BIOSの設定を正しく変更するまでWSLが動作しませんでした。奇妙ですが、これがWindowsというものです。

WSL有効化に関する問題のトラブルシューティングのヒント

  • Windows 11のバージョンが最新(少なくとも21H2以降)であることを再度確認してください。必要に応じてWindowsをアップデートしてください
  • Windowsの機能メニューをクリックしても解決しない場合は、前述のとおりPowerShellを使用して操作してください。
  • BIOSで仮想化が有効になっていることを確認してください。これはよくあるトラブルの原因です。
  • それでも WSL が表示されない場合は、Microsoft から Linux カーネル更新パッケージを手動でインストールしてみてください: WSL 2 Linux カーネル更新をダウンロードします

こういう設定は時々厄介なことになるけど、ちゃんと設定が終われば、Windows上でLinuxを動作させるのは非常にスムーズになるはずだ。なぜか一発でうまくいく時もあれば、再起動やBIOSの調整、あるいは完全なリセットが必要になる時もある。とにかく色々試してみて、根気強く続けることが肝心だ。

まとめ

  • dism.exe管理者権限を持つPowerShellでコマンドを実行して、機能を有効にしてください。
  • BIOSの仮想化設定を確認してください。
  • 再起動して確認してくださいwsl --list --online
  • それでも機能が有効にならない場合は、Windowsをアップデートしてください。
  • 必要に応じて、最新のWSL Linuxカーネルアップデートをダウンロードしてください。

まとめ

WSLのセットアップは簡単な場合が多いですが、BIOS設定や機能切り替えなどで少し手間がかかることもあります。しかし、コツさえ掴めば、たとえ最初はシステムが言うことを聞かなくても、その価値は十分にあります。この情報が、セットアップの際のストレスを軽減し、次回のセットアップ時間を節約するのに役立つことを願っています。そして、この情報が、WindowsマシンでLinuxをスムーズに動作させるのに役立つことを祈っています。