KVM虛擬機的管理主要是通過virsh命令對虛擬機進行管理。
1. 查看KVM虛擬機配置文件及運行狀態
(1) KVM虛擬機默認配置文件位置: /etc/libvirt/qemu/
autostart目錄是配置kvm虛擬機開機自啟動目錄。
[root@KVM ~]# virsh –help
或直接virsh命令和,再執行子命令。如下所示。
virsh # help #幫助
(3) 查看kvm虛擬機狀態
[root@KVM ~]# virsh list –all
2. KVM虛擬機開機
[root@KVM ~]# virsh start centos2
[root@KVM ~]# virsh start centos3
3. KVM虛擬機關機或斷電
(1) 關機
默認情況下virsh工具不能對linux虛擬機進行關機操作,linux操作系統需要開啟與啟動acpid服務。在安裝KVM linux虛擬機必須配置此服務。
[root@Centos1 ~]# yum -y install acpid
[root@Centos1 ~]# /etc/init.d/acpid start
##virsh關機
[root@KVM ~]# virsh shutdown centos1
(2) 強制關閉電源
[root@KVM ~]# virsh destroy centos2
4. 通過配置文件啟動虛擬機
[root@KVM ~]# virsh create /etc/libvirt/qemu/centos1.xml
5. 配置開機自啟動虛擬機
6. 導出KVM虛擬機配置文件
[root@KVM ~]# virsh dumpxml centos1 > /etc/libvirt/qemu/centos01.xml
7. 添加與刪除KVM虛擬機
(1) 刪除kvm虛擬機
[root@KVM ~]# virsh undefine centos1
Domain centos1 has been undefined
說明:該命令只是刪除 centos1的配置文件,並不刪除虛擬磁盤文件。如下圖所示。
(2) 重新定義虛擬機配置文件
通過導出備份的配置文件恢復原KVM虛擬機的定義,並重新定義虛擬機。
[root@KVM ~]# mv /etc/libvirt/qemu/centos01.xml /etc/libvirt/qemu/centos1.xml
[root@KVM ~]# virsh define /etc/libvirt/qemu/centos1.xml #為客戶端輸出xml配置文件
8. 編輯KVM虛擬機配置文件
[root@KVM ~]# virsh edit centos1
virsh edit將調用vi命令編輯/etc/libvirt/qemu/centos1.xml配置文件。也可以直接通過vi命令進行編輯,修改,保存。
可以但不建議直接通過vi編輯。
9. 其它(掛起、恢復)virsh命令
(1) 掛起服務器
[root@KVM ~]# virsh suspend centos3
(2) 恢復服務器
[root@KVM ~]# virsh resume centos3
virsh命令豐富。可以執行各種維護任務,本文只是從維護與管理的角度例舉了常用的命令,為該命令的使用提供一個思路。