在使用虛擬機操作的時候,最方便的方法就是圖形化介面virt-manager。但是,有時候如果使用端端連線或是需要大量部署操作的時候,反而是使用指令操作 方式會來得方便且快速。以下是幾個簡單的操作命令:

列出本機所有的虛擬機:

[root@skynetncu01 ~]# virsh list --all
 Id    名稱                         狀態
----------------------------------------------------
 2     fedora                         執行中
 -     centos                         關機

列出遠端主機的所有虛擬機:

[root@skynetncu01 ~]# virsh -c qemu+ssh://192.168.1.10/system list --all
root@192.168.1.10's password: 
 Id    名稱                         狀態
----------------------------------------------------

把虛擬機fedora使用Live Migration的方式遷移到另外一台主機上:

[root@skynetncu01 ~]# virsh migrate --live fedora qemu+ssh://192.168.1.10/system
root@192.168.1.10's password: 

過了一段時間之後,再使用virsh list命令來看這兩台主機,可以發現,fedora已從ncu01(192.168.1.11)順利遷移到ncu00(192.168.1.10)了。如下所示:

[root@skynetncu01 ~]# virsh list --all
 Id    名稱                         狀態
----------------------------------------------------
 -     centos                         關機
 -     fedora                         關機

[root@skynetncu01 ~]# virsh -c qemu+ssh://192.168.1.10/system list --all
root@192.168.1.10's password: 
 Id    名稱                         狀態
----------------------------------------------------
 2     fedora                         執行中

但是有一點要注意,如果要進行Live Migration的動作,兩台主機一定要共用同一台NFS才行。以我們的例子,我們在192.168.1.10建立一個NFS伺服器,把/var/images分享出來,然後此兩台主機均使用下列指令mount這個資料夾:

mount -t nfs 192.168.1.10:/var/images /var/lib/libvirt/images

把所有的images檔案都放在這個資料夾之下就可以了。

(188)