
$ 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 dd
se 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?)