GNU/Linux >> Linux の 問題 >  >> Cent OS

Xen Hypervisor (xm) コマンドのチート シート

通常、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 から新しく割り当てられたメモリにページを書き出し、シャドウ ページ テーブル エントリを新しい物理アドレスを指すように変換します。これが完了すると、ドメインは実行を再開し、中断時に削除したものをすべて元に戻し、何事もなかったかのように機能し始めます。


Cent OS
  1. CentOS / RHEL 7 firewalld :コマンド ライン リファレンス (チート シート)

  2. systemd コマンド ライン リファレンス (チート シート)

  3. 6 CentOS / RHEL 7 での便利な journalctl コマンドの例 (チート シート)

  1. GroffMacrosのチートシートの紹介

  2. Firewalld コマンド ライン リファレンス (チート シート)

  3. iSCSI 接続コマンドの例 (チート シート)

  1. Tmux+チートシートの使用方法

  2. IPtablesコマンドのチートシート

  3. DebianJessieへのXenHypervisor4.8のインストール