Windows Subsystem for Linux を有効にする方法:包括的なステップバイステップのチュートリアル

WindowsマシンでLinuxコマンドを実行するのは、ソフトウェアをインストールするだけ、という簡単そうに聞こえますよね?しかし、そう簡単ではないこともあります。WSL機能が有効になっていない、Linuxディストリビューションが正しくインストールされていない、再起動後にフリーズするなど、様々な問題が考えられます。特に、別のOSをインストールせずにLinuxツールを使い始めたいと考えている場合は、こうした問題に悩まされる可能性があります。幸いなことに、WSLの有効化は一度手順を覚えてしまえば非常に簡単です。ただし、いくつか注意すべき落とし穴があります。このガイドでは、WSLを有効にし、よくある問題をトラブルシューティングし、Linux環境をスムーズに起動するための最も確実な方法を解説します。

Windows Subsystem for Linux を有効にする方法

方法1: PowerShellを使用して簡単にセットアップする

Windowsがかなり最新で、クリーンインストールをしたい場合は、これが最も速い方法です。機能の有効化とデフォルトのLinuxディストリビューション(通常はUbuntu)のインストールの両方が自動化されているのが便利です。これがうまくいく理由は、コマンドがwsl --install必要なWindows機能(「仮想マシンプラットフォーム」や「Windows Subsystem for Linux」など)の有効化を行い、WSL 2とLinuxディストリビューションを一度にインストールしてくれるからです。環境によっては、特にWindowsが最新版でない場合や、手動で機能を有効にした後に再起動していない場合、最初の試行で失敗することがあります。しかし、ある環境ではうまくいきましたが、別の環境ではいくつか追加手順が必要でした。

Windowsの機能を使用してWSLを手動で有効にする

  • スタート メニューに移動し、「Windows の機能」と入力して、[Windows の機能の有効化または無効化]を選択します。
  • 下にスクロールしてWindows Subsystem for Linuxを見つけ、ボックスにチェックを入れます。
  • また、仮想マシンプラットフォームにもチェックを入れてください。当然ですが、Windows は必要以上に難しく設定する必要があるためです。
  • 「OK」をクリックして PC を再起動します。

この方法は遅いですが、wsl --installコマンドが失敗した場合、特に古いWindowsや大幅にカスタマイズされたWindows環境では、より信頼性の高い方法となる可能性があります。再起動後、PowerShellを再度開いて実行するだけです。wsl機能が有効になっている場合は、ディストリビューションのインストールを促すメッセージが表示されます。

方法2: Microsoft StoreからLinuxディストリビューションをインストールする

上記の方法がうまくいかない場合、または機能の有効化手順を実行してもWSLがアクティブにならない場合は、Linuxディストリビューションを手動でインストールする必要があるかもしれません。通常、WSLを有効にした後、Microsoft Storeにアクセスし、 UbuntuDebianなどのディストリビューションを検索します。「入手」をクリックしてダウンロードを待ちます。インストールが完了したら、スタートメニューからディストリビューションを起動すると、Linux環境がセットアップされます。最初の実行は必要なコンポーネントをインストールするため数分かかる場合があり、ユーザー名とパスワードの作成を求められます。一部のセットアップでは、不足しているコンポーネントに関する不可解なエラーが発生します。これは、機能のインストールが不完全であるか、Windowsの更新が必要であることを示している可能性があります。

ヒント: コマンドを実行して確認する

インストール後、Linux ターミナルを開いて次のコマンドを実行します。

wsl --list --verbose

このコマンドは、インストールされているディストリビューションと、それらが WSL 1 を使用しているか WSL 2 を使用しているかを表示します。互換性を高めるために WSL 2 が必要な場合は、次のコマンドを使用します。

wsl --set-version Ubuntu 2

Ubuntuをインストール済みのディストリビューションに置き換えてください。WSL 1のままになったり、切り替わらない場合は、Windowsのバージョンを確認してください。WSL 2には、最新の更新プログラムがインストールされたWindows 10バージョン1903以降が必要です。

強制的にアップデートするか、頑固なインストールを修正する

などのコマンドがwsl --install機能しない場合は、「設定」>「Windows Update」からWindowsを更新してみてください。バージョンが古すぎるか、オプションのコンポーネントが不足しているために、機能は存在するものの機能しない場合があります。DISM /Online /Cleanup-Image /RestoreHealth管理者特権のコマンドプロンプトまたはPowerShellから実行すると、WSLのインストールや正常な実行を妨げるシステムイメージの問題を解決できる場合があります。

まとめやさらなるトラブルシューティング

一部のマシンでは、WSL を有効にして Linux ディストリビューションをインストールするのは一見簡単そうに見えますが、機能が不足している、またはシステムが正常に再起動しないといったエラーが発生し、動作が不安定になることがあります。その場合は、コマンドラインから必要な機能を手動で有効化してみてください。

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

その後、他の作業を行う前に再起動してください。また、WSL 2は最新のパッチに大きく依存しているため、Windowsのアップデートを必ず確認してください。

まとめ

  • PowerShell を管理者として開き、実行してwsl --install簡単にセットアップします。
  • それが失敗した場合は、 Windows の機能で「Windows Subsystem for Linux」と「仮想マシン プラットフォーム」を手動で有効にします。
  • 再起動し、Microsoft Storeから希望する Linux ディストリビューションをインストールします。
  • WSL 2 が必要な場合はwsl --list --verboseとを使用してください。wsl --set-version

まとめ

WSL を動作させるのは、特に Windows のアップデートやシステムの不具合などにより、少々面倒な場合があります。しかし、一度設定してしまえば、開発や調整のための選択肢が格段に広がります。場合によっては、いくつかの方法を試したり、Windows のバージョンを確認したり、すべての機能が正しく有効化されていることを確認したりするだけです。なぜ特定のマシンでは動作して、別のマシンでは動作しないのかは分かりませんが、おそらく「Windows のせい」でしょう。しかし、一度使い始めると、今まで WSL なしでどうやってやっていたのか不思議に思うでしょう。

これで誰かの頭を悩ませる時間を少しでも節約できれば幸いです。WindowsをLinuxの遊び場に変えられるよう、頑張ってください!