【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)が有効になっている必要があります。
[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. 必要なパッケージをインストールする
コマンドで仮想マシンを作ったり管理したりするのに必要な、最小限のパッケージを入れます。
[root@almalinux ~]# dnf install -y qemu-kvm libvirt virt-install| パッケージ | 役割 |
|---|---|
| qemu-kvm | 仮想マシンを動かす中心のソフト |
| libvirt | 仮想マシンを管理する仕組みと、virsh などのコマンド |
| virt-install | コマンドで仮想マシンを作るツール |
3. サービスを起動して、自動起動も設定する
AlmaLinux 9では、仮想化を管理するlibvirtの機能が、仮想マシン(QEMU)を管理する「virtqemud」、ネットワークを管理する「virtnetworkd」、ディスクを管理する「virtstoraged」などの、小さなサービスに分かれています(モジュラー型)。パッケージを入れると、これらのサービスは自動で起動するように設定されますが、念のため、自動起動を有効にしておきます。
[root@almalinux ~]# systemctl enable --now virtqemud.socket virtnetworkd.socket virtstoraged.socket正しく起動しているか、状態を確かめます。
[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に正しく読み込まれているか確かめます。
[root@almalinux ~]# lsmod | grep kvm
kvm_intel 524288 4
kvm 1417216 3 kvm_intelIntelの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をインストールして、仮想環境を作る準備ができました。
- CPUの仮想化機能を確認する
- qemu-kvm・libvirt・virt-installをインストールする
- virtqemudなどのサービスが動いているか確認する
- KVMが読み込まれているか確認する
- ブリッジネットワークを作る
- ゲストOSをインストールする
サーバーのスペックと、仮想環境への割り当ては、サーバーのハードウェア・スペック構成の記事で紹介しています。
同じ KVM の上で、Windows 11 の仮想マシンも動かしています。画面のないサーバーでの作り方は、「【KVM】画面のないAlmaLinux 9にWindows 11の仮想マシンを作る」にまとめています。



コメント