Windows 11でWSLを起動して実行するのはそれほど難しいことではありませんが、手順に慣れていないといくつかの問題にぶつかる可能性があります。Windowsの機能が正しく有効にならない場合や、システムをスムーズに動作させるために少し調整が必要な場合があります。このガイドでは、よくある落とし穴とセットアップをスムーズにするための調整方法を解説し、Linux環境への移行を迅速に行えるようにします。正直なところ、Windowsは特に機能の切り替えやアップデートに関して、必要以上に複雑にすることがあります。これらの手順に従えば、Windowsと並行して動作する快適なLinuxシェルが構築され、ソフトウェア開発、スクリプト作成、あるいは単にLinuxコマンドを試す準備が整います。
Windows 11にWSLをインストールする方法 ― 現実的なアプローチ
Windowsの機能とPowerShellを使用してWSLを有効にする
まず、GUIだけに頼るとWindowsの機能が不安定な場合があるため、失敗することがある点に注意が必要です。そのため、管理者としてPowerShellを起動し、コマンドラインからWSLを有効にすると、通常は処理速度が向上し、エラーも減少します。手順は以下のとおりです。
- PowerShellを管理者として開きます(Windowsターミナル(管理者)またはPowerShell(管理者)Windows key + Xを選択します)。
- WSLと仮想マシンプラットフォームを有効にするには、以下のコマンドを入力して実行してください(WSL 2では重要です)。
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart - VMプラットフォームコンポーネントも追加してください。
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
これにより、コマンドラインからの基本操作を確実に実行できます。コマンドラインは、アップデート時やGUIオプションがフリーズした場合などに、より信頼性の高い方法となる傾向があります。
これらの処理を実行した後、通常はシステムの再起動が必要になります。当然のことながら、Windowsは必要以上に面倒なことをするからです。
WSL 1はイマイチなので、WSL 2にアップデートしましょう。
再起動後、PowerShellを再度開き、WSL 2が利用可能かどうかを確認してください。
wsl --list --verbose
インストールされているLinuxディストリビューションが「バージョン1」と表示されている場合は、アップグレードの時期です。WSL 2はパフォーマンスが向上し、Linuxカーネルを完全にサポートしています。これは今日ではほぼ必須と言えるでしょう。WSL 2をデフォルトに設定するには、次のコマンドを実行してください。
wsl --set-default-version 2
これは通常、互換性と速度の向上に役立つため、設定に数秒余計にかかる価値はあります。
Microsoft StoreからLinuxディストリビューションをダウンロードしてください
それでは、Microsoft Storeにアクセスして Linux を検索してください。ここから先は予測が難しい場合があります。一部のマシンでは、ストアにすべてのオプションが表示されなかったり、読み込みが遅くなったりする可能性があります。「Ubuntu」または「Debian」で直接検索してみてください。
「入手」または「インストール」をクリックして、お好みのディストリビューションをダウンロードしてください。ご注意:一部のセットアップでは、ストアから求められた場合、Microsoft アカウントでサインインする必要がある場合があります。
Linuxの起動と設定
インストールが完了したら、スタートメニューから「起動」をクリックするだけです。初回起動時にはコンソールウィンドウが表示され、バックグラウンドで設定が完了するまで少し時間がかかる場合があります。Linuxのユーザー名とパスワードを作成するよう求められますので、指示に従ってください。
Linux環境が正しく起動しない場合は、wslPowerShellまたはコマンドプロンプトで実行してトラブルシューティングを行うか、WSLがバックグラウンドで動作しているかどうかを確認してください。
追加のヒント — すべてを完璧な状態に整える
- コマンドの動作が遅い場合や、WSLが最新の設定を認識しない場合は、Windowsが完全に最新の状態にアップデートされていることを確認してください。アップデートが不足していると、予期せぬ問題が発生することがあります。
- 「WSL 2には仮想化が必要です」といったエラーが発生した場合は、BIOS設定を再確認して、仮想化(Intel VT-xまたはAMD-V)が有効になっていることを確認してください。
- 動作がおかしくなった場合、ストアからディストリビューションをアンインストールして再インストールすると解決することがあります。
スムーズなWSL体験のための追加調整
ちょっとした注意点ですが、すべてのLinuxディストリビューションが同じようにサポートされているわけではありませんが、UbuntuとDebianは概ね安定した選択肢です。パフォーマンスが遅い、またはおかしいと感じる場合は、次のことを試してみてください。
- ディストリビューションをWSL 2に切り替えるには、
wsl --set-version2 - お使いのPCがハードウェア仮想化に対応しているかどうか確認してください。BIOSでデフォルトで無効になっている場合があります。
- Windowsの最新アップデート、特にここ数か月のアップデートが適用されていることを確認してください。WSLの改善は頻繁に行われているためです。
それでも解決しない場合は、WSLを完全にリセットすることで解決したという人もいます。つまり、WSLの機能をアンインストールし、再起動してから、すべてを再度有効にするということです。
正直なところ、Windowsが時々これをパズルのように複雑にするのはちょっと不思議ですが、一度うまく動作すれば、通常のWindows環境に加えてかなり便利なLinuxシェルが手に入ります。ある環境では初回からうまくいったのに、別の環境ではうまくいかないこともあります。奇妙な競合を解消するには、再起動が有効な場合が多いので、その点を覚えておいてください。
まとめ
- 管理者権限でPowerShellを使用して、WSLと仮想マシンプラットフォームを有効にしてください。
- WindowsのアップデートとBIOSの仮想化設定を確認してください。
- パフォーマンス向上のため、WSLのデフォルトバージョンを2に設定してください。
- Microsoft Storeからお好みのLinuxディストリビューションをダウンロードしてください。
- Linux環境を起動して設定します。
まとめ
WSLのセットアップは少し手間がかかるかもしれませんが、一度設定が完了すれば、Windows 11上でLinuxツールをほぼシームレスに実行できるようになります。デュアルブートやフルVMの設定を必要とせずに、開発作業、テスト、あるいはちょっとした試行錯誤を行うのに最適です。再起動や簡単なコマンドでほとんどの問題は解決することが多いので、最初は完璧でなくてもあまりイライラしないでください。この情報が誰かのLinux環境の立ち上げを早めるのに役立つことを願っています。少なくとも1つの設定が改善されれば、それだけで成功です。