Como você pode realocar espaço de um grupo de volumes para outro grupo de volumes no Linux?

2

Como você pode realocar espaço de um grupo de volume para outro grupo de volume no Linux? Ambos os grupos de volumes existem na mesma unidade física e são divididos uniformemente, digamos 50G cada. Eu gostaria de reduzir um para 20G e reatribuir o 30G ao outro VG, estendendo-o para 80G.

    
por hsatterwhite 22.02.2011 / 05:18

1 resposta

2

Grupos de volume (VG) não lidam diretamente com o espaço bruto, eles agrupam os volumes físicos (PV), daí seus nomes.

Dependendo da configuração real do VG, você precisa fazer o seguinte:

  1. exibir a alocação de extensões físicas (PE) entre seus PVs e VGs com pvdisplay
  2. (opcional) reduz o tamanho do (s) sistema (s) de arquivos no primeiro VG com, e. resize2fs ,
  3. (opcional) reduza o tamanho do (s) volume (s) lógico (s) contendo o (s) sistema (s) de arquivos acima com lvresize ,
  4. desativa a alocação de novos PEs em um ou alguns dos PVs em seu primeiro VG com pvchange ,
  5. mova os PEs usados desses PVs de "desativação de alocação" em seu primeiro VG para outro PV com PEs livres usando pvmove (ou seja, "compacte" seu primeiro VG para um subconjunto de PVs).
  6. remova esses PVs do seu primeiro VG com vgreduce .
  7. adicione esses PVs ao seu outro VG com vgextend .

Isto supõe que seu primeiro VG consiste em múltiplos PVs e que você pode reduzir o tamanho dos LVs para liberar bastante PEs.

Tudo sobre o LVM em uma página é um bom recurso sobre o LVM com a descrição de casos de uso semelhantes.

    
por 22.02.2011 / 09:28