1、查看、編輯及備份KVM 虛擬機配置文件 以及查看KVM 狀態:
1.1、KVM 虛擬機默認的配置文件在 /etc/libvirt/qemu 目錄下,默認是以虛擬機名稱命名的.xml 文件,如下,:
1 [root@kvm6 vmdisk]# ls /etc/libvirt/qemu/ 2 centos65_6242.xml centos7_6219_219.xml winserver_2012_template.xml
1.2、KVM 虛擬機配置文件的修改。可以使用vi 或 vim 命令進行編輯修改,但不建議。正確的做法為 virsh edit KVM-NAME:
1 [root@kvm6 qemu]# virsh edit centos65_6244
1.3、備份KVM 虛擬機配置文件,先創建一個備份目錄:
1 mkdir /data/kvmback 2 virsh dumpxml snale >/data/kvmback/snale_back.xml
1.4、正在運行的KVM 虛擬機的狀態可以用virsh list 查看:
1 [root@kvm6 qemu]# virsh list 2 ------------------------------------------------------------- 3 Id 名稱 狀態 4 ---------------------------------------------------- 5 2 centos64_7049_49 running 6 3 centos65_6225_225 running
1.5、查看全部的虛擬機狀態則在virsh list 后面加參數 --all 即可:
1 [root@kvm6 qemu]# virsh list --all 2 Id 名稱 狀態 3 ---------------------------------------------------- 4 2 centos64_7049_49 running 5 3 centos65_6225_225 running 6 - centos65_6254_254.qcow2 關閉 7 - centos65_mini_template 關閉
2、KVM 開關機,重啟、強制斷電、掛起、恢復、刪除及隨物理機啟動而啟動的設置:
2.1、KVM 虛擬機開啟(啟動):
#virsh start kvm_name //開機
#virsh shutdown kvm_name //關機
#virsh destroy kvm_name //強制關機
#virsh autostart kvm_name //開機自動開機
#virsh undefine kvm_name //刪除虛擬機
#virsh suspend kvm_name //暫停,掛起虛擬機
#virsh resume kvm_name //暫停狀態還原
2.2、重啟KVM 虛擬機。要想重啟kvm 虛擬機,必須如2.3 ,先在kvm 虛擬機里面安裝acpid 服務,並且啟動設置為隨機啟動,否則使用virsh reboot 無效:
1 [root@kvm ~ 11:54:01]#virsh reboot snale2
2 域 snale2 正在被重新啟動
2.3 克隆一個虛擬機,克隆前需要將原虛擬機關機
1 virt-clone -o kvm_name1 -n kvm_name2 -f /var/lib/libvirt/images/kvm_name.img 2 #-o old原虛擬機 -n new新克隆虛擬機 -f指定虛擬機鏡像存放路徑
3.1 KVM創建虛擬機
1 qemu-img create -f qcow2 -o preallocation=metadata centos7.1_8129_129.qcow2 50G #創建一個磁盤空間設置大小50G 2 3 virt-install --name=centos7.1_8129_129 --ram 4096 --vcpus=4 -f /data/vmdisk/centos7.1_8129_129.qcow2 --cdrom /iso/CentOS-7-x86_64-DVD-1503-01.iso --graphics vnc,listen=0.0.0.0,port=8129, --force --autostart