Hola este post es bien corto ya que voy a explicar como saber el estado de copia del comando dd.
Es tan simple como tirar un kill al proceso ‘dd’ con el signal SIGUSR1, de esta forma el comando DD interpreta la petición y arroja en el stdout el estado actual.
Atención, todo esto funciona y fué probado en LINUX (Debian/Ubuntu/Slackware para ser precisos), verificá si la version de dd que estas usando lo soporta y si el signal es el mismo en tu OS.
Supongamos que tenemos en la tty1 corriendo el comando ‘dd’:
Abrimos otra terminal, y ejecutamos:
Automaticamente, en el tty1 donde teníamos corriendo el comando ‘dd’ vamos a ver que aparece algo como esto:
Eso es todo, espero que a mas de alguno le sirva

Es tan simple como tirar un kill al proceso ‘dd’ con el signal SIGUSR1, de esta forma el comando DD interpreta la petición y arroja en el stdout el estado actual.
Atención, todo esto funciona y fué probado en LINUX (Debian/Ubuntu/Slackware para ser precisos), verificá si la version de dd que estas usando lo soporta y si el signal es el mismo en tu OS.
Supongamos que tenemos en la tty1 corriendo el comando ‘dd’:
root@ubuntu:~# ps ax | grep dd
22063 tty1 Rs+ 53:17 dd if /dev/sdb of /dev/sdc bs=4M
Abrimos otra terminal, y ejecutamos:
root@ubuntu:~# kill -SIGUSR1 $(pidof dd)
Automaticamente, en el tty1 donde teníamos corriendo el comando ‘dd’ vamos a ver que aparece algo como esto:
153654+0 records in
153654+0 records out
644471586816 bytes (644 GB) copied, 23786.7 s, 27.1 MB/s
Eso es todo, espero que a mas de alguno le sirva

