Acabei de lançar um novo recurso para redimensionar imagens de disco, tanto maiores quanto menores.
Para um redimensionamento maior, a única alteração foi que se redimensionar uma imagem de disco rotulada como swap, esta irá apagar e recriar a imagem swap. Anteriormente, redimensionava a imagem em si, mas não a redimensionava dentro dela.
Para redimensionamento mais pequeno, funcionará apenas em ext2/ext3 e troca de imagens de disco. Outros tipos de imagem serão abortados. O redimensionamento ext2/ext3 não é destrutivo - tentará redimensionar o sistema de ficheiros dentro e abortar para fora se não houver espaço livre suficiente. O abortamento deixa a imagem do disco intocada, por isso é seguro "tentar" tamanhos diferentes se estiver realmente a tentar obter a imagem do disco o mais pequeno possível. Estamos a utilizar o "resize2fs", parte do pacote [url=http://e2fsprogs.sourceforge.net/]e2fsprogs[/url].
Aqui estão alguns dos resultados das minhas testcases
Resultados do teste[/tamanho]
[b]Imagem Inicial: RedHat 9.0 Pequeno, 1500 MB[/b]
[código]Tamanho do sistema de ficheiros Utilizado Disponibilidade Utilização% Montado em
/dev/ubda 1.5G 875M 576M 61% /[/código]
[b]Redimensionar de 1500 para 1000[/b]
Após o Redimensionamento:
[código]Tamanho do sistema de ficheiros Utilizado Disponibilidade Utilização% Montado em
/dev/ubda 987M 842M 135M 87% /[/código]
[b]Redimensionar de 1000 para 900[/b]
Depois do Redimensionamento
[código]Tamanho do sistema de ficheiros Utilizado Disponibilidade Utilização% Montado em
/dev/ubda 887M 842M 36M 96% /[/código]
[b] Redimensionar de 900 para 800[/b]
Errado com "Nenhum espaço deixado no dispositivo". Restou 900 MB. Ficheiro não modificado no anfitrião. Booted correctly, df reportado:
[código]Tamanho do sistema de ficheiros 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 ficheiros Utilizado Disponibilidade Utilização% Montado em
/dev/ubda 1.5G 842M 624M 58% /[/código]
Note-se que o espaço "Usado" é menor após o primeiro redimensionamento. Suponho que recuperamos algum espaço depois de executarmos o fsck.ext3, e talvez começarmos um novo diário.
Obrigado, e Aproveite!
-Chris
PS - Agradecia que alguns de vocês quisessem testar isto em imagens de disco riscado e reportar o resultado aqui.
Comentários