Home / Microsoft / Windows / 【2026年最新版】Windows Subsystem for Linux 2(WSL2)セットアップ・活用完全ガイド

【2026年最新版】Windows Subsystem for Linux 2(WSL2)セットアップ・活用完全ガイド

※本ページにはプロモーション(広告)が含まれています

📑 この記事の目次(タップで開く)
  1. 【2026年最新版】Windows Subsystem for Linux 2(WSL2)セットアップ・活用完全ガイド
  2. この記事でわかること
  3. WSL2とは何か
  4. WSL2のインストール手順
  5. 初期設定とLinux環境の構築
  6. ファイルシステムの相互アクセス
  7. VS Codeとの統合
  8. Docker Desktopとの連携
  9. よくあるトラブルと解決方法
  10. よくある質問(FAQ)
  11. まとめ

【2026年最新版】Windows Subsystem for Linux 2(WSL2)セットアップ・活用完全ガイド

Windows上でLinux環境を使いたいと考えたことはありますか?WSL2(Windows Subsystem for Linux 2)を使えば、仮想マシンを用意しなくても、Windowsの中でLinuxのコマンドやツールをそのまま動かせます。開発者や技術者にとって、Windows PCをより強力な作業環境にするための重要な機能です。

本記事では、WSL2のインストールから初期設定、VS Codeとの統合、Dockerとの連携、よくあるトラブルへの対処法まで、初心者から中級者まで役立つ情報をまとめて解説します。

本文画像1

この記事でわかること

  • 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」などを検索してインストールできます。

本文画像2

初期設定と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環境にシームレスにアクセスできます。

設定手順は以下の通りです。

  1. Windows側のVS Codeに「Remote – WSL」拡張機能をインストールする
  2. WSL2のターミナルで、プロジェクトフォルダに移動する
  3. 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との統合設定が行えます。

設定方法は以下の手順です。

  1. Docker Desktopを起動する
  2. Settings(設定)→ General を開く
  3. 「Use the WSL 2 based engine」がオンになっているか確認する
  4. 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で一旦停止してから再起動する必要があります。

本文画像3

よくある質問(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を自分の開発環境に取り入れてみてください。

Check Also

Windows11がフリーズしてマウスもキーボードも動かない時の対処法

Windows 11がフリーズしてマウスもキーボードも動かない時の対処法

📑 この記事の …