User Tools

Site Tools


notes:lvm-clone-lv

Clonage d'un volume logique à l'aide de LVM

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
notes/lvm-clone-lv.txt · Last modified: 2025/02/19 10:59 by 127.0.0.1