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