Como faço para mover um volume lógico de sda para sdb?

3

Como posso mover um Volume Lógico de um grupo de volumes em / dev / sda para um novo disco / dev / sdb que tenha um novo grupo de volume?

    
por ard 29.01.2011 / 20:21

3 respostas

6

Eu fiz algo parecido há algum tempo quando usei o LVM para migrar sistemas de arquivos entre uma unidade regular e uma invasão array. Basicamente, você aumenta o volume lógico existente no novo disco e usa o pvmove para migrar os sistemas de arquivos existentes para a nova unidade.

    
por 29.01.2011 / 20:52
4

Tecnicamente, você não pode. O volume lógico está intrinsecamente ligado ao grupo de volumes subjacente. Como você criou um novo VG, sua melhor opção será traduzir o seguinte código psuedo para os comandos mais relevantes para o seu sistema

  1. crie um novo LV no seu novo VG
  2. formate seu novo LV com seu sistema de arquivos de escolha
  3. monte seu novo LV em um local temporário
  4. copie os dados de old_lv para new_lv (cp, tar, rsync, o que for)
  5. lvremove old_lv
por 29.01.2011 / 20:35
0

Provavelmente é mais fácil criar um instantâneo do seu LV existente, e simplesmente usar algo como 'dd' para escrever, nível de bloco, ie / dev / mapper / vg_your_old_group / lv_snapshot_name para / dev / mapper / vg_your_new_group / lv_name. / p>

Certifique-se de que quando você faz 'dd' seu / dev / mapper / vg_your_new_group / lv_name não está montado. Os instantâneos são quase instantâneos, supondo que você tenha espaço suficiente para criar um instantâneo no seu VG original.

    
por 30.01.2011 / 14:30