1. ./test-utils.sh
2
3prepare_vg 4
4
5# Create snapshot of a mirror origin
6lvcreate -m 1 -L 10M -n lv $vg
7lvcreate -s $vg/lv -L 10M -n snap
8
9# Down-convert (mirror -> linear) under a snapshot
10lvconvert -m0 $vg/lv
11
12# Up-convert (linear -> mirror)
13lvconvert -m2 $vg/lv
14
15# Down-convert (mirror -> mirror)
16lvconvert -m1 $vg/lv
17
18# Up-convert (mirror -> mirror) -- Not supported!
19not lvconvert -m2 $vg/lv
20
21# Log conversion (disk -> core)
22lvconvert --mirrorlog core $vg/lv
23
24# Log conversion (core -> redundant) -- Not available yet!
25not lvconvert --mirrorlog redundant $vg/lv
26
27# Log conversion (redundant -> core) -- Not available yet!
28# Note: Uncomment this command when the above works
29# not lvconvert --mirrorlog core $vg/lv
30
31# Log conversion (core -> disk)
32lvconvert --mirrorlog disk $vg/lv
33
34# Clean-up
35lvremove -ff $vg
36