Linux: Linuxのインストール — WSL / 仮想マシン / クラウドサーバー

Linuxの学習にOSの再インストールも新しいパソコンの購入も必要ありません。WindowsでもmacOSでも、Linux環境を手に入れる方法は複数あります。

📋 前提条件:まず以下を完了していること

1. このレッスンで学ぶこと


2. インストール方法を選ぶストーリー

(1) 悩み:OSのインストールって本当にこんなに面倒?

小明のWindowsパソコンには、バックエンド開発用のLinux環境が必要でした。同僚のリサはMacを1年使っていて、Linuxをインストールしたことがありません。小明は「WindowsでLinuxを動かす最善の方法」を検索し始めました — WSL2、仮想マシン、デュアルブート、クラウドサーバーなど、答えが多すぎて混乱しました。

(2) 3つの選択肢

先輩エンジニアのボブが判断基準を描いてくれました:

TEXT

Do you have Windows?
├─ Yes → Do you need a GUI?
│  ├─ No → WSL2 (lightweight)
│  └─ Yes → VirtualBox VM
└─ No (macOS) → Do you need a full environment?
   ├─ Yes → VirtualBox VM
   └─ No → SSH into a cloud server

(3) 得られるもの:10分でLinux環境

小明はWSL2を選び、10分後にはWindows上でUbuntuターミナルが使えるようになりました — 仮想マシンもデュアルブートも不要で、Windowsファイルシステムと完全に統合されています。


3. 知識ポイント

(1) WSL2(Windows Subsystem for Linux 2)

WSL2はMicrosoftによるWindows向けLinuxカーネル互換レイヤーです。軽量仮想マシン内で本物のLinuxカーネルを動かしつつ、Windowsと深く統合されています — C:\でコードを編集し、Linuxターミナルで実行できます。

システム要件: Windows 10 バージョン2004以降、またはWindows 11。

機能 WSL1 WSL2
カーネル 変換レイヤー(不完全) 本物のLinuxカーネル
パフォーマンス ファイルシステムが速い 100%システムコール互換
Docker 非対応 ネイティブ対応
OS間ファイルアクセス 非常に速い やや遅い(プロジェクトはLinuxファイルシステム上に置くことを推奨)

(2) VirtualBox仮想マシン

Oracle VirtualBoxは無料のオープンソース仮想化ソフトウェアで、Windows/macOS上で完全なLinuxデスクトップまたはサーバーシステムを動かせます。

使用例: 完全なLinux GUIが必要な場合、ネットワーク環境をシミュレートしたい場合、異なるディストリビューションを試したい場合。

(3) クラウドサーバー

クラウドサーバー(VPS)の購入は、本番環境に最も近い体験ができる方法です。DigitalOcean、Alibaba Cloud、Vultrなどの主要プロバイダーは月額$5からLinuxサーバーを提供しています。

使用例: サーバー管理の学習、実際のアプリケーションのデプロイ、パブリックIPが必要な場合。

⚠️ 注意:クラウドサーバーには通常デフォルトまたはランダムなパスワードが設定されています。初回ログイン後、直ちにデフォルトパスワードを変更してください。そうしないとブルートフォーススキャン攻撃の標的になります。

(4) ▶ サンプル:WSL2でUbuntuをインストール

管理者としてPowerShellまたはCMDを開きます:

POWERSHELL
# Install WSL2 with the default Ubuntu distribution
wsl --install -d Ubuntu

# View installed distributions
wsl -l -v

# Start WSL
wsl

出力:

TEXT
Installing: Ubuntu
Ubuntu installed.
  NAME            STATE           VERSION
* Ubuntu          Running         2

初回起動時にLinuxのユーザー名とパスワードの作成を求められます。

ℹ️ 注意:どの方法を選ぶかはニーズ次第です — WSL2は最も軽量でWindowsファイルと統合、VirtualBoxは完全なGUIが必要な場合、クラウドサーバーは本番環境に最も近いです。初心者はWSL2から始め、後からクラウドサーバーを追加して実践練習するのがおすすめです。

(5) ▶ サンプル:WSL2の基本設定

BASH
# Update package sources and system
sudo apt update && sudo apt upgrade -y

# Check WSL2 kernel version
uname -r

# Check Ubuntu version
lsb_release -a

# Exit WSL (return to Windows)
exit

出力:

TEXT
Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease
Get:2 http://security.ubuntu.com/ubuntu jammy-security InRelease [110 kB]
...
5.15.0-91-generic
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.3 LTS
Release:        22.04
Codename:       jammy

(6) ▶ サンプル:VirtualBoxへのUbuntu Serverインストール

BASH
# 1. Download and install VirtualBox
# 2. Download Ubuntu Server ISO (ubuntu.com/download/server)
# 3. Create new VM: Linux → Ubuntu (64-bit) → 2GB RAM → 20GB disk
# 4. Boot and load ISO → install Ubuntu Server (text-based installer)
# 5. After installation: sudo apt update && sudo apt upgrade

出力:

TEXT
VirtualBox VM installed successfully
Ubuntu 22.04.3 LTS (GNU/Linux 5.15.0-91-generic x86_64)

(7) ▶ サンプル:クラウドサーバーへの初回SSHログイン

BASH
# Login with SSH key (recommended)
ssh -i ~/.ssh/mykey.pem ubuntu@your-server-ip

# Or login with password
ssh ubuntu@your-server-ip

# Update the system immediately after first login
sudo apt update && sudo apt upgrade -y

出力:

TEXT
The authenticity of host '203.0.113.10 (203.0.113.10)' can't be established.
ED25519 key fingerprint is SHA256:abcd1234efgh5678.
Are you sure you want to continue connecting (yes/no)? yes
Welcome to Ubuntu 22.04.3 LTS
Last login: Tue Jul  8 10:23:45 2026

(8) ▶ サンプル:環境の準備確認

BASH
# Regardless of which method you used, run these after logging in
uname -a
# Sample output: Linux ubuntu 5.15.0-91-generic #101-Ubuntu SMP ...

df -h /  # Check root directory disk space
free -h  # Check memory

出力:

TEXT
Linux ubuntu 5.15.0-91-generic #101-Ubuntu SMP Mon Oct 16 13:30:35 UTC 2023 x86_64 GNU/Linux
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        40G   12G   26G  32% /
              total        used        free      shared  buff/cache   available
Mem:            3.8Gi       1.2Gi       1.8Gi       256Mi       812Mi       2.4Gi

(9) ▶ 総合例:WSL2開発環境のゼロからの構築

BASH
# Step 1: Install WSL2 (run in PowerShell as administrator)
wsl --install -d Ubuntu

# After reboot, open WSL and set your username and password
# Step 2: Update the system
sudo apt update && sudo apt upgrade -y

# Step 3: Install common development tools
sudo apt install -y build-essential curl wget git vim

# Step 4: Verify
echo "=== OS Version ===" && lsb_release -d
echo "=== Kernel ===" && uname -r
echo "=== Disk ===" && df -h /
echo "=== Memory ===" && free -h

# Done! Your Linux environment is ready

出力:

TEXT
=== OS Version ===
Description:    Ubuntu 22.04.3 LTS
=== Kernel ===
5.15.0-91-generic
=== Disk ===
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        40G   12G   26G  32% /
=== Memory ===
              total        used        free      shared  buff/cache   available
Mem:            3.8Gi       1.2Gi       1.8Gi       256Mi       812Mi       2.4Gi

❓ よくある質問

Q: WSL2とデュアルブートはどちらが良いですか? A: ほとんどの開発者にはWSL2がおすすめです — 再起動不要、Windowsファイルと統合、ネイティブに近いパフォーマンス。デュアルブートは完全なLinuxデスクトップ体験が必要な人向け(GPUコンピューティング、Linuxデスクトップ開発など)ですが、切り替えに再起動が必要です。

Q: WSL2とネイティブLinuxのパフォーマンス差はどの程度ですか? A: CPUとメモリのパフォーマンスはほぼネイティブ同等です。Windowsファイルシステム(/mnt/c/)へのアクセス時のディスクI/Oは遅くなるため、プロジェクトファイルはLinuxファイルシステム(~/projects/)に置くことを推奨します。

Q: クラウドサーバーの月額費用はどのくらいですか? A: DigitalOcean/Vultrは月額$4-6から、Alibaba Cloud軽量サーバーは約¥34/月です。新規ユーザーには通常$100-$200のクレジットが提供されます。

Q: WSL2のファイルはどこに保存されていますか? A: \1

Q: WSL2のアンインストール方法は? A: PowerShellでwsl --unregister Ubuntuを実行して削除、またはwsl --shutdownで全ディストリビューションを停止します。


📖 まとめ


📝 練習問題

  1. 基本(難易度 ⭐):いずれかの方法(WSL2 / VirtualBox / クラウドサーバー)を選び、パソコンにLinux環境をインストールする
  2. 中級(難易度 ⭐⭐):ログイン後、lsb_release -auname -rでシステム情報を確認し、sudo apt update && sudo apt upgrade -yでシステムを更新する
  3. 上級(難易度 ⭐⭐⭐):WSL2とVirtualBoxの両方を試し、長所と短所を比較(起動速度、ファイル統合、GUIサポート)し、自分なりの推奨をまとめる
Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%