Shrink de ext3 com LVM

Para fazer o shrink primeiro você precisa redimensionar o filesystem(resize2fs) e depois a partição(que no caso é LVM então é só redimensionar o LVM com lvreduce).

O grande problema é que no resize2fs você precisa jogar o tamanho da partição e não da para retirar espaço com -25G por exemplo como parâmetro, e o tamanho da partição nunca é igual ao tamanho do filesystem(que no caso possui journaling, etc…).

Qual a solução então. Suponha que temos uma partição com 395Gb e você quer devolver 25G para o VG. Então fação um resize2fs menor que o tamanho que você quer, lvreduce -25G e resize2fs sem parâmetro(que ele faz o resize para o tamanho máximo alocado):

# resize2fs /dev/vg00/home 340G
# lvreduce -L -25G /dev/vg00/home
# resize2fs /dev/vg00/home

Obs. 1: A partição precisa estar desmontada

Obs. 2: MUITO, mas MUITO cuidado com estes comandos. Você pode perder TUDO o que tem no disco. Os comandos resize2fs e lvreduce não são 100% confiáveis. Eu mesmo já perdi coisa(mas eu sempre faço backup antes de rodar isto em produção).

Get Adobe Flash playerPlugin by wpburn.com wordpress themes
multifarious