Windows 11でWSL 2をセットアップして使用する方法
ちょっと奇妙ですが、Windows 11がLinuxとの親和性を高めようとしているにもかかわらず、WSL 2の設定でつまずく人がいます。機能がすぐに有効にならない場合や、カーネルが正しくインストールされない場合があります。それほど複雑な手順ではありませんが、手順を間違えたりエラーが発生したりすると、すぐに面倒になってしまいます。これは主に、Linuxシェルを使いたい人、何かテストをしたい人、あるいは単に興味がある人向けです。WSL 2の設定方法を知っておくと、後々多くの苦労を省くことができます。
Windows 11でWSL 2のセットアップの問題を修正する方法
オプション機能を手動で有効にする – 最初のハードル
これは最もよくある障害です。オプション機能が正しく有効化されていないと、WSL 2 はエラーをスローするか、インストールを拒否します。Microsoft-Windows-Subsystem-Linux と VirtualMachinePlatform の両方の機能が有効になっていることを確認してください。Windows が既に有効になっていると「認識」したり、再起動が保留中になったりするため、PowerShell でコマンドを初めて実行してもうまくいかないことがあります。有効になっていない場合、または再起動後にもう一度お試しください。
DISM. EXE /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart DISM. EXE /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
念のため、管理者としてPowerShellを開き、「設定」>「アプリ」>「オプション機能」でこれらの機能が有効になっていることを再度確認してください。Windowsは時々反応が鈍いので、無効になっている場合は再度有効にしてください。コマンドを実行したら、PCを再起動してください。面倒ですが、必要な作業です。機能を完全に有効にするには再起動が必要です。
WSL 2 カーネルを手動で更新する
多くの場合、このエラーはカーネルが古いことが原因です。Microsoftの公式サイトでは専用のアップデートパッケージが提供されているので、MicrosoftのWSL 2カーネルの公式アップデートページから入手してください。ダウンロードして実行してください。当然のことながら、Windowsはすべての機能を最新の状態に保つために、必要以上に手間をかけています。インストールはすぐに完了し、再起動してください。
WSLのバージョンを確認し、正しく設定する
WSL 2 が実際にデフォルトとして設定されているかどうかわからない場合は、PowerShell を開いて次のコマンドを実行します。
wsl --list --verbose
インストールされているLinuxディストリビューションとそのバージョンが表示されます。ディストリビューションのバージョンが1と表示される場合は、それが原因である可能性があります。ここではWSL 2への切り替えを目指しています。切り替えるには、以下を実行してください。
wsl --set-default-version 2
これにより、今後のインストールは自動的にWSL 2に設定されます。既存のディストリビューションをアップグレードするには、以下を入力します。
wsl --set-version Ubuntu 2
(Ubuntuはインストールしたディストリビューションに置き換えてください。)ディストリビューション名がわからない場合は、前述の`wsl –list –verbose`コマンドから取得できます。設定によっては、特にこの機能が事前に有効化されていない場合、すぐにアップグレードされない場合があります。完全にアンインストールしてから再インストールすると改善される場合もありますが、まずはコマンドをお試しください。
エラーなしでLinuxをインストールする – 最終チェック
すべてが有効でカーネルも更新されているにもかかわらず、WSL がまだ動作しない場合は、BIOS 設定をもう一度確認してください。仮想化を有効にする必要があるかもしれません。「設定」>「プライバシーとセキュリティ」>「Windows セキュリティ」>「デバイス セキュリティ」>「ハードウェア セキュリティ」>「仮想化」 を確認してください。特にノートパソコンでは、デフォルトで無効になっている場合があります。
もう一つの方法として、Windows Updateを手動で実行してみてください。最新のアップデートでは、WSL 2の動作を妨げる根本的なバグが修正されている場合があります。 「設定」>「Windows Update」Windows Updateで確認してください。また、Windowsのバージョンが21H2以降であることを確認してください。それより前のバージョンではWSL 2が正しくサポートされません。
環境によっては、これらの手順をすべて順番に実行しても、最初の段階ですべてが解決するとは限りません。再起動やコマンドの再実行を数回繰り返す必要があるかもしれませんが、最終的にはWSL 2が安定するはずです。ただし、カーネルのアップデートと機能の有効化が鍵となることを忘れないでください。それでも問題が解決しない場合は、BIOSとWindows Updateの状況を確認してください。
まとめ
- PowerShellまたは設定でWindowsのオプション機能が有効になっていることを確認します
- 最新のWSL 2カーネルアップデートを手動でダウンロードして実行する
- WSL 2をデフォルトに設定し、必要に応じて既存のディストリビューションをアップグレードする
- BIOS設定をチェックして仮想化がオンになっていることを確認してください
- 最高のサポートを受けるには、Windows を最新の状態に保ってください
まとめ
WSL 2のセットアップは、手順が分かりにくかったり、Windowsがうまく動作しなかったりすると、頭が痛くなるかもしれません。しかし、機能の有効化、カーネルのアップデート、仮想化の有効化など、すべてが整っていれば、あとは至ってスムーズです。ただし、再起動は必ず行ってください。Windowsはこれらの変更をすべて読み込むために再起動が必要なのです。これで誰かの時間を数時間短縮できると良いのですが。少しでもお役に立てれば幸いです。少なくとも私の場合は、いくつかのセットアップでうまくいきました。
この記事は役に立ちましたか?