Windows 11にWSL 2をインストールして使用する方法



Windows 11でWSL 2をセットアップするのはかなり簡単なはずですが、実際には、機能が正しく有効化されなかったり、コマンドが期待通りに動作しなかったりと、ランダムな障害に遭遇することもあります。一般的なインストール手順で頭を悩ませたり、コマンドが実行できないまま途中で行き詰まったりしても、ご安心ください。あなただけではありません。Windowsは、時に物事を必要以上に複雑にしてしまうことがあります。もしかしたら、既にいくつかの機能を切り替えているのに、それでもうまく動作しなかったり、WSLのバージョンが正しく更新されなかったりするかもしれません。このガイドは、そんなフラストレーションを解決するためにあります。

セットアップ中に問題が発生しましたか? 機能を有効にするコマンドが再起動しても反映されなかったり、インストールしたLinuxアプリがWSL 2ではなくWSL 1と表示し続けたりしませんか? 面倒ですが、Windowsを再インストールしたり、分かりにくいログを調べたりすることなく、これらの問題を解決できる方法がいくつかあります。以下に、WSLインストールでよくある問題のほとんどを解決した、実際に試した方法をいくつかご紹介します。それぞれの解決策は、実際の複雑なセットアップで実際に効果があったものに基づいています。

Windows 11 での WSL 2 インストールに関する一般的な問題を解決する方法

機能を適切に有効化する(再起動だけでは不十分な場合がある)

最初に確認すべき点です。Windows Subsystem for LinuxVirtual Machine Platform の機能を有効にするコマンドを実行したとしても、実際には機能が有効になっていなかったり、再起動後に何らかの理由で再び無効になっていたりすると、様々な問題が発生します。理由は定かではありませんが、管理者として PowerShell 経由でコマンドを実行しても、適切に再起動するまで機能が完全に有効にならない場合があります。

  • PowerShell を管理者として開き( ) Windows + XWindows PowerShell (管理者) を選択します。
  • 次のコマンドを正確に実行します。
  • DISM. EXE /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart これにより、WSL自体が有効になります。入力ミスがないか確認してください。Windowsが誤動作を起こし、正しく動作しない場合は機能がロールバックされる可能性があるため、コマンド実行中にエラーが発生しないか注意してください。
  • DISM. EXE /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart これはWSL 2に必要な仮想化レイヤーを有効化します。どちらのコマンドでも「機能が見つかりません」というエラーが表示される場合は、Windowsのバージョン、またはシステムがBIOSで仮想化をサポートしているかどうかを確認してください。

両方を実行した後は、ログオフするだけでなく、必ずPCを再起動してください。スタートメニュー > 電源 > 再起動を使用してください。再起動後に機能が正常に動作していることを確認しても、Windowsがまだ完全には動作していない場合があります。一部のマシンでは、1回目の再起動で失敗しても、2回目の再起動、または短時間シャットダウンして再起動すると動作することがあります。

システムが仮想化をサポートしており、BIOSで有効になっていることを確認してください。

これはよくある原因です。BIOSで仮想化が無効になっていると、Windowsの機能を有効にしてもWSL 2は正常に動作しません。確認するには、タスクマネージャーCtrl + Shift + Esc)を開き、「パフォーマンス」タブに移動して「仮想化」を探します。「無効」と表示されている場合は、BIOSを再起動して起動する必要があります(通常は、システムに応じて起動時にF2、F10、Delなどのキーを押します)。そこから、「Intel Virtualization Technology」または「AMD-V」という設定を見つけてオンにします。保存して再起動し、もう一度確認してください。

WSL 2カーネルを手動で更新または再インストールする

WSL 2をデフォルトに設定するコマンドが失敗し続ける場合、またはバージョンが「1」のまま表示される場合は、カーネルが正しくインストールされていない可能性があります。Microsoft WSL2カーネル更新ページにアクセスし、最新のパッケージをダウンロードしてください。管理者として実行し、再起動して、次のコマンドで再度デフォルト設定をお試しください。

wsl --set-default-version 2

一部のセットアップではこの手順は必要ありませんが、ディストリビューションのインストール後に発生する厄介な「WSL 1」の問題が解決される場合もあります。

状況がおかしくなったらWSLをクリーンアップしてリセットする

完全に壊れてしまったり、ディストリビューションが起動しなくなったりする場合は、WSLを完全にリセットすることを検討してください。少し極端な方法ですが、実行可能です。

  • PowerShellを管理者として開く
  • 実行するwsl --shutdownと、実行中のすべてのディストリビューションが停止します。
  • 次に、インストールしたディストリビューションごとに実行します。これにより、WSL から削除されますが、アプリストアや WSL 外のファイルには影響しません。wsl --unregister distroName
  • Microsoft Storeからディストリビューションを再インストールしましょう。お気に入りのLinuxを探して再インストールするだけです。場合によっては、リセット後に新規インストールすることが、破損した設定や壊れたバイナリを修復する唯一の方法となることもあります。

当然のことながら、Windowsは必要以上に困難にしています。これらの手順により、特にWindowsのアップデートや部分的なインストール後に動作しなくなったセットアップを救ったことがあります。少し奇妙に思えますが、機能の切り替え、カーネルのアップデート、仮想化の有効化を組み合わせることで、これらの問題を未然に防ぐことができます。

まとめ

  • PowerShell を管理者として実行し、WSL と仮想マシンの機能を有効にする
  • 機能を有効にした後は再起動してください。この手順を省略しないでください。
  • BIOSで仮想化サポートを確認し、必要に応じて有効にします
  • 必要に応じてWSL2カーネルを手動で更新します
  • 何かが完全に壊れた場合はWSLをリセットする

まとめ

扱いにくいマシンでWSL 2を動作させるには多少の調整が必要になるかもしれませんが、これらの実証済みの方法でよくある落とし穴のほとんどを回避できます。Windowsは、ユーザーが本当にLinuxを統合的に動作させたいと思っているかを確認したいだけの場合もあり、それが原因の場合もあれば、理由もなく頑固になっている場合もあります。それでも問題が解決しない場合は、最新のWindowsアップデートでサブシステムに再び問題を引き起こすバグが修正されているかもしれません。いずれにせよ、すべてを捨てて最初からやり直す前に、これらの手順を試してみる価値はあります。この方法が、数時間のフラストレーションを少しでも軽減してくれることを願っています。



この記事は役に立ちましたか?