Eu tenho três volumes lógicos em um único grupo de volumes usando um único volume físico (todo o disco existente / dev / sda).
Agora eu quero mover um desses volumes lógicos para um disco novo e mais rápido, ou seja, passando de:
/dev/sda
|-vg0-root → mounted to /
|-vg0-foo → mounted to /foo
|-vg0-bar → mounted to /bar
para:
/dev/sda
|-vg0-root → mounted to /
|-vg0-foo → mounted to /foo
/dev/sdb
|-vg1-bar → mounted to /bar
Pelo que entendi, não posso usar pvmove
ou vgsplit
porque há apenas um volume físico no grupo de volumes existente.
Qual é uma boa abordagem para conseguir isso (de preferência online, a criação de um novo grupo de volumes para o novo disco não é um requisito)?
Respostas:
Uma solução de grupo de volumes:
Solução de dois grupos de volumes:
Agora parte difícil, todas as atividades devem parar
/bar
:Onde
pvcreate
apague todos os dados no disco (e prepare-se para o LVM)lvcreate
Para criar um volume lógico lvol1, você especifica o nome lv com-n bar
/dev/mapper/myvg-mylv
sintaxeDepois de verificar se os dados estão OK, em novo local:
/bar
/etc/fstab
para usar novo/bar
fonte
pvmove
página de manual. Nesse caso, obviamente aceitarei a solução de um grupo de volumes. :)vgsplit
depoispvmove
para obter a solução de dois grupos de volumes um pouco mais fácil (no entanto, o volume lógico ainda precisa ser desativado usandolvchange
).vgreduce
pode ser usado para remover o volume antigo, se esse for o requisito (não era para a pergunta específica, mas uma pergunta sobre a movimentação de todos os volumes provavelmente seria marcada como duplicada)pvmove
requer um-n
sinalizador para especificar o volume lógico. Ou ele diz umaPhysical volume /dev/vg0/bar not found Run `pvmove --help' for more information.
mensagem de erro. A página de manual diz o mesmo. Posso inseri-lo na postagem?