Estoy tratando de poner a cero una unidad para usarla como una copia de seguridad de Time Machine, primero intenté formatear y apareció "no se puede escribir en el último bloque". Intenté ponerlo en cero, pero tomó una gran cantidad de tiempo, porque el bs=
era relativamente pequeño (usando sudo dd if=/dev/zero of=/dev/rdisk1 bs=15b
) 15b es el máximo que puedo usar debido a la cantidad específica de espacio que queda en la unidad. La unidad tenía datos dañados que borraron el espacio de la unidad, por lo que tiene una cantidad irregular de espacio. Disk Util lo lee así:
Media Name: Indigita Generic 1394 dev
Media Type: Generic
Connection Bus: FireWire
Writable: Yes
Ejectable: Yes
Total Capacity: 137.44 GB (137438952960 Bytes)
Hice las matemáticas y encontré el mínimo común múltiplo de 512 (1 byte) y 137438952960 (137.44GB), y salió 137438952960. Así que continué con las matemáticas y encontré que el máximo fue 7680 (15 bytes), 1024 rendimientos números más altos.
Lo usé en el comando dd para poner a cero la unidad:
sudo dd if=/dev/zero of=/dev/rdisk1 bs=15b
Después de bastante tiempo, veo que la luz roja en la unidad deja de parpadear, y estoy bastante decepcionada de encontrar esto en mi terminal:
dd: /dev/rdisk1: Input/output error
17895697+0 records in
17895696+0 records out
137438945280 bytes transferred in 12473.965643 secs (11018063 bytes/sec)
No estoy completamente seguro de por qué no se escribió el último bloque 15B, porque 15B debería ser 7680 y 137438945280 + 7680 = 137438952960 (capacidad del disco duro). Las matemáticas deberían haber funcionado correctamente. ¿Alguna idea de por qué recibo un error de E / S?