Mova todos os dados em LV para o primeiro PV, remova outros

0

Eu tenho um volume lógico, /dev/echohome/home01

Tem três volumes físicos: /dev/sda1, /dev/sdb1, /dev/sdc1

sda1 é 4TB w / 0 extents available, sdb1 é 4TB w / 476930 extents available, sdc1 é 1TB w / 0 extents available

O sistema de arquivos ext4 atual é ~ 45% cheio @ 3.1TB. O tamanho do volume lógico é de 6,37 TB.

Eu gostaria de mover todos os dados para sda1 ou sdb1 e, em seguida, remover os outros dois PVs. Com base na leitura que fiz, tentei uma combinação de resize2fs pvmove e lvreduce para possivelmente realizar o que estou procurando.

Meus detalhes específicos que não parecem ser abordados em outras perguntas são a localização física dos dados que estou tentando preservar - se eu não souber em qual arquivo físico um arquivo reside fisicamente, como posso confiantemente resize2fs e, finalmente, pvremove ?

edit: Eu considerei que a solução mais simples seria provavelmente fazer o backup de todo o sistema de arquivos em um disco maior, reduzi-lo e depois movê-lo de volta para um LV reconfigurado, mas atualmente não tenho espaço em disco extra. : (

    
por Jason Bock 03.05.2018 / 22:52

1 resposta

0

My specific detail that doesn't seem to be addressed in other questions is the physical location of the data that I'm trying to preserve -- if I don't know which PV a file physically resides on, how can I confidently resize2fs and then ultimately pvremove?

Você não precisa saber disso. Esse é o trabalho do LVM. resize2fs funciona no volume lógico, que tem permissão para abranger vários discos. Uma vez que seu sistema de arquivos é pequeno o suficiente para caber em um disco, você pode dizer ao LVM para movê-lo e remover os outros discos.

Existem quatro etapas para fazer isso.

  1. Reduza o tamanho do sistema de arquivos para menos de 4 TB. ( resize2fs )
  2. Reduza o tamanho do volume lógico para menos de 4 TB. ( lvreduce )

    (Este passo pode perder dados se você truncar o sistema de arquivos longe demais, então leia a manpage!)

  3. Mova o volume lógico para longe de cada unidade. ( pvmove <source pv> <dest pv> )

    (Você precisará fazer este disco de cada vez.)

  4. Remova o disco. ( vgreduce then pvremove )

por 04.05.2018 / 00:11

Tags