<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="mn">
		<id>https://wiki.dusal.net/index.php?action=history&amp;feed=atom&amp;title=KVM_snapshot</id>
		<title>KVM snapshot - Түүх</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.dusal.net/index.php?action=history&amp;feed=atom&amp;title=KVM_snapshot"/>
		<link rel="alternate" type="text/html" href="https://wiki.dusal.net/index.php?title=KVM_snapshot&amp;action=history"/>
		<updated>2026-05-04T12:10:54Z</updated>
		<subtitle>Вики дэх энэ хуудасны засварын түүх</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https://wiki.dusal.net/index.php?title=KVM_snapshot&amp;diff=306&amp;oldid=prev</id>
		<title>Almas: Шинэ хуудас: How to create snapshot in Linux KVM VM/Domain  Before upgrading my virtual machine, I would like to make a snapshot. I want to revert a domain/VM to a snapshot if something go…</title>
		<link rel="alternate" type="text/html" href="https://wiki.dusal.net/index.php?title=KVM_snapshot&amp;diff=306&amp;oldid=prev"/>
				<updated>2017-09-13T15:04:59Z</updated>
		
		<summary type="html">&lt;p&gt;Шинэ хуудас: How to create snapshot in Linux KVM VM/Domain  Before upgrading my virtual machine, I would like to make a snapshot. I want to revert a domain/VM to a snapshot if something go…&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Шинэ хуудас&lt;/b&gt;&lt;/p&gt;&lt;div&gt;How to create snapshot in Linux KVM VM/Domain&lt;br /&gt;
&lt;br /&gt;
Before upgrading my virtual machine, I would like to make a snapshot. I want to revert a domain/VM to a snapshot if something goes wrong with my upgrade. Is there a command to create a snapshot of virtual machine (VM) while it is running? Does qemu-kvm support live snapshot creation?&lt;br /&gt;
&lt;br /&gt;
Yes, KVM (Kernel Virtual Machine) does support both live and normal snapshots. The snapshot must base on qcow2 type disk. You can create a snapshot (disk and RAM) from arguments too. Snapshots are supported on KVM VM Host servers only. You can not create snapshots within KVM VM. You need to use any one of the following command:&lt;br /&gt;
&lt;br /&gt;
    qemu-img command – QEMU disk image utility. Never use qemu-img to modify images in use by a running virtual machine or any other process. Machine must be in shutdown state to use qemu-img command.&lt;br /&gt;
    virsh command – The virsh program is the main interface for managing virsh guest domains including KVM. In this tutorial we are going to use the virsh command.&lt;br /&gt;
&lt;br /&gt;
Syntax&lt;br /&gt;
&lt;br /&gt;
The virsh command can create a snapshot from XML file using virsh snapshot-create or directly from a set of options using virsh snapshot-create-as command. The syntax is:&lt;br /&gt;
virsh snapshot-create-as --domain {VM-NAME} --name &amp;quot;{SNAPSHOT-NAME}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Where,&lt;br /&gt;
&lt;br /&gt;
    --domain {VM-NAME}: Domain name/VM name/id/uuid&lt;br /&gt;
    --name &amp;quot;{SNAPSHOT-NAME}&amp;quot;: Name of snapshot&lt;br /&gt;
&lt;br /&gt;
Examples&lt;br /&gt;
&lt;br /&gt;
First list running VMS/guests/domain from host os:&lt;br /&gt;
# virsh list&lt;br /&gt;
&lt;br /&gt;
Sample outputs:&lt;br /&gt;
&lt;br /&gt;
 Id    Name                           State&lt;br /&gt;
----------------------------------------------------&lt;br /&gt;
 1     freebsd                        running&lt;br /&gt;
 2     openbsd                        running&lt;br /&gt;
 3     centos7                        running&lt;br /&gt;
&lt;br /&gt;
To see existing snapshots (if any) for a domain called openbsd, enter:&lt;br /&gt;
# virsh snapshot-list --domain openbsd&lt;br /&gt;
&lt;br /&gt;
Sample outputs:&lt;br /&gt;
&lt;br /&gt;
 Name                 Creation Time             State&lt;br /&gt;
------------------------------------------------------------&lt;br /&gt;
 3sep2016             2016-09-02 13:38:18 -0500 shutoff&lt;br /&gt;
 3sep2016u1           2016-09-02 15:04:50 -0500 shutoff&lt;br /&gt;
&lt;br /&gt;
Let us create a snapshot for freebsd domain. First, make sure freebsd domain using qcow2 disk:&lt;br /&gt;
# virsh dumpxml freebsd | grep -i qemu&lt;br /&gt;
&lt;br /&gt;
Sample outputs:&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;driver name='qemu' type='qcow2'/&amp;gt;&lt;br /&gt;
      &amp;lt;driver name='qemu' type='raw'/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To create a snapshot for a domain/VM called freebsd, enter:&lt;br /&gt;
# virsh snapshot-create-as --domain freebsd \&lt;br /&gt;
--name &amp;quot;5sep2016s0&amp;quot; \&lt;br /&gt;
--description &amp;quot;Snapshot before upgrading to FreeBSD 11&amp;quot; \&lt;br /&gt;
--live&lt;br /&gt;
&lt;br /&gt;
Sample outputs:&lt;br /&gt;
&lt;br /&gt;
Domain snapshot 5sep2016s0 created&lt;br /&gt;
&lt;br /&gt;
You just took a snapshot from a running guest. This only captures the state of the disk and not the state of the memory. To take a new snapshot of a VM Guest called freebsd which currently not running:&lt;br /&gt;
# virsh shutdown freebsd&lt;br /&gt;
# virsh snapshot-create-as --domain freebsd \&lt;br /&gt;
--name &amp;quot;5Sep2016_S1&amp;quot; \&lt;br /&gt;
--description &amp;quot;My First Snapshpot&amp;quot;&lt;br /&gt;
# virsh start freebsd&lt;br /&gt;
&lt;br /&gt;
To list snapshots for a domain called freebsd, enter:&lt;br /&gt;
# virsh snapshot-list --domain freebsd&lt;br /&gt;
&lt;br /&gt;
OR for ubuntu-box2 vm:&lt;br /&gt;
$ virsh snapshot-list --domain ubuntu-box2&lt;br /&gt;
&lt;br /&gt;
Sample outputs:&lt;br /&gt;
Fig.01: How to list snapshot with virsh KVM on Linux&lt;br /&gt;
Fig.01: How to list snapshot with virsh KVM on Linux&lt;br /&gt;
&lt;br /&gt;
To see detailed snapshot info for a domain called freebsd, enter:&lt;br /&gt;
# virsh snapshot-info --domain freebsd --snapshotname 5Sep2016_S1&lt;br /&gt;
&lt;br /&gt;
Sample outputs:&lt;br /&gt;
Fig.02: Creating and managing KVM snapshots with virsh&lt;br /&gt;
Fig.02: Creating and managing KVM snapshots with virsh&lt;br /&gt;
&lt;br /&gt;
How do I use/revert/restore a snapshot?&lt;br /&gt;
&lt;br /&gt;
To revert a domain to a snapshot, enter:&lt;br /&gt;
# virsh shutdown --domain freebsd&lt;br /&gt;
# virsh snapshot-revert --domain freebsd --snapshotname 5Sep2016_S1 --running&lt;br /&gt;
&lt;br /&gt;
Sample outputs:&lt;br /&gt;
Fig.03: Revert domain to snapshot&lt;br /&gt;
Fig.03: Revert domain to snapshot&lt;br /&gt;
&lt;br /&gt;
How do I delete a domain snapshot?&lt;br /&gt;
&lt;br /&gt;
Use the following syntax:&lt;br /&gt;
# virsh snapshot-delete --domain freebsd --snapshotname 5Sep2016_S2[[Ангилал:Linux]][[Ангилал:Сисадмин]]&lt;/div&gt;</summary>
		<author><name>Almas</name></author>	</entry>

	</feed>