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

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

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

【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

CLIP STUDIO PAINTが起動しない・落ちる原因と解決法完全ガイド

【2026年最新版】CLIP STUDIO PAINT(クリスタ)が起動しない・落ちる原因と解決法完全ガイド

はじめに:クリスタが起動しない …