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


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

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


1


origem




Respostas:


O método usual - também usado por 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.*

2