Estou usando o Linux como sistema operacional convidado no VirtualBox. Eu apaguei um grande número de arquivos do seu sistema de arquivos. Agora eu quero diminuir o arquivo de imagem do sistema de arquivos (vdi). O encolhimento funciona comprimindo a imagem do sistema de arquivos sempre que tiver um valor "nulo" no disco.
Parece que um aplicativo chamado zerofree pode escrever "null" no espaço livre do sistema de arquivos, de forma que se torne escasso. Mas as instruções dizem que funciona apenas em ext2 / ext3. Eu tenho ext4 no meu sistema operacional convidado.
Por que não funciona no ext 4 (o motivo citado é "extents", mas alguém pode lançar mais luz sobre ele)?
Funcionará, se eu montar o ext 4 como ext 3 e depois remontar como ext 4 ?
Alguma outra ferramenta que pode fazer algo parecido com o zerofree no ext?
fonte
Respostas:
A página que você faz referência ( http://intgat.tigress.co.uk/rmy/uml/index.html ) declara:
Portanto, não tenho certeza de onde você está conseguindo que ele não funcione nos sistemas de arquivos ext4.
Observe que o utilitário zerofree é diferente do patch do kernel zerofree mencionado na mesma página (que de fato não parece ter uma versão para ext4).
Atualização: Pelo menos no caso do VirtualBox, acho que você não precisa deste utilitário. Nos meus testes, em uma instalação padrão do Ubuntu 10.04 no ext4, você pode zerar o sistema de arquivos da seguinte maneira:
... aguarde o disco virtual preencher, depois
e desligue a VM. Em seguida, no seu host do VirtualBox, faça:
e você recuperará todo o espaço não utilizado.
fonte
sync
após odd
.dd
ideia funcionou para mim também. Bem feito!Você pode usar
e2fsprogs
, existe uma versão que pode ser usada com o ext4.Sinta-se superusuário:
# su
Desmonte sua unidade:
# umount /dev/sda1
Remova o diário da sua unidade:
# tune2fs -O ^has_journal /dev/sda1
E, em seguida, redimensione seu sistema de arquivos:
# resize2fs /dev/sda1 30G
fonte