[linux-lvm] exposing snapshot block device

Zdenek Kabelac zkabelac at redhat.com
Mon Sep 7 16:42:08 UTC 2020


Dne 07. 09. 20 v 18:34 Tomas Dalebjörk napsal(a):
> thanks for feedback
> 
> so if I understand this correctly
> # fallocate -l 100M /tmp/pv1
> # fallocate -l 100M /tmp/pv2
> # fallocate -l 100M /tmp/pv3
> 
> # losetup —find —show /tmp/pv1
> # losetup —find —show /tmp/pv2
> # losetup —find —show /tmp/pv3
> 
> # vgcreate vg0 /dev/loop0
> # lvcreate -n lv0 -l 1 vg0
> # vgextend vg0 /dev/loop1
> # lvcreate -s -l 1 -n lvsnap /dev/loop1
> # vgchange -a n vg0
> 
> # lvconvert —splitsnapshot vg0/lvsnap
> 
> # vgreduce vg0 /dev/loop1


Hi

Here you would need to use 'vgsplit' rather - otherwise you
loose the mapping for whatever was living on /dev/loop1

> 
> # vgcreate vg1 /dev/loop2
> # lvcreate -n lv0 -l 1 vg1
> # vgextend vg1 /dev/loop1

And  'vgmerge'


> # lvconvert -s vg1/lvsnap vg1/lv0
> 
> not sure if the steps are correct?
> 


I hope you realize the content of vg1/lv0 must be exactly same
as vg0/lv0.

As snapshot COW volume contains only 'diff chunks' - so if you
would attach snapshot to 'different' lv - you would get only mess.


Zdenek




More information about the linux-lvm mailing list