virsh snapshot-create vmname
範例:
[root@asus-ts100e7 ~]# virsh snapshot-create e-plast-mail 錯誤:Requested operation is not valid: Disk '/var/lib/libvirt/images/e-plast-mail.img' does not support snapshotting
要能執行 snapshot 的 VM image 必須是 qcow2 的格式, 出現這樣的訊息, 就要去確認與轉換.
qemu-img info yourdisk.img
範例:
[root@asus-ts100e7 ~]# qemu-img info /var/lib/libvirt/images/e-plast-mail.img image: /var/lib/libvirt/images/e-plast-mail.img file format: raw virtual size: 9.8G (10485760000 bytes) disk size: 9.8G
qemu-img convert -f raw -O qcow2 yourdisk.img newdisk.qcow2
範例:
[root@asus-ts100e7 ~]# qemu-img convert -f raw -O qcow2 /var/lib/libvirt/images/e-plast-mail.img /var/lib/libvirt/images/e-plast-mail.qcow2 [root@asus-ts100e7 ~]# qemu-img info /var/lib/libvirt/images/e-plast-mail.qcow2 image: /var/lib/libvirt/images/e-plast-mail.qcow2 file format: qcow2 virtual size: 9.8G (10485760000 bytes) disk size: 3.0G cluster_size: 65536
virsh edit e-plast-mail
: <disk type='file' device='disk'> <driver name='qemu' type='qcow2' cache='none'/> <source file='/var/lib/libvirt/images/e-plast-mail.qcow2'/> <target dev='vda' bus='virtio'/> </disk> :
virsh restart e-plast-mail
virsh snapshot-create vmname
範例:
[root@asus-ts100e7 ~]# virsh snapshot-create e-plast-mail Domain snapshot 1349058343 created
<domainsnapshot> <name>1349058343</name> <state>running</state> <creationTime>1349058343</creationTime> <domain> <uuid>8dd0c9a8-c3d3-b6c2-1112-c7876db57444</uuid> </domain> <active>0</active> </domainsnapshot>
virsh snapshot-list e-plast-mail
[root@asus-ts100e7 images]# virsh snapshot-list e-plast-mail 名稱 Creation Time 狀態 --------------------------------------------------- 1349058343 2012-10-01 10:25:43 +0800 running 1349059256 2012-10-01 10:40:56 +0800 running
virsh snapshot-current e-plast-mail
[root@asus-ts100e7 images]# virsh snapshot-current e-plast-mail <domainsnapshot> <name>1349059256</name> <state>running</state> <parent> <name>1349058343</name> </parent> <creationTime>1349059256</creationTime> <domain> <uuid>8dd0c9a8-c3d3-b6c2-1112-c7876db57444</uuid> </domain> </domainsnapshot>
virsh domstate e-plast-mail
[root@asus-ts100e7 libvirt]# virsh domstate e-plast-mail 執行中
virsh shutdown e-plast-mail
[root@asus-ts100e7 libvirt]# virsh shutdown e-plast-mail 區域 e-plast-mail 正在執行關機
virsh domstate e-plast-mail
[root@asus-ts100e7 save]# virsh domstate e-plast-mail 關機
virsh snapshot-list e-plast-mail
[root@asus-ts100e7 save]# virsh snapshot-list e-plast-mail 名稱 Creation Time 狀態 --------------------------------------------------- 1349058343 2012-10-01 10:25:43 +0800 running 1349059256 2012-10-01 10:40:56 +0800 running 1349071788 2012-10-01 14:09:48 +0800 running
virsh snapshot-revert e-plast-mail 1349071788
virsh snapshot-current e-plast-mail
[root@asus-ts100e7 save]# virsh snapshot-current e-plast-mail <domainsnapshot> <name>1349071788</name> <state>running</state> <parent> <name>1349059256</name> </parent> <creationTime>1349071788</creationTime> <domain> <uuid>8dd0c9a8-c3d3-b6c2-1112-c7876db57444</uuid> </domain> </domainsnapshot>
virsh snapshot-list e-plast-mail
[root@asus-ts100e7 save]# virsh snapshot-list e-plast-mail 名稱 Creation Time 狀態 --------------------------------------------------- 1349058343 2012-10-01 10:25:43 +0800 running 1349059256 2012-10-01 10:40:56 +0800 running 1349071788 2012-10-01 14:09:48 +0800 running
virsh snapshot-delete e-plast-mail 1349059256
[root@asus-ts100e7 save]# virsh snapshot-list e-plast-mail 名稱 Creation Time 狀態 --------------------------------------------------- 1349058343 2012-10-01 10:25:43 +0800 running 1349071788 2012-10-01 14:09:48 +0800 running
qemu-img info /var/lib/libvirt/images/e-plast-mail.qcow2
[root@asus-ts100e7 images]# qemu-img info /var/lib/libvirt/images/e-plast-mail.qcow2 image: /var/lib/libvirt/images/e-plast-mail.qcow2 file format: qcow2 virtual size: 9.8G (10485760000 bytes) disk size: 7.0G cluster_size: 65536 Snapshot list: ID TAG VM SIZE DATE VM CLOCK 1 1349058343 977M 2012-10-01 10:25:43 1290:29:38.005 3 1349071788 965M 2012-10-01 14:09:48 1291:18:26.283