【2026年7月3日時点の情報です】
このブログは、自宅サーバーのKVMの仮想マシン(ゲストOS)で動いています。この記事では、その仮想マシンに virt-install コマンドでAlmaLinux 9を入れる手順をまとめます。画面のないサーバーでも、SSHでつないだターミナルだけでインストールできます。
この記事は、次の2つが終わっている前提です。作業はすべてホストのAlmaLinux 9で、rootで行います。
- ホストにKVMを入れている(【KVM】AlmaLinux 9にKVMをインストールして仮想環境を作る)
- ブリッジ接続のネットワーク
host-bridgeを作っている(【KVM】ブリッジ接続をnmcliで設定する)
1. パッケージの追加とISOイメージの用意
仮想マシンを作る virt-install コマンドを入れます。続けて、インストールに使うAlmaLinux 9のISOイメージを、仮想マシンのディスクと同じ /var/lib/libvirt/images/ にダウンロードします。
[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 を指定するのがポイントです。
[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で作った仮想マシンは、そのままではホストを再起動しても自動では起動しません。ブログのように常に動かしておきたい仮想マシンは、自動起動を設定しておきます。
[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の仮想マシンを作る」にまとめています。



コメント