Mover todos os LVMs de um grupo de volumes para outro

2

Eu tenho dois grupos de volume no meu servidor, dos quais eu escavo 20-40G LVMs que eu uso para imagens xen:

/dev/xen1_images
/dev/xen3_images

Eu preciso remover o grupo de volumes xen3_images e gostaria de copiar todos os lvms de xen3_images para xen1_images (há espaço em disco suficiente).

Eu sei que posso fazer isso um de cada vez criando um volume lógico em xen1_images e, em seguida,

dd if=/dev/xen3_images/<lvname> of=/dev/xen1_images/<lvname>

mas queria saber se havia outra maneira de fazer isso em uma etapa, em vez de fragmentada. Existem cerca de 20 lvms para se mover. Algo semelhante à maneira como o rsync funciona entre diretórios seria perfeito, mas o rsync não funciona em lvms

    
por John P 27.04.2011 / 20:26

1 resposta

6
  1. Mesclar os dois grupos de volumes: vgmerge xen1_images xen3_images
  2. Mova todos os volumes lógicos dos volumes físicos que você deseja recuperar: pvmove /dev/sdz42; pvmove /dev/sdz43; …
  3. Remova os PVs para recuperar do VG: vgreduce xen1_images /dev/sdz42 /dev/sdz43 …
  4. (opcional) Destrua os PVs recuperados: pvremove /dev/sdz42 /dev/sdz43 …
por 27.04.2011 / 20:53

Tags