InfraAcademy

InfraAcademy Blog

【初心者向け】linuxを簡単にインストールする方法とは?【WSLで最速で構築】

| #Linux #Linux初心者 #Linux入門
Linuxをブラウザで試してみる

Linux・ネットワーク・AWSを、環境構築なしで実践学習できます

こんにちは、フルスタックエンジニアのryuです。

今回は、WindowsでLinuxを学びたい方向けに、WSLを使ってLinux環境をインストールする方法を解説します。

Linuxを勉強しようと思っても、

「VirtualBoxの設定で止まった」 「ISOファイルをどこからダウンロードすればいいか分からない」 「Linuxを触りたいだけなのに、環境構築が難しい」

というところでつまずくことがあります。

私も、Linux初心者の方にとって最初のハードルは「コマンド」よりも「Linuxを動かせる環境を作ること」だと感じています。

現在のWindowsでは、WSL(Windows Subsystem for Linux)を使えば、以前よりかなり簡単にLinux環境を用意できます。

対応しているWindows 10 / 11であれば、基本的には管理者権限でPowerShellを開き、

wsl --install

を実行するだけです。

この記事では、WSLとは何か、UbuntuやDebianをインストールする方法、インストール後に確認しておきたいコマンド、うまく起動しない場合の対処方法まで順番に解説します。

WindowsでLinuxを使うならWSLが簡単

Linuxを勉強したいのに、環境構築で止まってしまうのはもったいないです。

現在のWindowsでは、WSLを利用することで、Windowsを残したままLinuxのコマンド環境を用意できます。

以前はVirtualBoxなどへLinuxをインストールする方法がよく使われていましたが、「まずLinuxコマンドを触ってみたい」という初心者であれば、WSLはかなり始めやすい選択肢です。

WSLとは?

WSLは、Windows Subsystem for Linuxの略です。

簡単にいうと、Windows上でLinux環境を利用するための仕組みです。

Windows上でLinuxを動作させる

Windowsを使いながら、

ls
cd
pwd
cat
grep
apt
ssh

などのLinuxコマンドを実行できます。

現在、新しく wsl --install で導入する環境は、基本的にWSL 2が利用されます。

WSL 2ではLinuxカーネルを利用するため、単純なコマンド学習だけでなく、開発環境としても使いやすくなっています。

WSLを使うためのWindows要件

Microsoftの現在の案内では、wsl --install を利用する場合、主に次のWindowsが対象です。

  • Windows 11
  • Windows 10 バージョン2004以降(Build 19041以降)

かなり古いWindows 10を利用している場合は、手動でWSLを有効化する手順が必要になることがあります。

まずはWindows Updateを行い、できるだけ新しい状態にしてから進めるのがおすすめです。

WSLをインストールする方法

現在は、Microsoft Storeから先にLinuxを探すよりも、PowerShellからインストールする方法が簡単です。

1. PowerShellを管理者として起動する

スタートメニューで「PowerShell」と検索し、管理者として実行します。

Windows Terminalを利用している場合も、管理者権限でPowerShellを開けば問題ありません。

2. wsl --install を実行する

次のコマンドを実行します。

wsl --install

このコマンドによって、WSLを動かすために必要なWindows機能が有効化され、既定ではUbuntuもインストールされます。

処理が完了したら、案内に従ってWindowsを再起動します。

3. Linuxを初回起動する

再起動後、UbuntuなどのLinuxディストリビューションを起動します。

初回起動では、Linux環境の展開に少し時間がかかる場合があります。

その後、Linuxで使用するユーザー名やパスワードを設定します。

ここで設定するパスワードは、sudoで管理者権限が必要な処理を行うときなどに使います。

Ubuntu以外をインストールする方法

WSLではUbuntu以外のLinuxディストリビューションも利用できます。

まず、インストール可能なディストリビューションを確認します。

wsl --list --online

環境によって表示内容は異なりますが、UbuntuやDebian、Kali Linuxなどを選択できます。

例えばDebianをインストールしたい場合は、

wsl --install -d Debian

と実行します。

旧記事ではMicrosoft StoreからDebianを検索する方法を紹介していました。

Microsoft Store

Debianインストール

Microsoft Storeからディストリビューションを追加する方法もありますが、現在はコマンドから一覧を確認してインストールする方が手順を追いやすいと思います。

WSLがインストールできたか確認する

インストールが終わったら、PowerShellで次のコマンドを実行してみましょう。

wsl --list --verbose

短縮形では、

wsl -l -v

でも確認できます。

例えば、

  NAME      STATE           VERSION
* Ubuntu    Running         2

のように表示されれば、UbuntuがWSL 2として動いていることを確認できます。

WSL自体の状態を確認したい場合は、

wsl --status

も便利です。

Linuxを起動したら最初に試したいコマンド

Linuxを起動できたら、まずは簡単なコマンドを試してみてください。

現在いるディレクトリを確認します。

pwd

ファイルやディレクトリを一覧表示します。

ls

Linuxの情報を確認するなら、

cat /etc/os-release

を実行してみましょう。

Ubuntuなら、ディストリビューション名やバージョンが表示されます。

ここまでできれば、Linuxを学習するための基本環境はできています。

rootユーザーに切り替えたい場合

旧記事では、

sudo su

を紹介していました。

この方法でも切り替えられる環境はありますが、管理者権限でシェルを開きたい場合は、

sudo -i

とする方法もあります。

ただし、Linux初心者のうちは、何でもrootで操作する必要はありません。

普段は一般ユーザーで操作し、必要なコマンドだけ、

sudo コマンド

として実行する方が安全です。

例えばパッケージ一覧を更新するなら、

sudo apt update

です。

WSLを最新版へ更新する

WSLで不具合がある場合や、長期間更新していない場合は、PowerShellから次のコマンドを実行してみましょう。

wsl --update

更新後にWSLを一度終了したい場合は、

wsl --shutdown

を使えます。

そのあと再びUbuntuなどを起動して、症状が改善するか確認します。

wsl --install でヘルプだけ表示される場合

すでにWSL自体がインストールされている環境では、

wsl --install

を実行しても、期待したインストール処理にならないことがあります。

その場合は、

wsl --list --online

でディストリビューションを確認し、

wsl --install -d Ubuntu

のように、インストールしたいLinuxを明示します。

インストールが0%から進まない場合

Microsoftの案内では、ダウンロードが0%で止まる場合などに、

wsl --install --web-download -d Ubuntu

のように --web-download を指定する方法があります。

Microsoft Store経由ではなく、オンラインソースからディストリビューションを取得します。

仮想化が無効になっている場合

WSL 2では仮想化機能を利用します。

PC側の仮想化機能が無効になっていると、正常に起動できない場合があります。

旧手順では、Windowsの機能からHyper-Vを手動で有効化する方法を紹介していました。

コントロールパネルの設定

Windowsの仮想化を有効にする旧画面

ただし、現在の対応Windowsでは wsl --install が必要なWindows機能をまとめて有効化するため、最初からこの旧手順を行う必要はありません。

エラーが続く場合は、

  • BIOS / UEFIでCPUの仮想化機能が有効か
  • Windows Updateが適用されているか
  • wsl --update を実行したか

を確認してみてください。

WSLとVirtualBoxはどちらを使えばいい?

Linuxを学習するだけなら、まずWSLから始めて問題ありません。

WSL VirtualBoxなどの仮想マシン
導入 簡単 やや手順が多い
Linuxコマンド学習
Windowsとのファイル連携 しやすい 構成次第
完全な仮想マシンを学ぶ
初心者 始めやすい やや難しい

「Linuxのコマンドを覚えたい」が目的ならWSL、「仮想マシンの構築自体も学びたい」ならVirtualBoxなどを使うとよいでしょう。

環境構築で止まるならブラウザでLinuxを触る方法もある

Linux学習で大切なのは、環境構築そのものよりも、実際にコマンドを入力して、

「このコマンドを実行すると何が起こるのか」

を理解することです。

InfraAcademyでは、Linuxの基礎をブラウザ上のターミナルで実行しながら学習できます。

WSLを自分のPCへ用意する方法も勉強になりますが、

「まずLinuxコマンドを触ってみたい」 「環境構築で何度も挫折している」

という方は、ブラウザから始めるのも一つの方法です。

InfraAcademyでLinuxを学ぶ

WSLでLinuxをインストールする方法まとめ

今回は、WindowsでLinuxを使うためにWSLをインストールする方法を解説しました。

現在の対応Windowsであれば、基本手順はかなりシンプルです。

wsl --install

これを管理者権限のPowerShellで実行し、再起動すれば、既定ではUbuntuを利用できるようになります。

Ubuntu以外を使いたい場合は、

wsl --list --online
wsl --install -d Debian

のように指定できます。

以前のWSLはWindows機能を手作業で有効化する手順が多く、初心者には少し分かりづらいものでした。

現在はかなり導入しやすくなっています。

Linuxを勉強したい方は、環境構築だけで終わらず、lscdcatgrepなどの基本コマンドを実際に使いながら覚えていきましょう。

Next Action

記事で読んだ内容を、講座で実装してみましょう

InfraAcademyでは、ブラウザ上でLinuxやネットワークの実践環境を使いながら学習できます。無料で始められる講座から、学習の流れを試せます。

この記事を書いた人

ryu

InfraAcademy運営 / エンジニア

エンジニア歴10年。Linux、ネットワーク、クラウドを中心に、実務で役立つインフラ技術を初心者にもわかりやすく解説しています。

X: @ryu63614894

Related

関連記事

ブログ一覧へ

Roadmap

まずはこの4講座から

ログインすれば無料で始められる講座です。気になったテーマから手を動かして学べます。

講座一覧を見る