Redimensionando partições LVM em um servidor Live CentOS 6

0

Atualmente tenho as seguintes partições:

  ACTIVE            '/dev/vg_server/lv_root' [50.00 GiB] inherit
  ACTIVE            '/dev/vg_server/lv_home' [1.76 TiB] inherit
  ACTIVE            '/dev/vg_server/lv_swap' [5.86 GiB] inherit

Eu gostaria de reduzir a partição lv_home , que está quase vazia, e aumentar a lv_root partion à medida que ela está quase cheia. Eu tenho um backup completo, mas gostaria de fazer isso em um servidor ao vivo que eu não tenho a capacidade de usar um CD ao vivo.

Eu gostaria de redimensionar as partições e reiniciar e fazer tudo funcionar de novo com bastante rapidez. Existe uma maneira moderadamente segura de fazer isso?

    
por Markus Tenghamn 30.09.2015 / 23:16

2 respostas

0

O problema básico é evitar ter que usar seus backups. Se lv_home estiver realmente "quase vazio",

  • você pode reduzir isso (redimensionar o sistema de arquivos, diminuir o volume lógico) e
  • use o espaço liberado para um volume temporário para copiar lv_home para.
  • Então , o lv_home existente está vazio e você pode demoli-lo, estender lv_root conforme necessário e
  • finalmente (se lv_home é realmente tão pequeno, inicialmente), mova o conteúdo do volume temporário de volta para a parte do espaço vazio que você não precisa para lv_root e combine isso com o espaço temporário.

A ordenação sugerida assume que as partições de disco subjacentes estão na mesma ordem, é claro. O LVM não é adequado para mover as partições para cima e para baixo (como algumas ferramentas de particionamento de disco off-line podem fazer).

Agora - a pergunta do OP não mencionou se os sistemas de arquivos subjacentes residem em um disco físico e se as partições de disco estão na mesma ordem. Se todos eles residirem em um disco físico, surge a pergunta se isso é particionado com MBR (no máximo quatro partições físicas) ou GPT (128) - veja, por exemplo, Qual é a diferença entre o MBR e o GPT? . No primeiro caso, o OP pode ter que criar uma partição estendida como base para a partição lv_home redimensionada.

O LVM é essencialmente três camadas: física, volumes e lógica. Para manter as coisas organizadas, é bom ter os discos físicos adjacentes. Mas o LVM não exige isso. Pode-se reduzir lv_home (e seu sistema de arquivos e partição física) em uma única etapa e criar uma nova partição física no espaço no final, adicionando essa partição ao grupo de volumes correspondente a lv_root e executando resize2fs para estender o sistema de arquivos. O redimensionamento tem muita prática existente; indo muito menos - até recentemente a documentação tinha advertências, explicando que você poderia destruir seu sistema de arquivos com a ferramenta.

Isso pode ser útil:

por 01.10.2015 / 00:16
0

Usando o comando lvextended para alterar o tamanho do volume lógico:

lvextend -l +4607 /dev/vg_home/LogVol01
resize2fs /dev/vg_home/LogVol01
Sugiro ler conceitualmente sobre lvm redimensionar e reduzir neste site .

    
por 01.10.2015 / 11:16