Windows 10にWSLをインストールするのは少し奇妙ですが、デュアルブートや仮想マシンを使わずにLinuxをマシンにインストールしたい人にとっては画期的な出来事です。基本的には、機能を有効にし、Microsoft StoreからLinuxディストリビューションをインストールするだけで準備完了です。しかし、ここで問題となるのは、手順が想定通りに進まなかったり、隠れた設定がうまく機能しなかったりすることです。WSL機能が起動しない、コマンドが認識されないなど、問題が発生した場合は、このクイックガイドがトラブルシューティングに役立つはずです。
Windows 10でWSLのインストール問題を解決する方法
方法1: Windowsの機能が正しくオンになっているか再確認する
- [コントロール パネル] > [プログラム] > [Windows の機能の有効化または無効化]に移動します。
- スクロールして「Windows Subsystem for Linux」を見つけます。チェックが入っていることを確認してください。時々、少し扱いにくいことがあります。もしそうでない場合は、一度オフにして再起動し、再度オンにしてみてください。
- WSL 2の場合は、仮想マシンプラットフォームも有効になっていることを確認してください。これは最新バージョンを実行するために必須です。
- 切り替えたら、[OK]をクリックして、PC を再起動します。
これは基本的な設定ですが、確認する価値はあります。この機能が完全に有効化されていないと、WSLはスムーズに動作しないか、まったく動作しなくなります。ある環境では、再起動後も何も操作していないにもかかわらず、この機能のチェックが外れたままになることがあったので、再確認する価値はあります。
方法2: WindowsのバージョンがWSL 2をサポートしていることを確認する
- [設定] > [バージョン情報] > [Windows の仕様]から Windows ビルドを確認します。
- WSL 2 を使用するには、Windows 10 バージョン 2004(ビルド 19041)以降が必要です。バージョンを確認するには、
winver
「実行」ダイアログ ( ) で実行してください。Win + R - バージョンが古すぎる場合は、「設定」 > 「更新とセキュリティ」 > 「Windows Update」からWindowsを更新してください。再起動が必要な場合があり、古いマシンでは適用に時間がかかります。
当然のことながら、Windowsは必要以上に難しく設定しなければなりません。最新のアップデートがなければ、WSL 2は正常に動作しないか、全く動作しません。
方法3: WSL 2 Linuxカーネルを手動でインストールまたは更新する
- Microsoft WSL2 カーネル更新リンクから最新の Linux カーネル更新パッケージをダウンロードします。
- インストーラーを実行し、プロンプトに従ってください。Windows が最新ではないため、カーネルを手動で更新しないと WSL 2 を適切に処理できない場合があります。
- インストールしたら、管理者として PowerShell を開き、WSL 2 をデフォルトとして設定します
wsl --set-default-version 2
。
これは、カーネルバージョンが古いというエラーがシステムで表示される場合に役立ちます。一部のマシンではコマンドが失敗したり、単に停止したりすることがありますが、辛抱強く手動で更新することで解決できる場合があります。
方法4: Linuxディストリビューションをインストールまたは再インストールする
- Microsoft Storeにアクセスして、Ubuntu、Debian、Kali など、お気に入りのディストリビューションを検索してください。
- 既にインストールされているが、何かおかしい場合は、アンインストールしてから再インストールしてみてください。または、PowerShell で実行して現在のインストールを消去してから、再インストールしてください。
wsl --unregister
- ディストリビューションを初めて起動すると、ユーザー名とパスワードの入力が求められます。この手順をスキップしないでください。
この手順で、奇妙なエラーや破損したインストールが修正されることがよくあります。古いセットアップでは、初期インストールが正常に完了しないことがあるため、最初からやり直すと問題が解決することがあります。
方法5: トラブルシューティングのためにWSLコマンドを直接実行する
- インストール済みのディストリビューションとそのステータスを確認するには、実行してください
wsl --list --verbose
。「停止」または「インストール中」と表示されている場合は、再起動または再インストールすると改善する可能性があります。 - そうでない場合は、WSL 2 を明示的に使用するようにディストリビューションを設定します。
wsl --set-version
2 - WSL コマンドが認識されない場合は、PATH 変数に System32 ディレクトリが含まれていることを確認するか、Windows ターミナルを管理者として再実行してみてください。
これは舞台裏で行われる作業ですが、ディストリビューションが正しく登録されていない、または起動中にエラーが表示されるなど、何かが同期していない場合にヒントを得ることができます。
WSL を快適に使うためのヒント
- Windows が完全に更新されていることを確認してください。場合によっては、WSL のバグを修正する最新の小さなパッチを待つ必要があることもあります。
- コマンドにはPowerShellまたはWindows ターミナルを使用します。これらの方が良くなるフィードバックが得られることが多いです。
- 色のカスタマイズやフォントの問題の修正など、WSL エクスペリエンスを強化したい場合は、Winhance プロジェクトを調べてください。
- Linux ディストリビューションを最新の状態に保ってください
sudo apt update && sudo apt upgrade
(Ubuntu の場合)。 - さまざまな Linux ディストリビューションを試してみると、システムでどのディストリビューションがより適切に動作するかがわかります。中には、他のディストリビューションよりもトラブルが少ないものもあります。
よくある質問
それでも WSL が起動しない場合はどうすればよいでしょうか?
場合によっては、機能とディストリビューションをクリーンインストールし、再起動することで問題が解決することがあります。また、BIOSでハードウェア仮想化が有効になっていることを確認してください(WSL 2の基盤となるため)。
最初からやり直したい場合、WSL を無効にするにはどうすればいいですか?
[コントロール パネル] > [プログラム] > [Windows の機能の有効化または無効化]に移動し、[Windows Subsystem for Linux]と[仮想マシン プラットフォーム] のチェックを外して、再起動します。
まとめ
- Windows の機能がオンになっているかどうかを確認し、必要に応じて切り替えます。
- 互換性を確保するために、Windows を最新ビルドに更新してください。
- エラーが発生した場合は、WSL 2 カーネルを手動で更新します。
- Linux ディストリビューションを再インストールまたは修復します。
- コマンドライン ツールを使用して、セットアップのトラブルシューティングと検証を行います。
まとめ
WSL の設定は必ずしもスムーズに進むとは限りません。特に Windows のアップデートや隠し設定がうまくいかない場合はなおさらです。しかし、一度うまく動作するようになれば、Windows マシンで Linux ツールが使える、まさに至福のセットアップです。面倒な作業は一切不要です。カーネルを手動でアップデートしたり、少し手直ししたりする必要もありますが、その価値は十分にあります。最終的には、この設定で誰かのフラストレーションを大幅に軽減したり、少なくとも Windows のアップデートに時間がかかりすぎるというニュースよりも早く WSL が動作するようになれば幸いです。この設定が、このプロセスを少しでも楽にしてくれることを願っています。