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