はじめに
唐突ですが、本記事を読まれている皆さんは何らかの理由で「LinuxをWindows環境で使いたい!」と思われている方だと思います。
プログラミングのため、Linuxに興味がある、あるいは別の検証をするための準備……理由は人それぞれですよね。
一口にLinux環境を作ると言っても、構築の方法は様々です。VirtualBoxなどの仮想マシンソフトを使う方法など多岐にわたりますが、それぞれメリット・デメリットがあります。
そこで今回は、プログラミングや開発にフォーカスした手軽に作れて使い勝手の良いLinux環境の作り方をお話しします。
その主役として今回使うのが「WSL」です!
WSL(WSL2)ってなに?
本題に入る前に、「そもそもWSLって何?」というところをサクッとおさらいしておきます。
WSLは 「Windows Subsystem for Linux」 の略。Microsoft公式の機能で、ドキュメントでは次のように説明されています。
“Windows Subsystem for Linux (WSL) is a feature of Windows that allows you to run a Linux environment on your Windows machine, without the need for a separate virtual machine or dual booting. WSL is designed to provide a seamless and productive experience for developers who want to use both Windows and Linux at the same time.”
(和訳:「Windows Subsystem for Linux(WSL)は、Windowsの機能の一つであり、別途仮想マシンやデュアルブートを設定することなく、Windowsマシン上でLinux環境を実行できるようにするものです。WSLは、WindowsとLinuxを同時に利用したい開発者に対し、シームレスで生産性の高い環境を提供するように設計されています。」)
引用元:Microsoft Learn – What is the Windows Subsystem for Linux?
要するに、「Windowsを起動したまま、裏で本物のLinuxをすぐに・低負荷で走らせられる仕組み」 です。
この「WSL2」 は、中身がHyper-Vの軽量仮想化技術を使ったLinuxカーネルです。
ポイントは3つ!
- 立ち上がりが速い: ターミナルを開いたら1〜2秒で使える
- 軽量: メモリを常時占有せず、必要な分だけ使って終わったら解放してくれる
- Windowsと相性がいい: Windows側のファイル(
C:\Users\...)も、Linux側のファイルも相互に自由に行き来できる
重い仮想マシンソフトを起動して待つ必要がなく、WindowsとLinuxのいいとこ取りできるのがWSL2の良いところです!
Ubuntuをインストールしよう!
インストール前に、そもそもLinuxの実行環境があっても肝心なOSがインストールされなければ使うことができません。
ですが、WSL2はインストール段階で自動的にUbuntuが導入されます。そのため、個別にわざわざインストールの手順を踏む必要がないのも推しポイントの1つです!
インストール手順
それでは前置きはこのくらいにして、実際にインストールしていきましょう!
PowerShellを『管理者として実行』で開いて下記コマンドを入力してください。これでWSL2とUbuntuディストリビューションがインストールされ、使用できるようになります。
wsl --installインストール後にやること
インストールが無事に完了するとユーザー名(ユーザーID)とパスワードの登録画面が出てきます。ご自身の使いやすいように設定してみてください!
これで最低限必要なことは終了です。お疲れ様でした!
今後使う時は、
- ターミナルを開く
- 上部タブバーの「v」を押す(or 下記おまけに記載したコマンドを実行)
- リストに出てくる Ubuntu を選ぶ
- 自動で立ち上がるので、あとは自由にGo!
おまけ(WSL2で使えるコマンド)
- WSL起動(Ubuntuが起動)
wsl- WSLシャットダウン
wsl --shutdown- WSL(Ubuntu)操作画面を終了する・Windowsに戻る
※操作を抜けるコマンドです。バックグラウンドで動いているWSL自体を完全に停止してメモリを解放したいときは、Windows側で 1つ上のwsl –shutdown を実行します
exit- WSLアップデート
wsl --update- 使用できるOSを確認
wsl --list --online- 動いているLinuxの一覧とバージョン確認
wsl -l -vWSL関連の関連記事
さいごに
少し話は逸れますが、僕が初めてWSLに出会ったときの衝撃は今でも鮮明に覚えています。
趣味で色々コードを書くようになって、「あー、開発するならやっぱりWindowsよりLinux環境がいいな…」と強く思う時期がありました。それだけのために「もうMacBook買っちゃうか…?」と本気で迷ったほどです。でも、バイトもしてなかった学生(当時)の財布にはあまりにも高すぎる……。
そんな絶望の中で出会ったのが、このWSLでした。
「え、手元のWindows機でそのままLinuxが動くの!? しかも無料!?」と、めちゃくちゃ感動したのを覚えています。
今回は、そんな当時の構築手順をメモ帳の奥底からひょんなことから発掘したので、「せっかくだし供養がてら記録に残しておこう!」と思い立ってこの記事を書きました。
もしかすると、当時から仕様が変わっていたり手順の抜けがあるかもしれません……。もし「ここ違うよ!」という点があれば、優しく教えていただけると大変嬉しいです!
この記事が、当時の僕と同じように「Linux環境がほしい…!」と悩んでいる誰かの役に立てば幸いです。
皆さんも良き開発ライフをお過ごしください!
最後までお読みいただき、ありがとうございました!
次は何をいじくり回しましょうか?お楽しみに!



コメント