Windows 11にWindows Subsystem for Linux(WSL)をインストールするのは、一見簡単そうに思えます(実際、ほとんどの場合は簡単です)。しかし、時には計画通りに進まないこともあります。コマンドが実行されなかったり、WSLが正しくアクティベートされなかったりするかもしれません。あるいは、再起動後にLinuxターミナルが空白になったり、奇妙なエラーが表示されたりすることもあります。特に開発者やいじくり回すのが好きな人にとっては、Linux環境をスムーズに起動させたいので、これは少し面倒なことです。このガイドでは、よくある落とし穴、トラブルシューティングの方法、そして実際に役立つ修正方法を解説し、Windows 11でLinuxシェルを簡単に使えるようにしていきます。
Windows 11 に WSL をインストールする際の一般的な問題を解決する方法
BIOSで仮想化が有効になっていることを確認してください
役立つ理由:WSL 2は仮想化に大きく依存しており、BIOSで仮想化が無効になっていると、何もスムーズに動作しなくなります。BIOS設定のバグが原因となる場合があることを忘れている人もいます。
適用される場合: 「仮想マシン プラットフォームが有効になっていません」などのエラーが表示されたり、WSL コマンドがハングしたり、サイレントに失敗したりします。
期待される効果: 有効にすると、次のようなコマンドがwsl --installより確実に実行され、奇妙なエラーが発生することなくセットアップが進行するはずです。
BIOS/UEFI(通常は起動中にDelete、F2、 などのキーを押す)を再起動し、仮想化機能(多くの場合、 Intel VT-xまたはAMD-Vと表記されています)を探して確認します。無効になっている場合は有効にし、保存して再起動します。環境によっては、この手順が大きな違いを生む場合があります。
WSLと仮想マシンプラットフォームのWindows機能が有効になっていることを確認します
役立つ理由: PowerShell で実行してもwsl --install、必要な Windows 機能がオンになっていない場合があり、その結果、WSL がうまく動作しなかったり、まったくインストールされなかったりすることがあります。
適用される場合: インストール コマンドを実行した後、プロセスが停止するかエラーで終了するか、機能が不足していることを示すメッセージが表示されます。
期待できること: これらの機能を手動で有効にすると、多くの場合、動作がスムーズになります。
「設定」>「アプリ」>「オプション機能」>「機能の追加」に移動します。 「Windows Subsystem for Linux」と「仮想マシンプラットフォーム」を検索します。両方のボックスにチェックを入れ、 「インストール」をクリックします。または、管理者としてPowerShell経由でこれを行うこともできます。
DISM /Online /Enable-Feature /FeatureName:Microsoft-Windows-Subsystem-Linux /All /NoRestart DISM /Online /Enable-Feature /FeatureName:VirtualMachinePlatform /All /NoRestart
有効化後は必ず再起動してください。
WSL 2のインストールに失敗し続ける場合はカーネルを手動で更新してください
役立つ理由:Linuxカーネルアップデートの自動ダウンロードが機能しない、または古いバージョンになっている場合があります。WSL 2が正常に機能するには、新しいLinuxカーネルが必要です。
適用される場合: 「WSL 2 には更新されたカーネルが必要です」などのエラーや、wsl --set-default-version 2fail などのコマンドが表示されます。
期待される結果: カーネルを手動でインストールまたは更新すると、多くの場合、これらの問題は解決されます。
Microsoftの公式WSL2カーネルアップデートページにアクセスし、最新のMSIパッケージをダウンロードしてください。パッケージを実行し、プロンプトに従って再起動してください。その後は、WSL 2をデフォルトとして簡単に設定できるはずです。
管理者権限で PowerShell または CMD で WSL コマンドを実行する
役立つ理由: 特に WSL をインストールまたはアップグレードするときに、アクセス許可がパフォーマンスを低下させる場合があります。
適用される場合:wsl --installまたはのようなコマンドは、wsl --set-default-version 2権限エラーを発生させるか、何も実行しません。
期待される結果: これらのコマンドを管理者として実行すると、必要なアクセスがロック解除されることがよくあります。
スタートメニューを右クリックし、「Windowsターミナル(管理者)」を選択するか、PowerShellを管理者として実行します。その後、以下のコマンドを再度実行してみてください。
wsl --install
LinuxディストリビューションのMicrosoft Storeを確認する
役立つ理由:一部の環境では、Linuxディストリビューションが正しくインストールされなかったり、デフォルトとして設定されなかったりすることがあります。Microsoft Storeから直接インストールすると、ディストリビューションをより適切に管理できます。
適用される場合: 機能を有効にして再起動した後も、Linux アプリが起動しないか、ファイルが見つからないというエラーが表示されます。
期待できること: ストアからディストリビューションをインストールまたは削除すると、多くの場合、これらの問題は解決します。
Microsoft Storeアプリを開き、お好みの Linux ディストリビューション(Ubuntu、Debian、Fedora など)を検索して、「入手」をクリックします。インストールしたら、スタートメニューから起動します。ユーザーアカウントの設定を求めるメッセージが表示されます。
主要なステップごとに再起動する — 奇妙だが、機能する
役立つ理由:Windowsでは、特に機能を有効にしたりカーネルをインストールした後など、システムの変更を完全に反映させるには、適切な再起動が必要になることがあります。ある設定では最初はうまくいったのに、別の設定ではうまくいかなかったり。かなりイライラします。
適用対象:機能の有効化、アップデートのインストール、BIOS設定の調整を行った後は、必ず再起動してください。わずかな遅延でも大きな違いが生じます。
期待できること: 場合によっては、すばやく再起動すると、進行を妨げる不具合や不完全な設定が解消されます。
まとめ
- BIOS で仮想化がオンになっていることを確認してください。
- Windows 機能で WSL と仮想マシン プラットフォームを有効にします。
- 必要に応じて Linux カーネルを手動で更新します。
- 管理者 PowerShell または CMD コンソールでコマンドを実行します。
- Microsoft Store 経由で Linux ディストリビューションを管理します。
- 大きな調整を行った後は必ず再起動してください。些細なことのように思えるかもしれませんが、非常に重要です。
まとめ
Windows 11でWSLを起動して動作させるのは、必ずしも簡単ではありません。特にハードウェアやWindowsのアップデートが動作を阻害する場合はなおさらです。しかし、これらの手順を慎重に実行すれば、よくある問題のほとんどをトラブルシューティングして解決できる場合が多いです。Windowsは必要以上に複雑にしているように感じることもありますが、粘り強く取り組むことは報われます。一度動作するようになると、Linux環境は全く新しい世界のように感じられるでしょう。仮想マシンのオーバーヘッドは別世界のようです。
これで、これらの厄介なエラーの解決に役立つ情報が得られ、セットアップのスピードアップにつながることを願っています。この情報が、WSLをあまりストレスなくスムーズに動作させるのに役立つことを願っています。