18

I have made an LVM snapshop by

lvcreate --name snap --size 10G -s /dev/vg00/vm

What command should I write if I want to drop the snapshot, and not keep the changes that have happened since the snapshot?

And what command should I write to roll the changes from the snapshot into /dev/vg00/vm ?

Sandra
  • 9,973
  • 37
  • 104
  • 160

4 Answers4

17

to drop snapshot use:

lvremove group/snap-name

to merge snapshot use:

lvconvert --merge group/snap-name

Though merging will be deferred until the orgin and snapshot volumes are unmounted. You may need to update kernel (>=2.6.33) and lvm tools to have support for merging.

Thiago Figueiro
  • 830
  • 1
  • 6
  • 18
Hubert Kario
  • 6,351
  • 6
  • 33
  • 65
  • Does this mean that you can run `lvconvert --merge ...` then reboot in order to rewind the volume? – Hubro Mar 25 '20 at 14:05
  • @Hubro Exactly. See https://wiki.archlinux.org/title/LVM#Snapshots for more information – mxmehl Jan 07 '22 at 13:57
3

Looks like this has been asked before:

Linux LVM snapshot commit or revert?

As well as:

http://www.jonnor.com/2010/02/lvm-snapshot-merging-avaliable/

rfelsburg
  • 767
  • 3
  • 7
3

OK, first of all: the grand old LVM1 supported only read-only snapshots. In that case the modifications were copied to original image after unmounting the snapshot. LVM2 provides support for read-write snapshots, allowing you to do funkier stuff with virtual machine images and stuff like that.

Novell has a very niece piece of documentation about the concept of using LVM for rolling back a failed OS update. Take a look at that article, it provides all the bits and pieces you need for your case.

wazoox
  • 6,782
  • 4
  • 30
  • 62
Janne Pikkarainen
  • 31,454
  • 4
  • 56
  • 78
2

you can use lvremove command to remove the old snapshot files:

lvremove /dev/vg_brcvhost1/snap this will ask you to remove a sanpshot persent in the your LV.

other commands are also there for managing a LVM based VM setup.

you can find the details commands in the link below: http://linux.math.tifr.res.in/HOWTO/LVM-HOWTO/snapshots_backup.html

and the below link may also be usefull: http://dentarg.it64.com/content/lvm-based-backup-virtual-machines

Dr. Death
  • 45
  • 11