KVM的克隆、快照都是老生常談的問題,資料也很是多,這裏只是針對我的實驗的記錄,方便之後查閱。 |
虛擬機克隆html
虛擬機的克隆操做是再頻繁不過了,安裝好第一臺虛擬機後就能夠進行基礎設置,已此虛擬機爲模板,之後直接克隆,而不須要重複進行系統安裝工做。dom
克隆虛擬機首先須要關閉或者掛起虛擬機ide
[root@kvm7 vps] virsh shutdown vm01
克隆vm01虛擬機爲vm02測試
virt-clone -o vm01 -n vm02 -f /home/vps/vm02.img
克隆會很是佔用磁盤IO ,若是是在虛擬機裏面作實驗,又是機械硬盤的話本地電腦都會很卡。spa
若是以前建立的虛擬機vm01 是配置了固定VNC端口,那麼就須要修改一下vm02的配置文件,將VNC端口改成其餘,避免衝突,固然若是是autoport=’yes’ 狀態則無需調整。.net
虛擬機快照3d
kvm快照有兩種方式建立,分別是:orm
qemu-img snapshot 命令進行生成快照 virsh snapshot 相關命令進行生成快照
查詢了下qemu-img 生成快照須要關機,並且不少網友反應數據丟失,相對來說你們都推薦virsh snapshot 建立快照。xml
https://www.51cto.com/it/news/2019/1125/16914.htmlhtm
https://article.pchome.net/content-2104480.html
磁盤轉換
若是是raw格式的磁盤是不支持快照的,若是是raw磁盤格式,須要轉換爲qcow2
[root@kvm7 vps] qemu-img info vm01.img image: vm01.img file format: raw virtual size: 10G (10737418240 bytes) disk size: 2.5G [root@kvm7 vps] qemu-img convert -f raw -O qcow2 vm01.img vm01.qcow2 #在虛擬機磁盤文件目錄下複製並轉換爲qcow2格式 [root@kvm7 vps] qemu-img info vm01.qcow2 image: vm01.qcow2 file format: qcow2 virtual size: 10G (10737418240 bytes) disk size: 2.3G cluster_size: 65536
建立快照
給虛擬機vm01建立快照:
[root@localhost vps] virsh snapshot-create vm01
查看快照:
[root@kvm7 vps] virsh snapshot-list vm01 名稱 Creation Time 狀態 ------------------------------------------------------------ 1481193249 2016-12-08 18:34:09 +0800 running
當前虛擬機對應的快照是存儲在/var/lib/libvirt/qemu/snapshot/vm01 目錄下,也就是一個xml文件,查看快照配置可使用命令:
[root@kvm7 vps] virsh snapshot-current vm01
恢復快照
在vm01中生成幾個文件,而後恢復快照簡單測試一下:
恢復快照是須要關閉虛擬機的,因此先關閉vm01主機:
[root@kvm7 vps] virsh shutdown vm01
域vm01被關閉
查看虛擬機狀態:
[root@kvm7 vps] virsh domstate vm01
關閉
執行恢復快照:查看到vm01快照時間爲1481193249
[root@kvm7 vps] virsh snapshot-revert vm01 1481193249
對比下以前建立的三個文件,已經沒有了,快照恢復成功。
查看對應的磁盤是否存在快照也很簡單,建立了快照的磁盤經過info 查看會顯示出快照信息:
[root@kvm7 vps] qemu-img info vm01.img image: vm01.img file format: qcow2 virtual size: 8.0G (8589934592 bytes) disk size: 2.7G cluster_size: 65536 Snapshot list: ID TAG VM SIZE DATE VM CLOCK 1 1481193249 212M 2016-12-08 18:34:09 00:00:25.775
刪除快照
[root@kvm7 vps] virsh snapshot-delete vm01 1481193249