Como zerar o espaço não utilizado no sistema de arquivos UFS?

1

Eu tenho um sistema FreeBSD instalado no VirtualBox e quero compactar seu vdi. AFAIK, antes de fazer isso, eu preciso preencher espaços não utilizados com zeros para que o VirtualBox possa reduzi-lo.

No Windows, há sdelete utility, que faz exatamente isso. O que pode ser usado no FreeBSD?

    
por arrowd 06.04.2015 / 11:19

1 resposta

2

O método usual - também usado pelo sdelete - é preencher o disco com arquivos contendo apenas bytes nulos:

dir="/" i=0

while dd if=/dev/zero of="$dir/empty.$((++i))" bs=8M count=128; do
    echo "wrote empty.$i"
done

sync

rm -f /empty.*
    
por 06.04.2015 / 14:20