※本ページにはプロモーション(広告)が含まれています
【2026年最新版】Windows Subsystem for Linux 2(WSL2)セットアップ・活用完全ガイド
Windows上でLinux環境を使いたいと考えたことはありますか?WSL2(Windows Subsystem for Linux 2)を使えば、仮想マシンを用意しなくても、Windowsの中でLinuxのコマンドやツールをそのまま動かせます。開発者や技術者にとって、Windows PCをより強力な作業環境にするための重要な機能です。
本記事では、WSL2のインストールから初期設定、VS Codeとの統合、Dockerとの連携、よくあるトラブルへの対処法まで、初心者から中級者まで役立つ情報をまとめて解説します。
この記事でわかること
- WSL2とは何か、WSL1との違い
- Windows 11・10でのWSL2インストール手順
- UbuntuなどLinuxディストリビューションの導入方法
- WindowsとLinuxファイルシステムの相互アクセス方法
- VS Codeとの統合でできること
- Docker Desktopとの連携設定
- よくあるトラブルと解決方法
WSL2とは何か
WSL2の概要
WSL2は、Microsoftが提供するWindows上でLinuxを動作させる仕組みです。仮想化技術(Hyper-V)を使って実際のLinuxカーネルを実行するため、WSL1に比べてファイルIOパフォーマンスが大幅に向上しており、ほぼネイティブのLinux環境に近い動作を実現しています。
WSL2を使うことで、Bashシェル・Python・Node.js・git・dockerなど、Linux向けのツールをWindowsで直接使えるようになります。開発環境をDockerで統一したい場合や、LinuxサーバーとWindowsを行き来して作業する場合に特に有用です。
WSL1とWSL2の違い
| 比較項目 | WSL1 | WSL2 |
|---|---|---|
| Linuxカーネル | 互換レイヤー(本物ではない) | 本物のLinuxカーネル |
| ファイルIOパフォーマンス | Windowsファイルシステムに高速 | Linuxファイルシステムに高速 |
| Dockerのサポート | 制限あり | 完全サポート |
| システムコールの互換性 | 一部未対応 | ほぼ完全対応 |
| メモリ使用量 | 少ない | やや多い |
WSL2の動作要件
WSL2を使用するには以下の要件を満たす必要があります。
- Windows 10 バージョン2004(ビルド19041)以降、またはWindows 11
- 64ビットのプロセッサ
- 仮想化機能(BIOSでの有効化が必要な場合あり)
- RAM 4GB以上(8GB以上推奨)
WSL2のインストール手順
Windows 11・最新版Windows 10でのインストール
最新のWindows 10(21H2以降)およびWindows 11では、コマンド1行でWSL2とUbuntuをまとめてインストールできます。
管理者権限でPowerShellまたはコマンドプロンプトを開き、以下を実行します。
wsl --install
このコマンドを実行すると、WSL2の有効化・Linuxカーネルのインストール・デフォルトのLinuxディストリビューション(Ubuntu)のインストールが自動で行われます。インストール後にPCを再起動する必要があります。
インストール済みのWSLをWSL2に更新する
すでにWSL1がインストールされている場合、以下の手順でWSL2に移行できます。
まず、インストール済みのディストリビューション一覧を確認します。
wsl --list --verbose
次に、特定のディストリビューションをWSL2に変換します(Ubuntuの場合)。
wsl --set-version Ubuntu 2
今後新しくインストールするディストリビューションをすべてWSL2にする場合は以下を実行します。
wsl --set-default-version 2
特定のLinuxディストリビューションをインストールする
Ubuntuだけでなく、他のディストリビューションも利用できます。利用可能なディストリビューション一覧を確認するには以下のコマンドを使います。
wsl --list --online
特定のディストリビューションをインストールする場合は以下のようにします。
wsl --install -d Debian
Microsoft Storeからインストールする方法もあります。「Ubuntu」「Debian」「Kali Linux」「openSUSE」などを検索してインストールできます。
初期設定とLinux環境の構築
初回起動とユーザー設定
インストール完了後にディストリビューションを起動すると、ユーザー名とパスワードの設定が求められます。ここで設定するユーザー名はWindowsのユーザー名と異なっていても問題ありません。このユーザーはLinux内のsudoコマンドで管理者権限が使えます。
パッケージの更新
初回起動後は必ずパッケージリストを更新しましょう。Ubuntuの場合は以下のコマンドを実行します。
sudo apt update && sudo apt upgrade -y
よく使うツールのインストール例
開発に必要なツールをまとめてインストールする例を示します。
sudo apt install -y git curl build-essential
ファイルシステムの相互アクセス
WindowsファイルをLinuxから参照する
WSL2のLinux環境からWindowsのCドライブは /mnt/c/ としてアクセスできます。たとえば、Windowsのデスクトップに移動するには以下のコマンドを使います。
cd /mnt/c/Users/ユーザー名/Desktop
DドライブはD文字に対応するパス(/mnt/d/)でアクセスできます。
LinuxファイルをWindowsから参照する
Windowsエクスプローラーのアドレスバーに \\wsl$\Ubuntu と入力すると、Linuxのファイルシステムにアクセスできます。
注意点として、LinuxファイルシステムのファイルをWindowsのアプリで直接編集することは推奨されません。パフォーマンス低下や予期しない問題が発生することがあるためです。
パフォーマンスを考慮したファイル配置
WSL2のパフォーマンスを最大化するには、プロジェクトファイルをLinuxのファイルシステム(~/ 配下)に置くことが重要です。Windowsのファイルシステム(/mnt/c/ 配下)に置くとIOが遅くなる場合があります。
VS Codeとの統合
Remote – WSL拡張機能
VS Codeには「Remote – WSL」(または「WSL」)という拡張機能があり、WindowsのVS CodeからWSL2のLinux環境にシームレスにアクセスできます。
設定手順は以下の通りです。
- Windows側のVS Codeに「Remote – WSL」拡張機能をインストールする
- WSL2のターミナルで、プロジェクトフォルダに移動する
code .コマンドを実行すると、VS Codeがそのフォルダを開く
この方法を使うと、VS Codeの左下に「WSL: Ubuntu」のような表示が出て、Linux環境でコードを編集・実行できます。ターミナルもWSL2のBashになるため、Linuxのコマンドが直接使えます。
WSL2でのGit設定
VS CodeとWSL2を組み合わせて使う場合、Git設定をLinux側でも行う必要があります。
git config --global user.name "Your Name"
git config --global user.email "yourmail@example.com"
Docker Desktopとの連携
Docker Desktop WSL2バックエンド
Docker Desktop for Windowsは、WSL2をバックエンドとして使用することで大幅にパフォーマンスが向上します。Docker DesktopをインストールするとWSL2との統合設定が行えます。
設定方法は以下の手順です。
- Docker Desktopを起動する
- Settings(設定)→ General を開く
- 「Use the WSL 2 based engine」がオンになっているか確認する
- Settings → Resources → WSL Integration から使用するディストリビューションを有効にする
WSL2内でDockerを使う
統合設定が完了すると、WSL2のターミナルから直接dockerコマンドが使えます。
docker run hello-world
プロジェクトをLinuxファイルシステムに置いてDockerを使うと、Windowsファイルシステムのマウントによるパフォーマンス劣化を避けられます。
よくあるトラブルと解決方法
トラブル一覧と対処法
| トラブル | 対処方法 |
|---|---|
| wsl –install が失敗する | Windowsを最新版に更新してから再試行。BIOSで仮想化を有効化する |
| 「Error code: Wsl/Service/0x800706d9」 | Windowsの機能でHyper-Vが有効になっているか確認する |
| WSL2が起動しない | wsl --shutdown後に再起動。Linuxカーネルの更新(wsl –update)を試みる |
| ファイルIOが遅い | プロジェクトをLinuxファイルシステム(~/)に移動させる |
| メモリをWSL2が使いすぎる | C:\Users\ユーザー名\.wslconfigファイルでメモリ上限を設定する |
| インターネットにアクセスできない | wsl --shutdown後に再起動。VPNや社内ProxyのWSL対応設定を確認する |
.wslconfigでWSL2をチューニングする
Windowsのユーザーフォルダに .wslconfig というファイルを作成することで、WSL2のリソース上限を設定できます。
設定例:
[wsl2] memory=4GB processors=2 swap=2GB
この設定でWSL2が使用するメモリを4GBに制限できます。変更後はwsl --shutdownで一旦停止してから再起動する必要があります。
よくある質問(FAQ)
Q1: WSL2を使うと何ができますか?Windowsだけではできないことはありますか?
WSL2を使うと、Linuxのシェルスクリプト・Python・Ruby・Node.jsなどをLinuxネイティブ環境で動かせます。Windowsだけでは難しかったLinux特有のツール(makeコマンド・gccコンパイラなど)を自然に使えるほか、LinuxサーバーとローカルPCで同じ環境を維持しやすくなります。
Q2: WSL2はWindows Home版でも使えますか?
はい、Windows 10 Home・Windows 11 HomeでもWSL2は利用できます。ただしHyper-Vそのものはデフォルトで使えない制限がありますが、WSL2はHyper-Vを内部で使いながらもHome版で動作するように設計されています。
Q3: WSL2を削除・アンインストールするにはどうすればよいですか?
特定のディストリビューションを削除するには、wsl --unregister Ubuntu のように実行します。WSL機能自体を無効化するには、「Windowsの機能の有効化または無効化」から「Linux用Windowsサブシステム」と「仮想マシンプラットフォーム」のチェックを外します。
Q4: WSL2とVirtualBoxを同時に使えますか?
Windows 11とVirtualBox 6.0以降の組み合わせでは共存できる場合が増えています。ただし、古いバージョンのVirtualBoxはHyper-Vと競合することがあります。VirtualBoxを最新版に更新することで解決するケースが多いです。
Q5: WSL2でGUIアプリは使えますか?
Windows 11では「WSLg(GUI for WSL)」が標準で搭載されており、Linuxのグラフィカルアプリをそのまま動かせます。Windows 10でも追加設定(VcXsrv等のXサーバー導入)を行うことでGUIアプリを使えますが、Windows 11の方がセットアップが容易です。
まとめ
WSL2はWindowsユーザーがLinux環境を手軽に使える画期的な機能です。仮想マシンのような重さがなく、Windowsとのファイルや環境の統合が自然なため、開発効率が大幅に向上します。
まずは wsl --install コマンド1つでUbuntuをインストールし、VS Codeとの連携を設定するところから始めてみてください。段階的に使い方を覚えていけば、Windowsでの開発環境が格段に充実します。Docker Desktopとの連携も設定することで、コンテナ開発環境も一気に整います。
WSL2はMicrosoftが積極的に開発を続けており、今後もさらに使いやすくなることが期待されます。本記事を参考に、ぜひWSL2を自分の開発環境に取り入れてみてください。
minto.tech スマホ(Android/iPhone)・PC(Mac/Windows)の便利情報をお届け! 月間アクセス160万PV!スマートフォン、タブレット、パソコン、地デジに関する素朴な疑問や、困ったこと、ノウハウ、コツなどが満載のお助け記事サイトはこちら!