WSL2を使ってWindows 11でLinuxを動かそうとすると、奇妙な問題に遭遇したり、手順の多さに圧倒されたりした経験があるかもしれません。WSL2は、デュアルブートや仮想マシンを使わずにLinuxアプリを動かすのに最適な方法ですが、実際に正しく設定するのは少し面倒です。これはロケット科学ではありませんが、Windowsは必要以上に複雑にしてしまう傾向があります。しかし、一度慣れてしまえば、開発者、趣味人、そしてデスクトップでLinux環境を使いたい人にとって、WSL2は画期的なツールとなるでしょう。
Windows 11にWSL2をインストールする方法
それでは、WSL2をWindows 11のセットアップに導入しましょう。このプロセスにより、PC内で強化されたLinuxが使用可能になります。MSストアからほとんどのLinuxディストリビューションをインストールしたり、コマンドを実行したり、もしかしたら自分がLinuxではないことさえ忘れてしまうかもしれません。手順は以下のとおりです。
方法1: PowerShellを使用してWSL2をセットアップする
- メリット:管理者権限でPowerShellから直接コマンドを実行すると、GUIの煩わしさから解放されます。手早く実行でき、多くの手順を省くことができます。
- これを実行するタイミング: WSL をまだインストールしていない場合、または設定をクリックせずにすぐにインストールしたい場合。
- 期待される結果: WSL が自動的にインストールされ、再起動するように求められます。
- 手順:
- スタート メニューを右クリックし、Windows Terminal (管理者)またはPowerShell (管理者)を選択します。
- 入力し
wsl --install
てクリックしますEnter。 - このコマンドはWSLのインストールを開始し、Linuxカーネルをダウンロードし、必要なコンポーネントをインストールします。設定によっては、不足している機能に関するエラーが表示される場合があります。
- 完了すると、セットアップを完了するために再起動するように指示されます。
再起動後、Windows はインストールを完了します。再起動後にハングアップしたり、WSL が正しくインストールされなかったりする場合は、いくつかのコンポーネントを手動で有効化する必要がある可能性があります。そのためには以下の手順を実行してください。
修正: 仮想マシン プラットフォームと Windows Subsystem for Linux を手動で有効にする
- 役立つ理由: 一部のシステムでは、特に自動化されたコマンドが機能しない場合は、これらの機能を明示的にオンにする必要があります。
- これを実行するタイミング: 前の手順が失敗した場合、または WSL コマンドでコンポーネントがインストールされていないという奇妙なエラーが発生した場合。
- 期待できること: 安定性の向上と WSL2 のサポート。
- 手順:
- コントロール パネル>プログラム> Windows の機能の有効化または無効化を開きます。
- 下にスクロールして、Windows Subsystem for Linuxと仮想マシン プラットフォームの両方をチェックします。
- 「OK」をクリックし、Windows が変更を適用するまで待ちます。
- システムを再起動してください。
それでも問題が解決しない場合は、BIOS設定を確認してください。仮想化技術(Intel VT-xまたはAMD-V)が有効になっている必要があります。Windowsは当然のことながら、仮想化を必要以上に難しく設定する必要があるためです。再起動し、BIOS/UEFIセットアップで仮想化設定を見つけて有効にしてください。もう一度再起動し、上記の手順を試してください。
方法2: WSLを手動でバージョン2に更新する
- 役立つ理由:WSLをインストールしたとしても、一部のマシンではデフォルトでバージョン1になっている可能性があります。WSL2は完全なLinuxカーネルを搭載し、速度も向上しているため、はるかに優れています。
- これを実行するタイミング: WSL をインストールした後、または WSL コマンドでまだバージョン 1 であると表示される場合。
- 期待できること: 特に Docker や GUI アプリの場合、よりスムーズな Linux エクスペリエンスと優れた互換性が実現します。
- 手順:
- PowerShell (管理者)を開きます。
- 入力し
wsl --set-default-version 2
て押しますEnter。 - これにより、デフォルトの WSL ディストリビューションが WSL2 で実行されるように切り替わり、基本的には内部に実際の Linux カーネルがインストールされます。
- WSL 2 がサポートされていないというエラーが表示された場合は、Windows が少なくともバージョン 21H2 以降に更新されていることを確認してください。また、最新の Linux カーネルをインストールするには、この更新パッケージを実行する必要がある場合もあります。
一部のシステムでは、wsl --set-default-version 2
初回実行時に失敗しても、再起動後に魔法のように動作することがあります。奇妙ですが、Windowsはこういうことに気まぐれなところがあります。また、BIOSで仮想化が有効になっていることを確認してください。有効になっていないとWSL2は動作しません。
方法3: Microsoft StoreからLinuxディストリビューションをインストールする
- 役立つ理由: MS ストアからディストリビューションを選択すると、Linux 環境のセットアップが自動化されます。
- これを実行するタイミング: マシンに WSL2 が構成されたら。
- 期待できること: 数分かかる簡単なインストール プロセスの後、Linux シェルが使用可能になります。
- 手順:
- Microsoft Storeを開きます。
- 「Linux」またはUbuntu、Debian、Kali Linuxなどの特定のディストリビューションを検索します。
- お気に入りを選択して、[入手]または[インストール] をクリックします。
- インストールしたら、スタート メニューから起動します。
起動時にユーザー名とパスワードの設定を求められた場合は、指示に従ってください。これでLinuxの設定が完了し、コマンド、スクリプト、その他あらゆる操作が可能になります。
方法4: WindowsからLinuxコマンドを実行する
- 役立つ理由: Windows 内で Linux 環境になったので、
apt-get
や などのコマンドを使用できますbash
。 - これを実行するタイミング: ディストリビューションがインストールされ準備が整った後。
- 期待できること: Linux ツールが Windows といかにうまく統合されるかに驚かれることでしょう。
- 手順:
- スタートメニューから Linux ターミナルを開きます。
- でパッケージリストを更新します
sudo apt update
。 git
または のようなパッケージをインストールしますvim
。- 開発、スクリプト作成など、何でも始めてください。
設定によっては、初回実行時に少し遅くなったり警告が表示されたりする場合がありますが、初期設定後は読み込みが速くなります。基本的に、WSL2 は Windows 内でシームレスに Linux 環境を提供します。仮想化が有効になっていて、システムが最新状態であることを確認しれば、すべてがスムーズに動作するはずです。Windows は予期せぬ動作をすることもあるので、何度か再起動したり、コマンドを手動で実行したりする必要がある場合でも驚かないでください。
まとめ
- 管理者権限で PowerShell を使用して、WSL をすばやくインストールします。
- BIOS で仮想化が有効になっていることを確認してください。
- パフォーマンスを向上させるには、WSL をバージョン 2 を使用するように設定します。
- MS ストアからディストリビューションをダウンロードします。
- Linux 環境を起動して探索を開始します。
まとめ
WSL2 を動作させるのは、特に Windows が連携してくれない場合は必ずしも簡単ではありません。しかし、一度セットアップが完了すれば、Windows の中に完全な Linux マシンがあるようなもので、両者の切り替えも簡単です。ただし、正しく動作させるには、いくつかの手順で数回の再起動や BIOS 設定の調整が必要になる場合があることにご注意ください。それでも、デュアルブートや VM の煩わしさなしに Linux ツールを使いたいのであれば、その努力は十分に価値があります。
これによって誰かの時間時間が数時間短縮され、プロセスのイライラが少しは軽減されることを願います。