Linux: Linuxのインストール — WSL / 仮想マシン / クラウドサーバー
Linuxの学習にOSの再インストールも新しいパソコンの購入も必要ありません。WindowsでもmacOSでも、Linux環境を手に入れる方法は複数あります。
📋 前提条件:まず以下を完了していること
- レッスン1:Linux入門
1. このレッスンで学ぶこと
- WSL2のインストールと設定
- VirtualBoxへのUbuntu Serverインストール
- クラウドサーバーの購入とSSH接続
- 初回ログイン後の基本設定
- 自分に合った学習環境の選び方
2. インストール方法を選ぶストーリー
(1) 悩み:OSのインストールって本当にこんなに面倒?
小明のWindowsパソコンには、バックエンド開発用のLinux環境が必要でした。同僚のリサはMacを1年使っていて、Linuxをインストールしたことがありません。小明は「WindowsでLinuxを動かす最善の方法」を検索し始めました — WSL2、仮想マシン、デュアルブート、クラウドサーバーなど、答えが多すぎて混乱しました。
(2) 3つの選択肢
先輩エンジニアのボブが判断基準を描いてくれました:
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を開きます:
# Install WSL2 with the default Ubuntu distribution
wsl --install -d Ubuntu
# View installed distributions
wsl -l -v
# Start WSL
wsl
出力:
TEXTInstalling: Ubuntu Ubuntu installed. NAME STATE VERSION * Ubuntu Running 2
初回起動時にLinuxのユーザー名とパスワードの作成を求められます。
ℹ️ 注意:どの方法を選ぶかはニーズ次第です — WSL2は最も軽量でWindowsファイルと統合、VirtualBoxは完全なGUIが必要な場合、クラウドサーバーは本番環境に最も近いです。初心者はWSL2から始め、後からクラウドサーバーを追加して実践練習するのがおすすめです。
(5) ▶ サンプル:WSL2の基本設定
# 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
出力:
TEXTHit: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インストール
# 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
出力:
TEXTVirtualBox VM installed successfully Ubuntu 22.04.3 LTS (GNU/Linux 5.15.0-91-generic x86_64)
(7) ▶ サンプル:クラウドサーバーへの初回SSHログイン
# 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
出力:
TEXTThe 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) ▶ サンプル:環境の準備確認
# 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
出力:
TEXTLinux 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開発環境のゼロからの構築
# 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で全ディストリビューションを停止します。
📖 まとめ
- WSL2:Windows向け推奨方法、10分で準備完了、VM不要
- VirtualBox:完全なグラフィカルインターフェースが必要な場合の選択肢
- クラウドサーバー:本番環境に最も近く、サーバー管理学習に最適
- 初回ログイン後は必ず
sudo apt update && sudo apt upgrade -yを実行 - 選択基準:軽量開発→WSL2、GUI学習→VM、本番デプロイ→クラウドサーバー
📝 練習問題
- 基本(難易度 ⭐):いずれかの方法(WSL2 / VirtualBox / クラウドサーバー)を選び、パソコンにLinux環境をインストールする
- 中級(難易度 ⭐⭐):ログイン後、
lsb_release -aとuname -rでシステム情報を確認し、sudo apt update && sudo apt upgrade -yでシステムを更新する - 上級(難易度 ⭐⭐⭐):WSL2とVirtualBoxの両方を試し、長所と短所を比較(起動速度、ファイル統合、GUIサポート)し、自分なりの推奨をまとめる