Windows 11でWSLを有効にするのは簡単そうに見えますが、メニューをクリックするほどスムーズにいかないこともあります。一番面倒なのは、通常の手順を踏んでも、うまく有効化されないことです。WSLがWindowsの機能に表示されない、Linuxディストリビューションがインストール後に起動しないなど、様々な問題が考えられます。Windowsは、特にシステムコンポーネントや機能に関して、必要以上に物事を複雑にしてしまう傾向があります。そして多くの場合、問題はWindowsのバージョンが古かったり、アップデートが不足していたりすることに起因するため、すべてが最新の状態であり、適切に構成されていることを確認することで、多くの頭痛の種を回避できます。
WSL のトラブルシューティングと、手間をかけずに動作させる方法を詳しく説明します。いくつかの確認とコマンドが必要ですが、行き詰まりにうんざりしているなら、これらの手順が、Windows と Linux を共存させるための鍵となるかもしれません。正直に言って、一度動作させれば、生産性がかなり向上します。ちなみに、場合によっては、ただクリックするだけでなく、PowerShell 経由で機能を有効にする必要があります。PowerShell 経由で機能を有効にすると、システム内部で何が起こっているかをより細かく制御でき、Windows の GUI では修正できない奇妙な不具合に遭遇する可能性が低くなります。
Windows 11でWSLを有効にする方法
システムがWSLに対応していることを確認する
- まず最初に、Windows のエディションをもう一度ご確認ください。WSL は Windows 11 Pro または Enterprise で最も快適に動作します。Home エディションでは、調整しないと使いにくい場合があります。
- 最新のビルドを実行していることを確認してください。「設定」>「Windows Update」に移動し、「更新プログラムの確認」をクリックしてください。OSが最新でない場合は、保留中の更新プログラムをインストールしてから再起動してください。Windowsが古い場合、WSLの動作が不安定になることがあります。一部の環境では、再起動後にこれだけで問題が解決することもあります。
PowerShell 経由で WSL を有効にする (推奨方法)
- PowerShell を管理者として開きます (Right-click Start > Windows Terminal (Admin)または PowerShell を検索し、右クリックして、管理者として実行します)。
- 次のコマンドを入力して Enter キーを押します。
wsl --install - このコマンドは、必要な機能の有効化、最新のWSLカーネルのダウンロード、デフォルトのディストリビューション(通常はUbuntu)のインストールなど、いくつかの処理を行います。このコマンドがエラーになったり、利用できない場合は、WSLと仮想マシンプラットフォームを手動で有効化してみてください。
- 次のコマンドを個別に実行します。
Disabling optional features (sometimes necessary if WSL refuses to install): - powershell dism /online /disable-feature /featurename:Microsoft-Windows-Subsystem-Linux dism /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart dism /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
再起動して確認する
- コマンドを実行した後、PC を再起動します。
- PowerShellを再度開き、 と入力して、WSLがインストールされているかどうかを確認します
wsl --list --verbose。インストールされているディストリビューションとそのステータスのリストが表示されます。 - そうでない場合は、Microsoft Store からディストリビューションを手動でインストールしてみてください。「Ubuntu」または「Debian」を検索してください。
Linuxディストリビューションをインストールして起動する
- Microsoft Storeにアクセスし、 Ubuntu 22.04やDebianなど、お好みの Linux ディストリビューションを検索します。他のアプリと同じようにインストールしてください。
- インストールが完了したら、スタートメニューから探して実行してください。Linuxシェルが起動し、設定やコマンドの実行が可能になります。
時には些細なことが
これらすべてを試してもWSLが起動しない場合は、BIOS設定を確認してください。仮想化テクノロジー(Intel VT-xまたはAMD-Vと呼ばれることが多い)が有効になっていることを確認してください。通常、 BIOSの「CPU構成」または「プロセッサ」の下にあります。これはよくある問題で、多くの人がつまずいてしまうものです。
もちろん、systeminfoPowerShell またはコマンドプロンプトで仮想化が有効になっているかどうかを確認してください。少し奇妙ですが、Windows は特にアップデート後や仮想マシン上で実行している場合、警告なしに仮想化を無効にすることがあります。
これらすべてが解決すれば、WSLは問題なく動作するはずです。最初から完璧な設定とは限りませんが、少し調整すればほとんどのマシンでこれらの問題を解決できます。そうでない場合は、[公式](https://docs.microsoft.com/en-us/windows/wsl/install) WSLインストールガイドやこちらのGitHubリポジトリを調べると、新たな手がかりが得られるかもしれません。