[雲端運算] 介紹 virsh

virsh是一套用於虛擬化管理的工具,本身是由libvirt實作而來。關於libvirt的介紹可參考官網http://libvirt.org/,簡言之就是一種跨平台(支援XEN, KVM等虛擬化系統)的虛擬化管理API。

virsh是一套用於虛擬化管理的工具,本身是由libvirt實作而來。

關於libvirt的介紹可參考官網http://libvirt.org/,簡言之就是一種跨平台(支援XEN, KVM等虛擬化系統)的虛擬化管理API。

virsh可用來開啟、暫停與關閉domain0上的guest domains(所謂的guest domains就是guest virtual machine)。

以下介紹一些virsh的基本指令:

列出關於dom0的相關資訊:
    virsh nodeinfo
    
列出domain0上的virtual machines:
    virsh list

查看特定virtual machine的資訊:
    virsh dominfo <VM ID>

定義virtual machine的domain(目的是將定義VM資訊的XML拷貝到hypervisor中):
    virsh define <XML file>

啟動virtual machine的domain:
    virsh start <VM Name>

關閉virtual machine的domain:
    virsh destroy <VM Name>

解除定義virtual machine的domain:
    virsh undefine <VM Name>

P.S.
<VM ID>    代表在dom0上跑起來後由系統直接給定的辨識碼。
<VM Name> 代表使用者在XML file裡面定義的VM名稱。


範例:

[root@host ~]# virsh list
 Id         Name                 State
-----------------------------------------
  0       Domain-0           running
 12       base                 blocked