Sintaxis al combinar dd y pv

Soy un novato de Linux; así que, lo siento si esto es obvio para ti …

sudo dd if=/dev/sda bs=64k | pv --size 1.5t | dd of=/dev/sdb 

¿El tamaño de bloque para dd va en el lado izquierdo de esto después de la input como se muestra o a la derecha después de la salida?

Con la opción de tamaño de visor de tubería, ¿es correcto que no haya un signo igual antes del valor? ¿Está bien usar un valor decimal como se muestra arriba?

Una serie de cuestiones que podrían beneficiarse de la revisión.

sudo dd if = / dev / sda bs = 64k | pv –size 1.5t | dd of = / dev / sdb

En primer lugar, puede (enormemente) boost el tamaño del bloque y, en consecuencia, boost el performance. A menudo uso bs=32M . El order de los parameters para dd no importa, entonces:

 sudo dd if=/dev/sda bs=1M 

A continuación, no importa si especifica --size con o sin un igual. Los args largos (aquellos que comienzan con un doble guión) generalmente no son quisquillosos. Sin embargo, una testing rápida de pv muestra que el argumento debe ser un número integer. Asi que:

 pv --size 1500g 

Finalmente, valdría la pena especificar un búfer grande (de salida) para dd , y es probable que deba ejecutarlo con privilegios de administrador. Debido a que estamos utilizando un gran buffer, vale la pena asegurarnos de haberlo completado por completo antes de tratar de escribirlo. Entonces terminas con esto:

 sudo dd of=/dev/sdb bs=1M iflag=fullblock 

Poniendolo todo junto,

 sudo dd if=/dev/sda bs=1M | pv --size 1500g | sudo dd of=/dev/sdb bs=1M iflag=fullblock