ゲストエージェント:重要性と再インストール方法
qemu-guest-agentが提供する機能、それが消えたことの判断方法、Debian、Ubuntu、AlmaLinux、Windows Serverでの復元方法を説明します。
更新日 2026年8月23日
コントロールパネルは、一部のデータを外部ではなく、システム内部の小さなサービスである qemu-guest-agent から取得しています。このサービスはポートを開かず、ネットワークにも触れません。通信は仮想化の内部チャネルを経由して行われます。
提供される情報
- 概要のリングに表示される実際のディスク使用量。エージェントがない場合、コントロールパネルはイメージのサイズしか把握できません。
- 正常な再起動とシャットダウン。システムがシグナルを受け取り、電源断ではなくサービスを正しく停止します。
- マシンのネットワークアドレスの正確な一覧。
エージェントがなくてもマシンは動作し続けますが、コントロールパネルに表示される情報が減り、再起動が強制的になります。その場合、データベースやファイルシステムにリスクが及びます。
インストールされていない場合の見分け方
最初の兆候は、/hosting/vds/m/<id> の概要でディスク使用量が表示されなくなることです。その場合、コントロールパネル自体がお使いのシステム向けのインストールコマンドを表示します。
内部から確認します。
systemctl status qemu-guest-agent
ls -l /dev/virtio-ports/org.qemu.guest_agent.0
/dev/virtio-ports にデバイスが存在しない場合、サービスは起動してもすぐにスリープ状態になります。そのためのチャネルが存在しないためです。
インストール
Debian および Ubuntu:
apt update
apt install -y qemu-guest-agent
systemctl enable --now qemu-guest-agent
AlmaLinux および CentOS Stream:
dnf install -y qemu-guest-agent
systemctl enable --now qemu-guest-agent
Windows Server 2022 および 2025:エージェントは virtio-win ドライバーセットの一部です。virtio-win-guest-tools をインストールし、「サービス」スナップインで QEMU Guest Agent が実行中であり、自動起動に設定されていることを確認してください。
数秒後に概要を更新すると、使用済み容量が表示されるはずです。
表示されなくなる原因
| 原因 | 何が起きたか |
|---|---|
| 最小パッケージセットでのインストール | そもそもエージェントが存在しなかった |
apt autoremove | 「不要な依存関係」として削除された |
| 「追加サービス」のクリーンアップ | サービスが手動で無効化された |
| OS の再インストール | カスタム構成のない新しいイメージ |
いつでも安全に元に戻せます。このサービスは目立った負荷を生じさせず、ネットワークにも触れません。
よくあるエラー
- サービスが
activeなのにコントロールパネルにデータがない — グラフが更新されるのを待ち、/dev/virtio-portsにデバイスがあるか確認してください。 Unit qemu-guest-agent.service not found— パッケージがインストールされていないだけで、壊れているわけではありません。- エージェントはインストール済みなのに再起動が依然として強制的 — 自動起動を確認してください:
systemctl is-enabled qemu-guest-agent。
エージェントはマシンへのアクセスを代替するものではありません。システムが起動しない場合に役立つのはこれではなく、レスキューディスクです。