通常、virsh を使用して VM を制御しますが、virsh ではなく xm から取得できる便利な機能がいくつかあります。ここでは、最も一般的なコマンドについて説明します。
物理サーバーで現在実行中の VM を一覧表示する方法
# xm list Name ID Mem VCPUs State Time(s) 0004fb00000600004689b1d1cc6e83d9 1 1027 1 r—– 293.5 Domain-0 0 830 4 r—– 1242.7
ドメイン ID 1 の VM に割り当てられている仮想 CPU を一覧表示する方法
# xm vcpu-list 1 Name ID VCPU CPU State Time(s) CPU Affinity 0004fb00000600004689b1d1cc6e83d9 1 0 2 -b- 287.8 any cpu
ドメインの状態を確認する方法
# xm domstate 1 idle
VM に割り当てられている vNIC を一覧表示する方法
# xm network-list 1 Idx BE MAC Addr. handle state evt-ch tx-/rx-ring-ref BE-path 0 0 00:21:f6:cd:c2:87 0 4 6 768 /769 /local/domain/0/backend/vif/1/0
VM の稼働時間を確認する方法
# xm uptime Name ID Uptime 0004fb00000600004689b1d1cc6e83d9 2 0:01:07 Domain-0 0 4:21:58
VM に関連付けられたブロック デバイスを一覧表示する方法
# xm block-list 1 Vdev BE handle state evt-ch ring-ref BE-path 51712 0 0 4 12 9 /local/domain/0/backend/vbd/1/51712 51728 0 0 4 13 10 /local/domain/0/backend/vbd/1/51728
OVS サーバーからドメインを再起動する方法
# xm reboot 2
再起動操作の後、ドメイン ID が変更されます。
# xm list Name ID Mem VCPUs State Time(s) 0004fb00000600004689b1d1cc6e83d9 3 1033 1 -b—- 1.3 Domain-0 0 831 4 r—– 1461.7
ドライ チェックを実行して、ドメインがリソースにアクセスできるかどうかを確認する方法
# xm dry-run /OVS/Repositories/0004fb0000030000f1532acb312df8a2/VirtualMachines/0004fb00000600004689b1d1cc6e83d9/vm.cfg Using config file “/OVS/Repositories/0004fb0000030000f1532acb312df8a2/VirtualMachines/0004fb00000600004689b1d1cc6e83d9/vm.cfg”. Checking domain: 0004fb00000600004689b1d1cc6e83d9: PERMITTED Checking resources: file:/OVS/Repositories/0004fb0000030000f1532acb312df8a2/VirtualDisks/0004fb0000120000f81558f292b2f52e.img: PERMITTED file:/OVS/Repositories/0004fb0000030000f1532acb312df8a2/ISOs/V41362-01.iso: PERMITTED Dry Run: PASSED
ドメインを保存する方法
マシンを保存するには、以下を発行します:
# xm save [domain name or id] [savefile]
このコマンドは、ドメインにそれ自体を中断するように指示します。ドメインはリソースを解放してドメイン 0 に戻し、割り込みハンドラを切り離し、物理メモリ マッピングをドメイン-仮想マッピングに戻します (ドメインが復元されると、物理メモリ マッピングはほぼ確実に変更されるため)。
ドメインを復元する方法
ドメインの復元は簡単です:
# xm restore [savefile]
復元は、逆に保存するのと同じように機能します。ハイパーバイザーはドメインにメモリを割り当て、savefile から新しく割り当てられたメモリにページを書き出し、シャドウ ページ テーブル エントリを新しい物理アドレスを指すように変換します。これが完了すると、ドメインは実行を再開し、中断時に削除したものをすべて元に戻し、何事もなかったかのように機能し始めます。