Если есть два диска одинакового размера и под Linux (не под Mac) нужно один полностью скопировать на другой, то можно использовать dd:
$ sudo dd bs=4k if=/dev/sdX of=/dev/sdY conv=noerror,sync
Программа dd молчаливая, статистику показывает только в конце. Но если хочется наблюдать за процессом, то можно посылать процессу сигнал SIGUSR1.
Сначала нужно определить pid – интересует именно dd, а не “sudo dd”:
$ ps ax | grep dd 3428 pts/0 S+ 0:00 sudo dd bs=4k if=/dev/sdc of=/dev/sdb conv=noerror,sync 3429 pts/0 R+ 2:10 dd bs=4k if=/dev/sdc of=/dev/sdb conv=noerror,sync
Затем в другой сессии запустить:
$ sudo -s # while true; do kill -USR1 3429; sleep 60; done
В сессии с выполняющейся dd раз в минуту будет выдаваться такая информация:
9729620+0 records in 9729620+0 records out 39852523520 bytes (40 GB) copied, 391.974 s, 102 MB/s
А для Mac вы можете воспользоваться одним из способов, приведённых в статье “Обзор методов клонирования загрузочного диска Mac OS X“.