如何利用virsh命令列來操作虛擬機器

假設現在有兩台主機,分別是192.168.1.10以及192.168.1.11,兩台是同型號的電腦,同時也都安裝有libvirt,一般來說,我們可以使用virsh指令來操作本地端的電腦以瞭解目前在本地端的VM相關的資訊,如下所示:

cap 2015-08-17 下午2.05.23

那,如果要查詢的是另外一台的VM呢?沒問題,只要使用–connect就可以了,如下所示:

cap 2015-08-17 下午2.08.03

當然,要連線到遠端電腦,得要先輸入密碼才行。同樣的,在list後面加上–all,則可以看到執行中和關機中的VM,如下所示:

cap 2015-08-17 下午2.10.30

你可能會發現,其中有一個叫做fedora22的VM,怎麼會在兩台機器上都有,而且其中一個是執行中,而另外一個則是關機中。你猜得沒錯,那是做Live Migration之後所留下來的痕跡。使用migrate指令,我們可以把正在服務中的VM從192.168.1.10遷移到192.168.1.11上,指令及操作過程如下所示:

cap 2015-08-17 下午2.15.11

當然,可以搬過去,也可以搬回來囉。以下是把centos7.0從192.168.1.11搬回192.168.1.10的指令操作過程:

cap 2015-08-17 下午2.20.01

由以上的示範可以發現,操作VM不一定要使用圖形介面,透過virsh command也可以很方便喔。