Как обнулить неиспользуемое пространство в файловой системе UFS?

698
arrowd

У меня установлена ​​система FreeBSD в VirtualBox, и я хочу сжать ее vdi. AFAIK, прежде чем сделать это, мне нужно заполнить неиспользуемое пространство нулями, чтобы VirtualBox мог уменьшить его.

На Windows есть sdeleteутилита, которая делает именно это. Что можно использовать во FreeBSD?

1

1 ответ на вопрос

2
grawity

Обычный метод - также используемый sdelete- заполнить диск файлами, содержащими только нулевые байты:

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

Похожие вопросы