Acabei de lançar um novo recurso para redimensionar imagens de disco tanto maiores quanto menores.
Para um redimensionamento maior, a única mudança foi que se você redimensionar uma imagem de disco rotulada como swap, ela irá apagar e recriar a imagem swap. Anteriormente, ela redimensionaria a imagem em si, mas não redimensionaria a imagem swap dentro dela.
Para redimensionamento menor, ele só funcionará em ext2/ext3 e trocará imagens de disco. Outros tipos de imagens serão abortadas. O redimensionamento ext2/ext3 não é destrutivo - ele tentará redimensionar o sistema de arquivos dentro e abortar para fora se não houver espaço livre suficiente. O abortamento deixa a imagem do disco intocada, portanto é seguro "tentar" tamanhos diferentes se você estiver realmente tentando obter a imagem do disco o menor possível. Estamos usando o "resize2fs", parte do pacote [url=http://e2fsprogs.sourceforge.net/]e2fsprogs[/url].
Aqui estão alguns dos resultados dos meus testcases
Resultados do teste[/tamanho]
[b]Imagem inicial: RedHat 9.0 Pequeno, 1500 MB[/b]
[código]Tamanho do Sistema de Arquivos Utilizado Disponibilidade Utilização% Montado em
/dev/ubda 1.5G 875M 576M 61% /[/código]
[b]Redimensionar de 1500 a 1000[/b]
Após o Redimensionamento:
[código]Tamanho do Sistema de Arquivos Utilizado Disponibilidade Utilização% Montado em
/dev/ubda 987M 842M 135M 87% /[/código]
[b]Redimensionar de 1000 para 900[/b]
Após o redimensionamento
[código]Tamanho do Sistema de Arquivos Utilizado Disponibilidade Utilização% Montado em
/dev/ubda 887M 842M 36M 96% /[/código]
[b] Redimensionar de 900 para 800[/b]
Errado com "Não há mais espaço no dispositivo". Restou 900 MB. Arquivo não modificado no host. Booted corretamente, df relatado:
[código]Tamanho do sistema de arquivos utilizado Disponibilidade Utilização% Montado em
/dev/ubda 887M 842M 36M 96% /[/código]
[b] Redimensionar de 900 para 1500[/b]
Após redimensionamento
[código]Tamanho do Sistema de Arquivos Utilizado Disponibilidade Utilização% Montado em
/dev/ubda 1.5G 842M 624M 58% /[/código]
Observe que o espaço "Usado" é menor após o primeiro redimensionamento. Acho que recuperamos algum espaço depois de executar o fsck.ext3, e talvez começar um novo diário.
Obrigado, e Aproveite!
-Chris
PS - Eu agradeceria se alguns de vocês quiserem testar isto em imagens de disco riscado e relatar o resultado aqui.
Comentários