
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_home
partição que está quase vazia e aumentá- lv_root
la à 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_home
estiver 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_home
está vazio e você pode demoli-lo, ampliá-lolv_root
conforme necessário e - finalmente (se
lv_home
forrealmentetão pequeno, inicialmente), mova o conteúdo do volume temporário de volta para a parte do espaço vazio que você não precisalv_root
e 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_home
partiçã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_root
e executandoresize2fs
para 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 lvextended
o 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.