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

仮想マシンで安全に試す

「壊すのが怖いから触れない」という不安には、仮想マシンという答えがあります。パソコンの中にもう1台分の仮想的なパソコンを作り、その中でLinuxをまるごと動かす方法です。この章では仮想マシンの考え方と、失敗しても一瞬で元に戻せるスナップショットという安心の仕組みを紹介します。

前の章のWSL2はとても手軽だが、「デスクトップ画面ごとLinuxを体験したい」「思い切り設定をいじって壊してみたい」という場合には、仮想マシンという方法がより向いている。

仮想マシンとは、いま使っているパソコンの中に、ソフトウェアの力でもう1台分のパソコンを疑似的に作り出す技術のことだ。その中で、Windowsとはまったく別のOSであるLinuxを、まるごと1つ動かせる。

🔗
たとえ仮想マシンは、大きな家(実際のパソコン)の中に、独立したミニチュアハウスをもう1軒建てるようなものだ。ミニチュアハウスの中で何が起きても、外側の大きな家には影響が及ばない。

前の章のWSL2は、あくまでコマンドライン中心の間借り環境だった。仮想マシンはそれとは違い、起動画面からログイン画面、デスクトップの壁紙まで、Linuxという1つのOSをまるごと体験できる。

🖥️ ホストとゲストという言い方

仮想マシンの世界では、元になっているパソコン側を「ホスト」、その中に作られる仮想的なパソコン側を「ゲスト」と呼ぶ。今回の例なら、Windowsパソコンがホスト、その中で動くLinuxがゲストだ。

仮想マシンを作るには、VirtualBoxのような仮想化ソフトをホスト側にインストールし、そこにLinuxの「まるごとの姿」が入ったISOイメージという1つのファイルを読み込ませる。

ISOイメージとは、インストール用のディスクの中身をそのまま1つのファイルに閉じ込めたものだ。多くのディストリビューションは、公式サイトからこのISOイメージを無料でダウンロードできる。

ホストOS(Windows)仮想化ソフトVirtualBox などPCの中に仮想PCを作るゲストOSまるごと1つのLinux壊しても外側は無傷
💡
ポイントゲストOSの中でどれだけ操作を誤っても、影響が及ぶのは仮想マシンの中だけだ。ホスト側のWindows環境は基本的に無傷のまま保たれる。
コツ仮想化ソフトにはVirtualBoxのほか、VMwareなど有名なものがいくつかある。個人利用で無料のものを選べば、まずは費用の心配なく試せる。

💾 メモリとディスクの目安

仮想マシンを作るとき、ゲストOSにどれくらいのメモリとディスク容量を割り当てるか聞かれる。最初はメモリ4GB程度、ディスクは25GB程度から試してみるとよい。

つまずき割り当てた分は、その仮想マシンが動いているあいだホスト側のパソコンから一時的に借りている状態になる。ホスト側のパソコン自体に、余裕を持ったメモリと空きディスクがあることを事前に確認しておこう。
コツ動作が重いと感じたら、仮想マシンの設定画面からメモリの割り当てを増やせることが多い。ただしホスト側の全体メモリを圧迫しすぎない範囲にとどめるのが安全だ。

ディスクの割り当ては「可変サイズ」を選んでおくと、実際に使った分だけホスト側の容量を消費する設定にできることが多い。最初から上限いっぱいを消費するわけではないので、必要以上に心配しなくてよい。

📸 スナップショットという保険

仮想マシンの大きな魅力は、スナップショットという機能にある。これは、その時点のゲストOSの状態をまるごと記録しておき、あとから同じ状態に瞬時に戻せる仕組みだ。

何か新しい設定を試す前にスナップショットを撮っておけば、たとえ失敗してシステムが壊れたとしても、数秒でその直前の状態に巻き戻せる。まさに練習用のやり直しボタンだ。

撮影いろいろ試す失敗スナップショットへ復元数秒で元通りに
💡
ポイント「失敗しても一瞬で戻せる」という安心感があるからこそ、思い切って新しいコマンドや設定を試せる。仮想マシンはLinuxの練習場として理想的な環境だ。
VirtualBoxの場合、仮想マシンのウィンドウ上部のメニューから「スナップショット」を選び、「撮影」ボタンを押すだけで現在の状態を保存できる。名前を付けておくと、どの時点の記録か後から分かりやすい。

🔍 ゲストの中で最初に確認すること

無事にゲストOSが起動したら、まずは今動いているLinuxの情報を確認してみるとよい。カーネルの名前やバージョンを表示する uname というコマンドと、ディストリビューションの情報を表示する lsb_release というコマンドがよく使われる。

$ uname -a Linux ubuntu-vm 6.8.0-generic #1 SMP x86_64 GNU/Linux このように、カーネル名やバージョン、CPUの種類などが1行で表示される。
$ lsb_release -a Distributor ID: Ubuntu Description: Ubuntu 24.04.1 LTS Release: 24.04 Codename: noble ディストリビューション名やバージョン、コードネームが表示され、いま自分がどのディストリビューションを使っているかが一目で分かる。
🔗
たとえuname と lsb_release は、初めて訪れた土地で地図アプリの現在地表示を確認するようなものだ。今どこにいるかを最初に把握しておくと、この先の作業に迷いにくくなる。

🆚 WSL2との使い分け

ここまで読むと、WSL2と仮想マシンのどちらを使えばいいか迷うかもしれない。手軽さを取るならWSL2、Linuxの世界をまるごと体験したいなら仮想マシン、という住み分けで考えるとよい。

両方を併用することも珍しくない。普段のコマンド練習はWSL2で手早く済ませ、デスクトップ画面が必要な作業やネットワーク設定の練習だけ仮想マシンで行う、という組み合わせ方もできる。

💡
ポイントどちらか一方を選ばなければならないわけではない。目的に応じて使い分ければ、それぞれの得意分野を活かせる。

これでLinuxを自分の手元に用意する方法が一通りそろった。WSL2でも仮想マシンでも、怖がらずに手を動かして試せる環境が手に入ったはずだ。ここから先は、実際にコマンドを打ちながら学ぶ章に進んでいこう。

この項目に出てくる用語

ホストとゲストほすととげすと
仮想マシンにおいて、元になる側のパソコンをホスト、その中で動く仮想的なパソコンをゲストと呼ぶ。
スナップショットすなっぷしょっと
仮想マシンのある時点の状態をまるごと記録し、あとから同じ状態に戻せる機能。

関連コマンド

lsb_release

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