※本ページにはプロモーション(広告)が含まれています
「WindowsでLinuxを使ってみたいけど、デュアルブートや仮想マシンは設定が難しそう…」という方に朗報です。WSL2(Windows Subsystem for Linux 2)を使えば、Windows 10/11上でLinux環境をコマンド数行でセットアップできます。
この記事では、WSL2のインストールからUbuntuの基本操作、開発環境の構築まで、初心者向けに丁寧に解説します。
この記事でわかること
- WSL2とは何か・WSL1との違い
- WSL2とUbuntuのインストール方法
- Linuxの基本コマンド操作
- Windows側のファイルへのアクセス方法
- 開発ツール(Git・Node.js・Python)のセットアップ
- よくあるトラブルと対処法

WSL2とは?
WSL(Windows Subsystem for Linux)は、Windows上でLinuxのコマンドラインツールやアプリケーションをネイティブに実行できる仕組みです。仮想マシンと異なり、Windows OSと統合された軽量な環境として動作します。
WSL1とWSL2の違い
| 項目 | WSL1 | WSL2 |
|---|---|---|
| アーキテクチャ | Linuxシステムコールを変換 | 本物のLinuxカーネルを搭載 |
| ファイルI/Oパフォーマンス | Linux側は速い・Windows側は遅い | Linux側が大幅に高速 |
| システムコール互換性 | 一部のみ対応 | ほぼ完全対応 |
| Dockerサポート | 制限あり | 完全対応 |
| 起動速度 | 速い | 若干遅い(秒単位) |
| メモリ使用量 | 少ない | やや多い |
現在はWSL2が標準となっており、特別な理由がない限りWSL2を使用することを推奨します。
WSL2でできること
- Bash・Zshなどのシェル操作
- Python・Node.js・Ruby・Goなどの開発環境構築
- Docker Desktopとの連携
- Gitの使用
- Webサーバー(Nginx・Apache)の起動
- LinuxのGUIアプリケーションの実行(WSLg)
WSL2のインストール方法
システム要件の確認
- Windows 10 バージョン2004以降(ビルド19041以降)またはWindows 11
- 64ビットプロセッサ
- BIOSで仮想化(Virtualization)が有効になっていること
インストール手順(Windows 10/11共通)
ステップ1: PowerShellを管理者として起動
スタートメニューで「PowerShell」を右クリック→「管理者として実行」を選択します。
ステップ2: WSL2をインストールするコマンドを実行
wsl --install
このコマンド1つで以下が自動実行されます。
- WSL機能の有効化
- 仮想マシンプラットフォームの有効化
- Linuxカーネルのダウンロード・インストール
- WSL2をデフォルトバージョンに設定
- Ubuntu(デフォルト)のインストール
ステップ3: PCを再起動する
インストール完了後、再起動を求められます。再起動してください。
ステップ4: Ubuntuの初期設定
再起動後、Ubuntuが自動起動します。ユーザー名とパスワードを設定してください。
- ユーザー名:英数字・ハイフン・アンダースコアが使用可(スペース不可)
- パスワード:入力中は画面に表示されません。2回入力して確認
特定のLinuxディストリビューションを選ぶ場合
Ubuntu以外のディストリビューションを使いたい場合は、以下のコマンドで利用可能なリストを確認できます。
wsl --list --online
インストールしたいディストリビューションを指定する場合は以下のコマンドを実行します。
wsl --install -d ディストリビューション名

Ubuntuの基本操作
まず最初に実行すべきコマンド
Ubuntuを初めて起動したら、パッケージリストを更新して最新の状態にします。
sudo apt update && sudo apt upgrade -y
よく使うLinux基本コマンド
| コマンド | 内容 | 使用例 |
|---|---|---|
| pwd | 現在のディレクトリを表示 | pwd |
| ls | ファイル・フォルダ一覧 | ls -la |
| cd | ディレクトリ移動 | cd ~/projects |
| mkdir | フォルダ作成 | mkdir myproject |
| cp | ファイルコピー | cp file.txt backup.txt |
| mv | ファイル移動・名前変更 | mv old.txt new.txt |
| rm | ファイル削除 | rm file.txt |
| cat | ファイル内容を表示 | cat readme.txt |
| sudo | 管理者権限でコマンド実行 | sudo apt install git |
| apt install | パッケージをインストール | sudo apt install curl |
WindowsとLinux間のファイル連携
LinuxからWindowsのファイルにアクセスする
Windowsのドライブは /mnt/ 以下にマウントされています。
- Cドライブ:
/mnt/c/ - Dドライブ:
/mnt/d/ - デスクトップ:
/mnt/c/Users/ユーザー名/Desktop/
# Windowsのデスクトップに移動
cd /mnt/c/Users/YourName/Desktop
WindowsエクスプローラーからLinuxファイルにアクセスする
Windowsのエクスプローラーのアドレスバーに以下を入力するとLinuxのホームディレクトリが開きます。
\\wsl$\Ubuntu\home\ユーザー名
また、Linuxの作業フォルダ内で以下のコマンドを実行すると、Windowsエクスプローラーで直接開けます。
explorer.exe .
開発ツールのセットアップ
Gitのインストールと設定
sudo apt install git -y
git config --global user.name "Your Name"
git config --global user.email "your@email.com"
Node.jsのインストール(nvm経由)
# nvmをインストール
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
# ターミナルを再起動後、Node.jsをインストール
nvm install --lts
node --version
Pythonのインストール
sudo apt install python3 python3-pip -y
python3 --version
Visual Studio CodeとWSL2の連携
VS Codeの「Remote – WSL」拡張機能を使うと、Windowsのエディタ上でLinuxファイルを直接編集できます。
- VS Codeをインストール(Windowsに)
- 拡張機能「WSL」をインストール
- WSL2のターミナルで作業フォルダに移動後
code .を実行 - VS CodeがWSL2に接続された状態で起動する

よくあるトラブルと対処法
問題1: 「仮想化が無効です」エラー
PCのBIOS/UEFI設定で仮想化機能を有効にする必要があります。
- PCを再起動してBIOSに入る(起動時にF2・F10・Deleteキーなど)
- 「Virtualization Technology」または「Intel VT-x」「AMD-V」を有効にする
- 設定を保存して再起動
問題2: wsl –installコマンドが見つからない
Windowsが古いバージョンの場合、手動で機能を有効にする必要があります。
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
問題3: WSL2の動作が遅い
- Windowsのリアルタイム保護の除外リストにWSL2フォルダを追加する
- 作業ファイルはWindowsドライブ(/mnt/c)ではなくLinux側のホームディレクトリ(~/)に置く
- WSL2に割り当てるメモリ量を .wslconfig ファイルで調整する
問題4: Ubuntuを誤って削除した場合
Microsoft Storeから再インストールするか、コマンドで再インストールできます。
wsl --install -d Ubuntu
よくある質問(FAQ)
Q1. WSL2はWindows Homeエディションでもインストールできますか?
A. はい、Windows 10 Home / Windows 11 Homeでも問題なくインストールできます。WSL2はすべてのエディションで利用可能です。
Q2. WSL2上でGUIアプリを使えますか?
A. はい、Windows 11(およびWindows 10の一部ビルド)ではWSLg(WSL GUI)機能により、LinuxのGUIアプリをWindowsのデスクトップ上で直接実行できます。追加設定は不要で、sudo apt install gedit などでアプリをインストールしてコマンド名を実行するだけです。
Q3. 複数のLinuxディストリビューションを同時にインストールできますか?
A. はい、Ubuntu・Debian・Kali Linuxなど複数のディストリビューションを同時にインストールして使い分けられます。wsl --listでインストール済み一覧を確認し、wsl -d ディストリビューション名で切り替えます。
Q4. WSL2のLinux環境をバックアップする方法は?
A. wsl --export Ubuntu backup.tar コマンドでtarファイルにエクスポートできます。復元は wsl --import Ubuntu インストール先パス backup.tar で行います。
Q5. WSL2でDockerを使うには?
A. Docker Desktopをインストールし、設定で「Use the WSL 2 based engine」を有効にするのが最もシンプルな方法です。Docker DesktopはWSL2と統合されており、LinuxコンテナをWindows上で高速に実行できます。
Q6. WSL2を完全にアンインストールする方法は?
A. まず各ディストリビューションをアンインストールします(wsl --unregister Ubuntu)。その後、Windowsの「プログラムと機能」→「Windowsの機能の有効化または無効化」で「Linux用Windowsサブシステム」と「仮想マシンプラットフォーム」のチェックを外して再起動します。
Q7. WSL2とVMware・VirtualBoxは共存できますか?
A. Windows 11およびWindows 10 バージョン2004以降では、WSL2とVMware(バージョン15.5.5以降)・VirtualBox(バージョン6.0以降)の共存が可能になっています。古いバージョンでは競合が起きる場合があるため、各ソフトウェアを最新版にアップデートしてください。
まとめ
WSL2を使えば、Windows上でLinux環境を手軽に構築できます。
- インストールは管理者PowerShellで
wsl --installコマンド1つ - ファイル連携はLinuxから
/mnt/c/でWindowsドライブにアクセス可能 - 開発ツールはapt・nvm・pipで簡単にセットアップ
- VS CodeのWSL拡張機能と組み合わせると快適な開発環境が完成
まずは wsl --install を実行してUbuntuを起動し、sudo apt update から始めてみましょう。
minto.tech スマホ(Android/iPhone)・PC(Mac/Windows)の便利情報をお届け! 月間アクセス160万PV!スマートフォン、タブレット、パソコン、地デジに関する素朴な疑問や、困ったこと、ノウハウ、コツなどが満載のお助け記事サイトはこちら!