KVM之五:KVM日常管理常用命令

snale1989發表於2016-09-29

1、檢視、編輯及備份KVM 虛擬機器配置檔案 以及檢視KVM 狀態:

1.1、KVM 虛擬機器預設的配置檔案在 /etc/libvirt/qemu 目錄下,預設是以虛擬機器名稱命名的.xml 檔案,如下,:

1 [root@kvm ~ 11:41:41]#ls /etc/libvirt/qemu/
2 networks  snale2.xml  snale.xml

1.2、KVM 虛擬機器配置檔案的修改。可以使用vi 或 vim 命令進行編輯修改,但不建議。正確的做法為 virsh edit KVM-NAME:

1 [root@kvm qemu 11:43:41]#virsh edit snale 

1.3、備份KVM 虛擬機器配置檔案,先建立一個備份目錄:

[root@kvm ~ 11:46:04]#mkdir /data/kvmback
1 [root@kvm ~ 11:46:04]#virsh dumpxml snale >/data/kvmback/snale_back.xml

1.4、正在執行的KVM 虛擬機器的狀態可以用virsh list 檢視:

1 [root@kvm ~ 11:48:42]#virsh list
2  Id    名稱                         狀態
3 ----------------------------------------------------
4  4     snale                          running

檢視全部的虛擬機器狀態則在virsh list  後面加引數 --all 即可:

1 [root@kvm ~ 11:48:47]#virsh list --all
2  Id    名稱                         狀態
3 ----------------------------------------------------
4  4     snale                          running
5  -     snale2                         關閉

2、KVM 開關機,重啟、強制斷電、掛起、恢復、刪除及隨物理機啟動而啟動的設定:

2.1、KVM 虛擬機器開啟(啟動):

1 [root@kvm ~ 11:49:26]#virsh start snale2
2 域 snale2 已開始
3 
4 [root@kvm ~ 11:51:31]#virsh list
5  Id    名稱                         狀態
6 ----------------------------------------------------
7  4     snale                          running
8  5     snale2                         running

2.2、重啟KVM 虛擬機器。要想重啟kvm 虛擬機器,必須如2.3 ,先在kvm 虛擬機器裡面安裝acpid 服務,並且啟動設定為隨機啟動,否則使用virsh reboot 無效:

1 [root@kvm ~ 11:54:01]#virsh reboot snale2
2 域 snale2 正在被重新啟動

2.3、KVM 虛擬機器關機:

[root@kvm ~ 11:55:34]#virsh shutdown snale2
域 snale2 被關閉
檢視發現還是在執行
[root@kvm ~ 11:56:47]#virsh list
 Id    名稱                         狀態
----------------------------------------------------
 4     snale                          running
 5     snale2                         running

注:KVM 虛擬機器預設是無法用virsh shutdown 進行關機的,如果要想使用該命令關機,則必須在kvm 虛擬機器上安裝acpid acpid-sysvinit 兩個包,啟動acpid 服務,並且加入隨機啟動,如下

1 [root@snale ~]# yum install -y acpid acpid-sysvinit
1 [root@snale ~]# service acpid start
2 啟動 acpi 守護程式:[確定]
3 [root@snale ~]#  chkconfig --add acpid && chkconfig acpid on

將虛擬機器重啟後,再使用virsh shutdown 即可關機:

1 [root@kvm ~ 13:45:11]#virsh shutdown snale2
2 域 snale2 被關閉
3 
4 [root@kvm ~ 13:45:17]#virsh list --all
5  Id    名稱                         狀態
6 ----------------------------------------------------
7  4     snale                          running
8  -     snale2                         關閉

2.4、強制關機(強制斷電):

[root@kvm ~ 13:48:07]#virsh list --all
 Id    名稱                         狀態
----------------------------------------------------
 4     snale                          running
 -     snale2                         關閉

[root@kvm ~ 13:48:16]#virsh destroy snale
域 snale 被刪除

[root@kvm ~ 13:48:29]#virsh list --all
 Id    名稱                         狀態
----------------------------------------------------
 -     snale                          關閉
 -     snale2                         關閉

2.5、暫停(掛起)KVM 虛擬機器:

[root@kvm ~ 13:49:22]#virsh list
 Id    名稱                         狀態
----------------------------------------------------
 6     snale                          running

[root@kvm ~ 13:49:27]#virsh suspend snale
域 snale 被掛起

[root@kvm ~ 13:50:06]#virsh list
 Id    名稱                         狀態
----------------------------------------------------
 6     snale                          暫停

2.6、恢復被掛起的 KVM 虛擬機器:

[root@kvm ~ 13:51:05]#virsh resume snale
域 snale 被重新恢復

[root@kvm ~ 13:51:20]#virsh list
 Id    名稱                         狀態
----------------------------------------------------
 6     snale                          running

2.7、刪除KVM 虛擬機器:

[root@kvm ~] virsh undefine snale

該方法只刪除配置檔案,磁碟檔案未刪除,相當於從虛擬機器中移除。

2.8、KVM 設定為隨物理機啟動而啟動(開機啟動):

[root@kvm ~ 13:54:26]#virsh autostart snale
域 snale標記為自動開始

  [root@kvm ~ 14:21:25]#virsh autostart --disable snale
  域 snale取消標記為自動開始

相關文章