Windows 11にWindowsサブシステム for Linux(WSL)をインストールするのは、慣れれば思ったより簡単です。デュアルブートや仮想マシンを使わずにLinuxのコマンドを実行したい場合には、まさに革新的なツール。一般的には、必要な機能をいくつか有効にして、ディストリビューションを選んで始めるだけです。ただし、Windowsは時に面倒なほど複雑に仕上げているため、実践的な解説と注意点を押さえておくと、よくあるトラブルを避けやすいです。
ステップバイステップ解説:Windows 11にWSLをインストールする方法
基本的な流れは「WSLを有効にして、好きなディストリを選び、Linuxコマンドを使い始める」だけです。理論上はシンプルですが、特に大きなWindowsアップデート後や、デフォルトで有効になっていない機能を有効にする場合は、少しのトラブルシューティングが必要になることもあります。
ステップ1:PowerShellを管理者権限で開く
スタートメニューを開き、「PowerShell」と入力し、表示されたアイコンを右クリックして管理者として実行を選びます。これを省略すると、後々パーミッションエラーに悩まされることになるので注意です。特にシステムの機能をいじる場合は必須です。
なぜこれが必要か:管理者権限なしでは、WSLの有効化や機能のインストールに必要なコマンドが動かせません。最初から管理者権限で実行しておくと、段取りがスムーズです。Windowsは時にユーザーに何も通知しないまま処理を進めることもあるため、エラーなく進めるためにはこの一手が便利です。
ステップ2:WSLを有効にする
PowerShellに次のコマンドを入力します:
wsl --install
Windows 11の新しいバージョンでは、この一行で仮想マシンプラットフォームの有効化、WSL機能のインストール、そしてデフォルトのLinuxディストリビューション(一般的にはUbuntu)のインストールまで自動的に行われます。もしこれだけでうまくいかない場合は、手動でWindowsの機能を有効にする必要があります:
Dism /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
Dism /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
これらを実行した後、wsl --install
がエラーになる場合は、再起動をしてみてください。Windowsはややこしい仕組みになっているので、再起動で解決することも少なくありません。
ステップ3:コンピューターを再起動
この段階では、機能を有効化した後は必ず再起動しましょう。特に、アップデート後や初回のインストールでは再起動しないとほんの少しだけインストールが反映されないことがあります。短時間待って、再起動で環境をリフレッシュしましょう(Windowsによって時に時間がかかる場合もありますので、ご辛抱を)。
ステップ4:好きなLinuxディストリビューションを選ぶ
再起動後は、Microsoft Storeにアクセスするか、PowerShellでwsl --list --online
を実行して公開されているディストリビューションを確認します。Ubuntuはすぐに見つかることが多いですが、他にはDebian、Kali Linuxなどもあります。ストア内で「Linux」と検索すれば複数見つかるはずです。
コツ:特定のバージョンが欲しい場合は(例:Ubuntu 20.04)、wsl --list --online
で確認し、wsl --install -d Ubuntu-20.04
と入力すればインストール可能です。
ステップ5:起動して設定を完了させる
インストール完了後、スタートメニューからLinuxディストリビューションを開きます。初回はユーザー名とパスワードの設定を求められます。これはLinuxの基本作業なので、特に驚くことはありません。設定が済めば、すぐにコマンドラインが使える状態になります。
見慣れたプロンプト例:username@hostname:~$
が表示されれば成功です。この段階で、Linuxのコマンドやパッケージ管理ツール(例:apt-get
)を使った作業も行えるようになります。ハードウェアや設定によって体感は異なりますが、最初は少し動作がもたつくこともあります。再起動や二度の起動を経てだんだんと滑らかになります。
Windows 11でWSLを快適に使うためのコツ
- Windows 11が最新であることを確認しましょう。古いビルドではWSLに不具合が出る場合があります。設定 > Windows Updateから最新の更新を適用してください。
- ハードウェアが対応している場合は、Windowsの機能の有効化または無効化からHyper-Vを有効にしましょう。ただし、WSL 2を使うには基本的に仮想マシンプラットフォームはオンになっている必要があります。
- 定期的に
wsl --update
を実行してWSLのコンポーネントを最新に保つこともおすすめです。特にGUIアプリのサポートや新機能を使いたい場合には重要です。 wsl --list --verbose
でインストール済みのディストリビューション一覧を確認でき、
wsl --list --online
でオンラインから利用可能なものも確認できます。- WSLが遅い、または起動しなくなった場合は、Windowsキー + Rで「ファイル名を指定して実行」を開き、
services.msc
を入力してエンター。
そこからLxssManager(WSLのサービス)を再起動すると解決することがあります。原因はさまざまですが、時にはWSLのプロセスが止まってしまうことも。
よくある質問
WSLとは何ですか? どうして使うべきですか?
Windows上でほぼLinux環境を動かせる、仮想マシンやデュアルブートよりも手軽な仕組みです。開発者にとっては、Windowsから離れることなくLinuxツールや環境を利用できる便利なツール。テストやスクリプト、または軽いLinux環境が欲しいときに最適です。
グラフィカルなLinuxアプリも動かせますか?
はい、WSL 2はGUIアプリに対応しており、Windows上でLinuxのウィンドウアプリを実行できます。設定には若干の調整が必要なこともありますが、動作しています。
どうすればすべてを最新の状態に保てますか?
定期的にwsl --update
を実行し、ディストリビューションのパッケージマネージャ(例:Ubuntuならsudo apt update && sudo apt upgrade
)を併用してください。アップデートがうまくいかない場合は、再インストールが必要になることもありますが、普通は定期的な更新で十分です。
複数のLinuxディストリビューションを同時に使えますか?
もちろんです。複数インストールしておけば、用途に応じて使い分けられます。
切り替えはwsl -d DistroName
コマンドで行えます。
ディストリビューションをアンインストールするにはどうすればいいですか?
設定の「アプリ」から対象のLinuxディストリビューションを選び、「アンインストール」をクリックするか、PowerShellでwsl --unregister DistroName
を実行します。残存ファイルが残る場合もありますが、通常はこれで整理できます。
まとめ
- 管理者権限でPowerShellを開く(これを忘れずに!)
wsl --install
を入力して待つだけ- 必要であれば再起動(これが基本です)
- Microsoft Storeや
wsl --list --online
でディストリを選ぶ - 起動してユーザー名とパスワードを設定し、すぐに使い始めましょう
これで少しでも作業時間が短縮できれば幸いです。WindowsとLinuxの相性は完璧ではありませんが、準備が整えばかなり便利です。Windows 11でLinuxの世界に踏み出しましょう!