[linux-lvm] Restore LVM snapshot without creating a full dumpto an "external" device?

Karl Wagner kwagner at zetex.com
Mon Mar 10 10:43:18 UTC 2008

That is almost exactly what I was after.

Just one thing though... If I was to just take a backup of the COW
device, assuming the underlying origin had not changed, would I just be
able to restore this? (i.e. gzip < /path/to/cowdevice >
/path/to/backupfile.gz and restore with zcat /path/to/backup/file.gz >
/path/to/cowdevice, or similar.) Would this work with a newly created
snapshot? (ie backup as above then lvcreate -s -n newsnapshot
/path/to/origin; zcat /path/to/backup/file.gz > /path/to/new/cow/device)

I will just emphasize that the UNDERLYING ORIGIN WILL NEVER CHANGE, it
is never mounted, never used for anything except as a snapshot origin.

-----Original Message-----
From: linux-lvm-bounces at redhat.com [mailto:linux-lvm-bounces at redhat.com]
On Behalf Of Bas van Schaik
Sent: 10 March 2008 09:59
To: LVM general discussion and development
Subject: Re: [linux-lvm] Restore LVM snapshot without creating a full
dumpto an "external" device?

Lars Ellenberg wrote:
> On Sun, Mar 09, 2008 at 11:05:45PM +0100, Bas van Schaik wrote:
>> Hi all,
>> When I started to use LVM snapshots, I presumed that it was easy to
>> restore a system to such a snapshot. As far as I can see now, this
>> presumption was incorrect... People on the internet write that I
>> dump the whole snapshot using dd and then write it over the original
>> volume. This actually implies that I need another device with at
>> the size of the original volume available to dump to. In my
>> this means that I need about 2 TB free space to recover this
>> Isn't there a more sophisticated way to restore the snapshot than
>> dumping it?
>>  1) create snapshot of /dev/myvolumegroup/myvolume to
>> /dev/myvolumegroup/mysnapshot
>>  2) dd if=/dev/myvolumegroup/mysnapshot of=/tmp/mysnapshot.dd
>>  3) lvremove /dev/myvolumegroup/mysnapshot
>>  4) dd if=/tmp/mysnapshot.dd of=/dev/myvolumegroup/myvolume
> you got (size-of-your-volume) free space in /tmp?
> pretty large /tmp, or pretty small volume, I guess.
>> Something like:
>>  1) lvrevert /dev/myvolumegroup/mysnapshot
>> I'd like to hear your thoughts on this, because I think it should be
>> fairly easy to restore a COW snapshot. Or am I wrong and missing
> you may want to investigate the status of
> http://fedoraproject.org/wiki/StatelessLinux/CachedClient
> were it says "The LVM and device-mapper code to allow merging is
> awaiting upstream review."
Interesting project, interesting information, but it was last updated
2007-10-19. I'll try Googling for a more recent status, if that is

> or you can try, at your own risk, the hack below.
> (... lots of excellent details ...)
Sounds very plausible, but there are some risks involved here ;). Thanks
anyhow, I'll really consider using your perl script when the situation
gets critical here...

  -- Bas

linux-lvm mailing list
linux-lvm at redhat.com
read the LVM HOW-TO at http://tldp.org/HOWTO/LVM-HOWTO/

 This has been checked by www.blackspider.com 


Zetex Semiconductors - Solutions for an analog world.


E-MAILS are susceptible to interference.  You should not assume that
the contents originated from the sender or the Zetex Group or that they 
have been accurately reproduced from their original form.
Zetex accepts no responsibility for information, errors or omissions in
this e-mail nor for its use or misuse nor for any act committed or
omitted in connection with this communication.
If in doubt, please verify the authenticity with the sender.


More information about the linux-lvm mailing list