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

【KVM】virt-installでゲストOSをインストール|コマンドだけで仮想マシンにAlmaLinux 9を入れる

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

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

このブログは、自宅サーバーのKVMの仮想マシン(ゲストOS)で動いています。この記事では、その仮想マシンに virt-install コマンドでAlmaLinux 9を入れる手順をまとめます。画面のないサーバーでも、SSHでつないだターミナルだけでインストールできます。

この記事は、次の2つが終わっている前提です。作業はすべてホストのAlmaLinux 9で、rootで行います。

1. パッケージの追加とISOイメージの用意

仮想マシンを作る virt-install コマンドを入れます。続けて、インストールに使うAlmaLinux 9のISOイメージを、仮想マシンのディスクと同じ /var/lib/libvirt/images/ にダウンロードします。

Bash
[root@almalinux ~]# dnf install -y virt-install ※ virt-installをインストール

[root@almalinux ~]# cd /var/lib/libvirt/images/
[root@almalinux images]# wget https://repo.almalinux.org/almalinux/9/isos/x86_64/AlmaLinux-9-latest-x86_64-boot.iso ※ ISOイメージをダウンロード

ここで使う「boot」のISOは、インストーラーだけが入った小さいイメージです。パッケージはインストール中にインターネットから取得するので、仮想マシンがインターネットにつながる状態で作業します。パッケージがすべて入ったdvd版など、ほかのISOの種類は、AlmaLinux公式のダウンロードページ(https://almalinux.org/ja/get-almalinux/)で確認できます。

2. virt-installで仮想マシンを作る

virt-install で仮想マシンを作り、そのままインストーラーを起動します。ネットワークに、ブリッジ接続の記事で作った host-bridge を指定するのがポイントです。

Bash
[root@almalinux ~]# virt-install \
  --name almalinux-vm01 \
  --memory 2048 \
  --vcpus 2 \
  --disk size=20,format=qcow2 \
  --os-variant almalinux9 \
  --network network=host-bridge \
  --graphics none \
  --console pty,target_type=serial \
  --location /var/lib/libvirt/images/AlmaLinux-9-latest-x86_64-boot.iso \
  --extra-args 'console=ttyS0,115200n8'
オプション意味
--name仮想マシンの名前。このあとの virsh コマンドで使う
--memory割り当てるメモリ(MB)。例は2GB
--vcpus割り当てるCPUの数
--diskディスクの大きさ(GB)と形式。/var/lib/libvirt/images/ に作られる
--os-variant入れるOSの種類。OSに合った初期設定になる
--networkつなぐネットワーク。host-bridge で自宅LANにつながる
--graphics none画面を使わず、テキストだけで操作する
--console と --extra-argsインストーラーの画面を、今のターミナルに表示する
--locationインストールに使うISOイメージ

メモリ、CPU、ディスクの値は例です。ホストのスペックと、仮想マシンで何を動かすかに合わせて決めてください。このブログの仮想マシンの割り当ては、「サーバーのハードウェア・スペック構成」にまとめています。

3. テキスト画面でインストール

コマンドを実行すると、今のターミナルにAlmaLinuxのインストーラーが表示されます。VNCを使うかどうかを聞かれたら、テキストモードを選びます。

そのあとは、番号を入力して項目を選び、設定していきます。設定する内容は、ホストに入れたときと同じです(AlmaLinux 9 インストール)。

項目設定すること
言語とタイムゾーン日本語、Asia/Tokyo
インストールソースそのまま(インターネット上のミラー)
ソフトウェアの選択最小限のインストール(Minimal Install)
インストール先virt-installで作ったディスク
ネットワーク自宅LANの固定IPアドレス(ホストやほかの機器と重ならないもの)
rootとユーザーrootのパスワードと、作業用の一般ユーザー

ブリッジ接続にしているので、仮想マシンにも自宅LANのアドレスを付けられます。サーバーとして使うなら、アドレスが変わらないように固定IPアドレスにしておくと、自宅のPCからSSHでつなぐときに迷いません。

すべて設定してインストールを始めると、終わったあとに仮想マシンが再起動してログイン画面が表示されます。コンソールから抜けるときは、Ctrl を押しながら ] を押します。抜けても仮想マシンは動いたままです。

4. ホストといっしょに自動で起動させる

virt-installで作った仮想マシンは、そのままではホストを再起動しても自動では起動しません。ブログのように常に動かしておきたい仮想マシンは、自動起動を設定しておきます。

Bash
[root@almalinux ~]# virsh autostart almalinux-vm01 ※ ホストの起動時に仮想マシンも起動する

[root@almalinux ~]# virsh dominfo almalinux-vm01 | grep -i autostart ※ 設定されたか確認

確認の結果で、自動起動(Autostart)が「有効」(enable)になっていればOKです。この設定を忘れると、停電やアップデートでホストが再起動したあと、ブログが止まったままになります。

5. よく使う管理コマンド

仮想マシンの操作は、ホストで virsh コマンドを使います。よく使うものをまとめました。

やりたいことコマンド
仮想マシンの一覧を見るvirsh list --all
起動するvirsh start almalinux-vm01
コンソールにつなぐ(抜けるときは Ctrl + ])virsh console almalinux-vm01
シャットダウンするvirsh shutdown almalinux-vm01
強制的に電源を切るvirsh destroy almalinux-vm01
自動起動をやめるvirsh autostart --disable almalinux-vm01

virsh destroy は、動いているパソコンの電源コードを抜くのと同じです。名前は「破壊」ですが、仮想マシンが削除されるわけではありません。ただしデータが壊れることがあるので、virsh shutdown で止まらないときだけ使います。

まとめ

virt-installを使うと、画面のないサーバーでも、ターミナルだけで仮想マシンを作ってOSを入れられます。ネットワークに host-bridge を指定することと、インストール後に virsh autostart で自動起動を設定することの2つがポイントです。

仮想マシンに入れたAlmaLinuxの初期設定は、「AlmaLinux 9 初期設定」と同じ手順で進められます。

Windows 11 の仮想マシンを作った手順は、「【KVM】画面のないAlmaLinux 9にWindows 11の仮想マシンを作る」にまとめています。

コメント