WindowsでLinuxを実行することは、特に特定の開発ツール、スクリプト、あるいは異なるコマンドライン環境を別のOSに再起動せずに利用しようとする場合、画期的な出来事となる可能性があります。しかし、正直なところ、WSL(Windows Subsystem for Linux)の起動は、必ずしも謳い文句ほどスムーズにはいきません。WSLが正常にインストールされなかったり、インストールボタンを押してもLinuxディストリビューションが起動しなかったりすることもあります。こうした問題は、特に締め切りが迫っている場合や、あまり手間をかけずに実験したい場合には、非常にイライラさせられるものです。そこで、行き詰まらないように、トラブルシューティングと設定を行うための現実的なアプローチをご紹介します。
Windows で WSL をセットアップしてトラブルシューティングする方法
方法1: WSLを適切に有効化し、すべての前提条件が満たされていることを確認する
まず、WindowsでWSL機能を有効にする必要があります。Windowsのバージョンが完全に更新されていると便利です。PowerShellを管理者として開き、次のように入力します。
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
WSL 1 だけでなく、WSL 2 (Linux GUI アプリの実行がはるかに高速で優れています) を使用する場合は、仮想マシン プラットフォーム機能も有効にします。
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
その後は、最新のWindowsアップデートを入手するのが賢明です。WSL 2は、古いビルドには存在しない可能性のある特定の機能に依存しています。「設定」 > 「更新とセキュリティ」 > 「Windows Update」に移動して、更新プログラムを確認してください。当然ながら、Windowsはこれを必要以上に複雑にしている傾向があります。
方法2: WSLをインストールし、カーネルを手動で更新する
Windowsが最新版になり、機能が有効になったら、Microsoft StoreからLinuxディストリビューション(Ubuntuなど)をインストールします。ストアで「Ubuntu」を検索し、インストールするだけです。ただし、一部の環境ではカーネルが最新ではないため、ディストリビューションが起動しない場合があります。その場合は、MicrosoftのWSL2カーネル更新ページから最新のWSL 2 Linuxカーネル更新パッケージを入手してください。ダウンロード後、実行して最新のカーネルをインストールしてください。
WSL の動作が不安定な場合があるため、明示的に WSL 2 をデフォルトに設定することをおすすめします。PowerShell を開いて以下を実行します。
wsl --set-default-version 2
これにより、新しいディストリビューションがデフォルトで WSL 2 で実行されるようになり、初期インストール時のパフォーマンスの問題や奇妙なバグを修正できるようになります。
方法3:Linuxディストリビューションを起動して一般的な問題を修正する
Linuxディストリビューションをインストールしたら、スタートメニューから開きます。UNIXユーザー名とパスワードの作成を求められます。何も起こらない場合やクラッシュする場合は、Windowsの機能が有効になっているか、カーネルが最新になっているかを確認してください。また、問題が発生した場合は、PowerShellで以下のコマンドを実行してください。
wsl --list --verbose
インストールされているディストリビューションとWSLのバージョンが表示されます。ディストリビューションが「実行中」と表示されているにもかかわらず何も読み込まれない場合は、次のコマンドで強制シャットダウンをお試しください。
wsl --shutdown
その後、ディストリビューションを再起動します。Windowsは古い設定が残ってしまうことがあるため、WSL環境全体をリセットすると改善される場合もあります。
方法4:WindowsとLinuxからファイルと設定にアクセスする
動作確認が取れれば、Linux(または他のドライブ)からWindowsファイルにアクセスできるようになります/mnt/c/
。便利ですが、パーミッションエラーやパスエラーが発生する場合があるので注意してください。また、カスタマイズが必要な場合は、~/.bashrcを編集するか、 Winhanceなどのツールを使用してターミナルの見栄えを良くすることを検討してください。
特に最初の数日間は、アップデートに注意してください。WSLはアップデートがリリースされるまで不安定になることがあります。また、WSL 1と2を切り替える場合は、現在のバージョンを確認しwsl --list --verbose
、必要に応じてアップグレード/ダウングレードすることを忘れないでください。環境によっては、WSL 2のインストールを初めて試みても何も起こらなかったり、フリーズしたりすることがあります。その場合は、マシンを再起動して再試行してください。
もちろん、常にスムーズに進むとは限りません。Windowsが「普通に動く」ときもあれば、少し扱いにくいときもあります。しかし、これらのコツを使えば、トラブルシューティングの負担は大幅に軽減されます。
まとめ
- 特に機能の更新により、Windows が完全に最新の状態であることを確認してください。
- PowerShell コマンドを使用して WSL と仮想マシン プラットフォームを有効にします。
- 必要に応じて、最新の WSL 2 カーネル アップデートをダウンロードしてインストールします。
- でWSL 2をデフォルトとして設定します
wsl --set-default-version 2
。 - Microsoft Store から Linux ディストリビューションをインストールし、起動して構成します。
- 問題が発生した場合は、ディストリビューションのステータスを確認し
wsl --list --verbose
、wsl --shutdown
WSL をリセットしてください。
まとめ
WSLのセットアップは、特に不具合が発生したり、アップデートが遅れたりすると、必ずしも簡単ではありません。しかし、一度起動してしまえば、まるでWindowsの中にLinuxマシンがあるような感覚です。開発作業やスクリプト作成、あるいは頻繁に再起動することなくLinuxの世界を探索するのに非常に便利です。何度かやり直したり、カーネルアップデートを探したりする必要があっても驚かないでください。でも、一度うまくいけば、その価値は十分にあります。この記事が、最初の苦労を乗り越えて、Windows上でLinuxをスムーズに実行できるようになることを願っています。