¿Cómo escribirá dd los datos en el disco?

¿Cómo escribirá dd los datos en el disco?
$ dd if=BIN of=/dev/mmcblk0 bs=1k seek=1; sync

39+0 records in

39+0 records out

39936 bytes (40 kB, 39 KiB) copied, 0.000348317 s, 115 MB/s

Estoy un poco confundido aquí sobre cómo ddse escribe en el disco desde el inicio hasta el tamaño. Pensé que el tamaño total podría ser 1024 (1k) bytes y como usé seek=1, 1*1024 significa que el inicio también sería 1024.

Y el resumen comienza con el bloque 1024 hasta un recuento total de 1024 bytes pero muestra 40K, ¿alguna ayuda?

Respuesta1

No especificó un recuento, por lo que leyó la entrada completa. Especifique el recuento, por ejemplo,

dd if=BIN of=/dev/mmcblk0 bs=1k count=1 seek=1; sync

Esto debería escribir un bloque de tamaño 1k. (Además, solo para tener en cuenta que la búsqueda está provocando que dd se salte los primeros 1024 bytes. ¿Es eso intencionado o obligatorio?)

información relacionada