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

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

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

Gostaria de reduzir a lv_homepartição que está quase vazia e aumentá- lv_rootla à medida que ela estiver quase cheia. Eu tenho um backup completo, mas gostaria de fazer isso em um servidor ativo no qual não tenho a capacidade de usar um CD ativo.

Gostaria de redimensionar as partições e reiniciar e fazer tudo funcionar novamente rapidamente. Existe uma maneira moderadamente segura de fazer isso?

Responder1

O problema básico é evitar o uso de seus backups. Se lv_homeestiver realmente "quase vazio",

  • você pode reduzir isso (redimensionar o sistema de arquivos e, em seguida, reduzir o volume lógico) e
  • use o espaço liberado para um volume temporário para copiar lv_home.
  • Então, o existente lv_homeestá vazio e você pode demoli-lo, ampliá-lo lv_rootconforme necessário e
  • finalmente (se lv_homeforrealmentetã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 lv_roote combine isso com o espaço temporário.

A ordem sugerida pressupõe que as partições do disco subjacentes estejam na mesma ordem, é claro. O LVM não é adequado para mover partições para cima e para baixo (como algumas ferramentas de particionamento de disco offline podem fazer).

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

O LVM consiste essencialmente em 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, em seguida, criar uma nova partição física no espaço no final, adicionando essa partição ao grupo de volumes correspondente lv_roote executandoresize2fspara estender o sistema de arquivos. O redimensionamento tem muita prática existente; caindo muito menos - até recentemente a documentação tinha advertências explicando que você poderia destruir seu sistema de arquivos com a ferramenta.

Estes podem ser úteis:

Responder2

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

lvextend -l +4607 /dev/vg_home/LogVol01
resize2fs /dev/vg_home/LogVol01

Sugiro ler conceitualmente sobreredimensionar e reduzir lvm neste site.

informação relacionada