快照:
qemu-img snapshot -c snp01_init server_01.qcow2 #-c create
qemu-img snapshot -l server_01.qcow2
qemu-img snapshot -d snp01_init server_01.qcow2
快照恢复
# qemu-imgsnapshot -a s1 disk.qcow2
qemu-img snapshot -l server_01.qcow2
qemu-img snapshot -d snp01_init server_01.qcow2
快照恢复
# qemu-imgsnapshot -a s1 disk.qcow2
方法二:利用virsh管理快照
vim snp.xml
<domainsnapshot>
<name>snapshot01</name> //快照名
<description>Snapshot of OS install and updates</description>//描述
<disks>
<disk name='/usr/local/vms/server_06/server_06.qcow2'> //虚拟机镜像的绝对路径
</disk>
</disks>
</domainsnapshot>
<name>snapshot01</name> //快照名
<description>Snapshot of OS install and updates</description>//描述
<disks>
<disk name='/usr/local/vms/server_06/server_06.qcow2'> //虚拟机镜像的绝对路径
</disk>
</disks>
</domainsnapshot>
#virsh
# snapshot-create server_02 /usr/local/vms/server_02/snp_02.xml
# snapshot-list server_02
# snapshot-delete server_02 snapshot01
给VM添加data分区
#ln -s /dev/vg_sdb/server_02_data /usr/local/vms/server_02/
#virsh attach-disk server_01 /usr/local/vms/server_01/server_01_data vdb
1,pvcreate
#fdisk /dev/sdb
add lvm partition
#pvcreate pv_sdb /dev/sdb1
test:
#pvdisplay
2,vgcreate
#vgcreate vg_sdb /dev/sdb1
3,lvcreate
# lvcreate -L 150G -n server_01_data vg_sdb
Logical volume "server_01_data" created
4,create vm img
#qemu-img create -f qcow2 server_01.qcow2 50G
# qemu-img info server_01.qcow2
image: server_01.qcow2
file format: qcow2
virtual size: 50G (53687091200 bytes)
disk size: 136K
cluster_size: 65536
5,create vm
#virsh create server_01.xml
6,stop iptables
#service iptables stop
#chkconfig iptables off
# chkconfig iptables --list
iptables 0:off 1:off2:on3:on 4:on5:on6:off
lvremove:
[root@ajinga-kvm vms]# ls /dev/vg_sdb/
server_01_data server_01_img
[root@ajinga-kvm vms]# lvremove /dev/vg_sdb/server_01_img
Do you really want to remove active logical volume server_01_img? [y/n]: y
Logical volume "server_01_img" successfully removed
# qemu-img info server_01.qcow2
image: server_01.qcow2
file format: qcow2
virtual size: 50G (53687091200 bytes)
disk size: 136K
cluster_size: 65536
5,create vm
#virsh create server_01.xml
6,stop iptables
#service iptables stop
#chkconfig iptables off
# chkconfig iptables --list
iptables 0:off 1:off2:on3:on 4:on5:on6:off
lvremove:
[root@ajinga-kvm vms]# ls /dev/vg_sdb/
server_01_data server_01_img
[root@ajinga-kvm vms]# lvremove /dev/vg_sdb/server_01_img
Do you really want to remove active logical volume server_01_img? [y/n]: y
Logical volume "server_01_img" successfully removed
vm clone:
#virt-clone --original server_01 --name server_06 --file /usr/local/vms/server_06/server_06.qcow2 --file /usr/local/vms/server_06/server_06_data
结果:在/usr/local/vms/server_06/ 下生成 server_06.qcow2 同时virsh list --all:
virsh # list --all
Id Name State
----------------------------------------------------
12 server_02 running
- server_01 shut off
virsh edit server_02
修改:port 为没在使用中的
<graphics type='vnc' port='5901' ....
virsh # list --all
Id Name State
----------------------------------------------------
12 server_02 running
- server_01 shut off
virsh edit server_02
修改:port 为没在使用中的
<graphics type='vnc' port='5901' ....