仮想マシンの仕組みとKVM ~Linuxで始める仮想化~

目次

✅ 概要

仮想マシン(VM)は、1台の物理マシン上で複数の仮想的なコンピュータを動かす技術です。この記事では、仮想マシンの基本からKVM(Kernel-based Virtual Machine)を使った実践的な仮想化環境の構築方法までを解説します。


🧠 仮想マシンとは?

種類

仮想マシンは以下の2種類に大別されます。

タイプ特徴
ホスト型OS上のソフトウェアとして動作VirtualBox, VMware Workstation
ハイパーバイザー型OSのカーネルレベルで動作し高性能KVM, Xen

🧩 仮想化されるコンピュータ資源

仮想マシンは以下のリソースを仮想的に扱います:

  • CPU: 仮想CPU(vCPU)として割り当てられる
  • メモリ: 任意の量をVMに割り当て
  • ストレージ: 仮想ディスク(.qcow2 や .img)を使用
  • ネットワーク: 仮想NIC(bridge接続など)

⚙️ KVM(Kernel-based Virtual Machine)

KVMは、Linuxカーネルに組み込まれたハイパーバイザー機能で、Linuxを仮想化ホストに変えることができます。

KVMを利用するには?

  1. CPUが仮想化支援に対応していること
    • Intel: vmx
    • AMD: svm
    bashコピーする編集するegrep -c '(vmx|svm)' /proc/cpuinfo
  2. モジュールの確認 bashコピーする編集するlsmod | grep kvm 出力例: nginxコピーする編集するkvm_intel 253952 0 kvm 835584 1 kvm_intel

🔧 KVM環境の構築手順

1. 必要なパッケージのインストール(Debian/Ubuntu系)

sudo apt update
sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager

2. libvirtd の起動と有効化

sudo systemctl enable --now libvirtd

3. 自分のユーザを libvirt グループに追加

sudo usermod -aG libvirt $(whoami)

→ 再ログインが必要です。


🖥️ virt-managerによるGUI管理

virt-manager(仮想マシンマネージャ)とは?

  • GUIで仮想マシンを簡単に作成・管理できるツール
  • ISOイメージを指定して新しいVMを作成
virt-manager

🌐 仮想マシンのネットワーク構成

代表的なネットワーク設定

設定方式特徴用途
NATホスト経由で外部と通信個人開発などに最適
ブリッジ接続仮想マシンをLANに直接接続サーバー用途に便利

Bridge設定のツール

  • bridge-utils パッケージで設定を行う
sudo apt install bridge-utils

🧪 よく使うKVM・仮想化関連コマンド

コマンド説明
virt-managerGUIでVM管理
virsh list --all仮想マシン一覧を表示
virsh start <VM名>仮想マシンを起動
virsh shutdown <VM名>仮想マシンをシャットダウン
qemu-img create仮想ディスクを作成

📝 まとめ

項目内容
KVMとはLinuxカーネルベースのハイパーバイザー
仮想化支援の確認方法/proc/cpuinfo, lscpu
仮想マシン管理ツールlibvirtd, virt-manager, virsh
ネットワーク構成NAT、ブリッジなど
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

目次