Wie kann ich nicht genutzten Speicherplatz im UFS-Dateisystem auf Null setzen?

704
arrowd

Ich habe ein FreeBSD-System in VirtualBox installiert und möchte den VDI komprimieren. AFAIK, bevor ich dies tun kann, muss ich ungenutzten Speicherplatz mit Nullen füllen, damit VirtualBox ihn verkleinern kann.

Unter Windows gibt es ein sdeleteDienstprogramm, das genau das tut. Was kann unter FreeBSD verwendet werden?

1

1 Antwort auf die Frage

2
grawity

Die übliche Methode, die auch von verwendet wird, sdeletebesteht darin, die Festplatte mit Dateien zu füllen, die nur null Byte enthalten:

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.*