[PR] 本記事にはプロモーションが含まれています。

【KVM】AlmaLinux 9にKVMをインストールして仮想環境を作る|自宅サーバーのゲストOSでブログを動かすまで

仮想環境
➔ 自宅サーバー構築メモの目次はこちら

【2026年7月3日時点の情報です】

 自宅サーバーにKVMをインストールして、仮想環境を作ります。KVMは、Linuxに組み込まれた仮想化の仕組みで、ホストOSの上で、別のOS(ゲストOS)を動かせます。

このブログも、ホストOSのAlmaLinuxの上に作った、ゲストOSのAlmaLinuxで公開しています。ブログをゲストOSに分けておくと、ホストOSでほかのことを試してもブログに影響しにくく、ゲストOSごとバックアップも取りやすくなります。

サーバーはAlmaLinux 9を画面のない最小構成でインストールしているので、今回はすべてコマンドで操作します。

1. CPUの仮想化機能を確認する

KVMを動かすには、CPUの仮想化支援機能(IntelならVT-x、AMDならAMD-V)が有効になっている必要があります。

Bash
[root@almalinux ~]# grep -E -c '^flags.*(vmx|svm)' /proc/cpuinfo
6

私のサーバー(Core i5-8500T、6コア6スレッド)では6と表示されました。

1以上の数字が表示されれば、仮想化に対応しています(数字は、CPUのスレッド数と同じになります)。
0の場合は、BIOS(UEFI)の設定画面で、仮想化支援機能(Intel Virtualization Technology など)を有効にしてください。

2. 必要なパッケージをインストールする

コマンドで仮想マシンを作ったり管理したりするのに必要な、最小限のパッケージを入れます。

Bash
[root@almalinux ~]# dnf install -y qemu-kvm libvirt virt-install
パッケージ役割
qemu-kvm仮想マシンを動かす中心のソフト
libvirt仮想マシンを管理する仕組みと、virsh などのコマンド
virt-installコマンドで仮想マシンを作るツール

3. サービスを起動して、自動起動も設定する

AlmaLinux 9では、仮想化を管理するlibvirtの機能が、仮想マシン(QEMU)を管理する「virtqemud」、ネットワークを管理する「virtnetworkd」、ディスクを管理する「virtstoraged」などの、小さなサービスに分かれています(モジュラー型)。パッケージを入れると、これらのサービスは自動で起動するように設定されますが、念のため、自動起動を有効にしておきます。

Bash
[root@almalinux ~]# systemctl enable --now virtqemud.socket virtnetworkd.socket virtstoraged.socket

正しく起動しているか、状態を確かめます。

Bash
[root@almalinux ~]# systemctl status virtqemud --no-pager | head -5
● virtqemud.service - libvirt QEMU daemon
     Loaded: loaded (/usr/lib/systemd/system/virtqemud.service; enabled; preset: enabled)
     Active: active (running) since Tue 2026-10-06 06:16:54 JST; 2 days ago
TriggeredBy: ● virtqemud-admin.socket
             ● virtqemud.socket

「Active: active (running)」と表示されていれば、問題ありません。

なお、ネットで紹介されている手順では「libvirtd」を起動していることが多いですが、これは機能が1つにまとまった以前の形のサービスです。AlmaLinux 9では使わない形が標準なので、systemctl status libvirtd で「inactive (dead)」と表示されても、virtqemud が動いていれば問題ありません。私のサーバーも、libvirtd は止まったままで、virtqemud で仮想マシンを動かしています。

4. KVMが読み込まれているか確認する

KVMの機能が、Linuxに正しく読み込まれているか確かめます。

Bash
[root@almalinux ~]# lsmod | grep kvm
kvm_intel             524288  4
kvm                  1417216  3 kvm_intel

IntelのCPUなら kvm_intel、AMDのCPUなら kvm_amd と表示されます。何も表示されない場合は、手順1の仮想化支援機能が有効になっていない可能性があります。

5. ブリッジネットワークを作る

KVMの初期設定のままゲストOSを作ると、ゲストOSはホストOSの中の別のネットワーク(NAT、192.168.122.xなど)につながります。このままだと、家のLANのほかの機器からゲストOSに直接つなぐことができません。

そこで、ホストOSにブリッジを作り、ゲストOSも家のLANに、ほかのPCと同じように参加させます。手順は、【KVM】ブリッジネットワーク(Bridge)を設定する方法(CLI編)で紹介しています。

6. ゲストOS(AlmaLinux)をインストールする

ゲストOSも、コマンド(virt-install)でインストールします。
私のサーバーでは、ブログ用のゲストOSに、2コア・メモリ8GB・ディスク50GBを割り当てています。手順は、【KVM】virt-installでゲストOSをインストールで紹介しています。

まとめ

AlmaLinux 9にKVMをインストールして、仮想環境を作る準備ができました。

  1. CPUの仮想化機能を確認する
  2. qemu-kvm・libvirt・virt-installをインストールする
  3. virtqemudなどのサービスが動いているか確認する
  4. KVMが読み込まれているか確認する
  5. ブリッジネットワークを作る
  6. ゲストOSをインストールする

サーバーのスペックと、仮想環境への割り当ては、サーバーのハードウェア・スペック構成の記事で紹介しています。

同じ KVM の上で、Windows 11 の仮想マシンも動かしています。画面のないサーバーでの作り方は、「【KVM】画面のないAlmaLinux 9にWindows 11の仮想マシンを作る」にまとめています。

コメント