# Clonage d'un volume logique à l'aide de LVM {{METATOC 4-5}} Parfois, il est nécessaire de cloner le volume complet (volume logique), LVM2 permet de faire cela en utilisant. #### 1. Créer un LV test: ``` # lvcreate -n test -L1g /dev/rootvg .. # mkfs.ext3 -j -m0 /dev/rootvg/test .. # mount /dev/rootvg/test /mnt/s ``` #### 2. Copier quelques fichiers dedans Pour vérifier l'intégrité du contenu ultérieurement. #### 3. Faire du LV test un miroir * `--type mirror` impose l’utilisation du miroir LVM classique au lieu de la nouvelle technologie RAID1, * `--alloc anywhere` permet de créer des copies miroir sur le VG contenant un seul PV (ce qui est vrai dans la plupart des cas), * Si le LV est volumineux, utiliser l'option `-b` pour lancer la conversion en arrière-plan. ``` # lvconvert --type mirror --alloc anywhere -m1 /dev/rootvg/test rootvg/test: Converted: 0.00% rootvg/test: Converted: 23.44% rootvg/test: Converted: 46.88% rootvg/test: Converted: 70.31% rootvg/test: Converted: 93.75% rootvg/test: Converted: 100.00% # lvs -a -o +devices | egrep "LV|test" LV VG Attr LSize .. ove Log Cpy%Sync Convert Devices test rootvg mwi-aom--- 1.00g [test_mlog] 100.00 test_mimage_0(0),test_mimage_1(0) [test_mimage_0] rootvg iwi-aom--- 1.00g /dev/sda5(87200) [test_mimage_1] rootvg iwi-aom--- 1.00g /dev/sda5(36009) [test_mlog] rootvg lwa-aom--- 4.00m /dev/sda5(66575) ``` #### 4. Vérifier que Cpy%Sync est terminé à 100% Les deux copies sont alors synchronisées. #### 5. Diviser le miroir On peut diviser une image redondante d'un volume logique en miroir afin de former un nouveau volume logique. Utiliser la commande `lvconvert` pour diviser une image avec l'argument: * `--splitmirrors` pour spécifier le nombre d'images redondantes à diviser, * `--name` pour spécifier le nom du volume logique divisé. ``` # lvconvert --splitmirrors 1 --name testCopy /dev/rootvg/test Logical volume test converted. # lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert .. test rootvg -wi-ao---- 1.00g testCopy rootvg -wi-a----- 1.00g ``` #### 6. Vérifier le contenu du clone ``` # mount /dev/rootvg/testCopy /mnt/d ```