Dd


 * ddrescue
 * truncate

Linux
Не отображает по Ctrl+T прогресса, поэтому нужно отсылать сигнал вручную. На время отработки и вывод прогресса выполнение команды приостанавливается. pgrep -l '^dd$' kill -USR1 8789

dd if=/dev/zero of=/dev/null& pid=$! kill -USR1 $pid; sleep 1; kill $pid Для периодического запуска watch -n 10 kill -USR1 8789

При использовании этого способа в практической ситуации (один единственный раз) команда прекратила свою работу (судя по top) и находилась в таком состоянии

Очистка диска
Можно находясь в загруженной системе выполнить sysctl kern.geom.debugflags=16 dd if=/dev/zero of=/dev/ad0 bs=2M

40Гб диск ~ 10 минут

После этого видит директории в корне и ниже, но reboot /sbin/reboot: Exec format error. Неверная архитектура. uname -a /usr/bin/uname: Exec format error. Неверная архитектура.

По сети
На получающей. Сто гигов слилось за ночь (116446044160 bytes transferred in 44037.217044 secs (2644264 bytes/sec)). Раздел был 200. Заполнен на 20. Почему не ускорилось - непонятно. nc -l 19000|bzip2 -d|dd bs=16M of=oldserver.dd

На передающей dd bs=16M of=/dev/md1 |nc newserver.ru 19000