🐧 Linux 総合学習プラットフォーム
Linuxをはじめる ・ 入門

WindowsでLinux——WSL2

実はWindowsを使ったまま、その中で本物のLinuxを動かす方法があります。それがWSL2です。仮想マシンを別に用意する手間もなく、管理者権限のPowerShellで1行打つだけで始められます。この章ではWSL2の仕組みと導入、Windows側とのファイルのやり取りまでを扱います。

「Linuxを試したいけれど、パソコンをもう1台用意するのは大げさすぎる」という人にまず勧めたいのが WSL2 だ。Windows Subsystem for Linux の略で、Windowsの中でそのまま本物のLinuxを動かせる仕組みになる。

WSL2の優れている点は、Windowsを使い続けながら、裏側で軽量なLinux環境を同時に動かせることだ。パソコンを再起動してOSを切り替える必要も、別のパソコンを買う必要もない。

🔗
たとえWSL2は、Windowsという母屋の中に建てられた、独立した離れのようなものだ。母屋の生活はそのままに、離れに入ればそこは完全にLinuxの世界になっている。

前の章まででLinuxの全体像とディストリビューションの選び方を見てきた。ここからは、実際に自分の手元へLinuxを用意する具体的な方法に入る。まずは最も手軽なWSL2からだ。

以前のWindowsでLinuxを試そうとすると、仮想マシンを自分で用意するか、パソコンを二重起動できるように設定するくらいしか方法がなかった。WSL2の登場で、この手間が一気に解消された。

🏗️ WSL2の仕組み

WSL2の中身は、Windowsの中で動く軽量な仮想マシンだ。仮想マシンとは、パソコンの中にもう1台分のコンピュータを疑似的に作る技術のことで、次の章で詳しく扱う。

この仮想マシンの中で、本物のLinuxカーネルが動いている。だからWSL2上のUbuntuでは、bashというシェルも、aptというパッケージ管理コマンドも、実機のLinuxとまったく同じように使える。

Windows 11WindowsアプリエクスプローラーPowerShell などWSL2(軽量な仮想マシン)本物のLinuxカーネルUbuntubash・apt・gccが動く
💡
ポイントWSL2は「Linux風の何か」ではなく、本物のLinuxカーネルを内部で動かしている。コマンドの挙動や結果も、実機のLinuxと基本的に同じだと考えてよい。

以前のバージョンであるWSL1は、Linuxのコマンドの挙動をWindows側で真似する仕組みだった。WSL2は本物のカーネルを動かす方式に変わったことで、互換性や動作速度が大きく向上している。特別な理由がなければ、現在はWSL2を選んでおけば間違いない。

🚀 インストールしてみる

WSL2を有効にするには、Windows側のPowerShellを管理者として開き、そこで1行コマンドを打つだけでよい。管理者として開く操作は、スタートメニューでPowerShellを右クリックし「管理者として実行」を選ぶ。

管理者権限のPowerShellで次を実行する。 $ wsl --install これだけで、WSLの機能が有効になり、既定のディストリビューションとして Ubuntu が自動的にインストールされる。

コマンドの実行後、再起動を求められることがある。再起動して初回起動すると、Linux側のユーザー名とパスワードの設定を求められるので、画面の案内に沿って入力すれば準備は完了だ。

つまずきWSLの導入手順は年々簡略化されており、以前は複数の手順が必要だった。現在の Windows 11 では基本的に wsl --install の1行で完結するが、環境によって表示や手順が多少前後することがあるため、公式ドキュメントで最新の案内も確認しておくと安心だ。

既に入っているディストリビューションの一覧やバージョンを確認したいときは、次のコマンドが使える。

$ wsl -l -v これを実行すると、インストール済みのディストリビューション名と、WSL1かWSL2かの区分、稼働状態が一覧で表示される。
コツ特定のディストリビューションだけを個別に入れたい場合は、wsl --install -d Debian のようにディストリビューション名を指定することもできる。

📁 Windows側とのファイルの行き来

WSL2の中からは、Windows側のファイルにも普通にアクセスできる。Windowsの C ドライブは、Linux側からは /mnt/c というパスとして見える。

逆に、Windows側のエクスプローラーからLinux側のファイルを見たいときは、アドレスバーに \\wsl$ と入力する。すると、WSL内のディストリビューションのファイルがネットワークドライブのように表示される。

Windows側C:\Users\.../mnt/c/...\\wsl$\Linux側(WSL)/home/user/...
💡
ポイント双方向にファイルを行き来できるので、Windows側のエディタで書いたコードをLinux側で実行する、といった組み合わせ作業がしやすい。
つまずき大量のファイルを扱う処理では、Linux側のファイルはLinux側の場所(/home 以下など)に置いたほうが動作が速い。/mnt/c 経由のアクセスは、境界をまたぐ分だけ多少遅くなる傾向がある。

🤔 WSLで十分な場面、そうでない場面

普段の学習、コマンドの練習、簡単な開発環境としてなら、WSL2で十分にまかなえる。導入の手軽さは他の方法より頭一つ抜けている。

一方で、Linuxのデスクトップ画面そのものを丸ごと体験したい、あるいはネットワーク設定やブートの仕組みまで実機に近い形で試したいという場合は、この後の章で紹介する仮想マシンや、実機・ラズベリーパイのほうが向いている。

🔗
たとえWSL2は「Linuxのコマンドライン環境を間借りする」イメージ、次章の仮想マシンは「まるごと1軒のLinuxの家を建てる」イメージだ。目的に応じて使い分けるとよい。
つまずきWSL2はあくまでWindowsに間借りする仕組みなので、Windows自体を起動していないと使えない。Linux単体でパソコンを動かしたい場合は、仮想マシンや実機へのインストールが必要になる。

まずは手軽なWSL2で、Linuxのコマンドに触れる第一歩を踏み出してみてほしい。次の章では、より本格的に「まるごとのLinux」を試せる仮想マシンを紹介する。

この項目に出てくる用語

WSL2だぶりゅえすえるつー
Windowsの中で本物のLinuxカーネルを動かす仕組み。Windows Subsystem for Linuxの略。
WSLの相互アクセスだぶりゅえすえるのそうごあくせす
WSL内のLinuxとWindows側とで、互いのファイルに行き来できる仕組み。

関連コマンド

wsl

▶ 学習アプリでこの続きを学ぶ・演習する