¿Cómo copio bloques sin formato en el mismo disco usando dd?

¿Cómo copio bloques sin formato en el mismo disco usando dd?

Quiero mover bloques físicos de una parte de un disco duro a otra parte del mismo disco. Intenté usarlo dden macOS High Sierra, pero no se transfieren datos.

$ sudo dd if=/dev/disk2 bs=512k count=16777216 skip=916709376 seek=1893461391
0+0 records in
0+0 records out
0 bytes transferred in 0.000022 secs (0 bytes/sec)

Así que estoy intentando mover 16.777.216 bloques de 512 kB comenzando desde la posición 916.709.376 a la posición 1.893.461.391. También intenté incluirlo of=/dev/disk2, pero los resultados fueron los mismos. ¿Qué estoy haciendo mal? ¡Gracias!

Respuesta1

ddinterpreta muchos parámetros (incluidos count, skipy seek) como números de bloques, no como números de bytes. Como resultado, está intentando omitir unos 480 terabytes en /dev/disk2, y sospecho que disk2 no es tan grande.

¿Quiso decir que esos valores estaban en bytes? Si es así, hay un problema: el seekvalor es un número impar (y el MCD de los tres números es 1), así que creo que tendrías que especificar un tamaño de bloque de un byte... lo que hará que se ejecute. muy lento.

información relacionada