¿Por qué no puedo escribir en el último bloque de mi tarjeta SDXC en mi MBP?

9

Tengo una tarjeta de memoria SanDisk SDXC de 64 GB que me gustaría usar con mi MacBook Pro y su ranura para tarjeta SD. Sin embargo, tengo problemas para formatear / particionar mi tarjeta SD y no puedo entender qué está pasando.

  • Cuando inserto la tarjeta SD en la ranura, recibo lo siguiente de Lion: Esta computadora no pudo leer el disco que insertó. Inicializar ... Ingore o Expulsar

  • Si abro la Utilidad de Discos, veo el disco listado como Apple SDXC Reader Media y cuando trato de formatear desde la pestaña "Borrar" (como exFAT o cualquier otro formato), aparece el siguiente error: El borrado del disco falló con el error: No se puede escribir en el último bloque del dispositivo.

Un poco de historia: la tarjeta SDXC funcionaba bien cuando la compré por primera vez. Pero luego comencé a usar sabnzbd http://sabnzbd.org/ para descargar y escribir archivos directamente en la tarjeta SD. Algo sucedió (¡no recuerdo cuál fue el error!) Y desde entonces no he podido escribir en mi tarjeta. He estado tratando de formatearlo para resolver el problema, pero parece que el problema es bastante profundo.

¿Cuál es la mejor manera de formatear la tarjeta para exFAT a través del terminal? Eso puede ser lo siguiente que intento.

¿Tiene alguna sugerencia para formatear / arreglar esta tarjeta SD?

Patrick DeVivo
fuente
¿Cuántos años tiene la tarjeta? Si es viejo, podría tener un bloque defectuoso que ya no puede usar. Si quieres probar a través de la terminal, echa un vistazo diskutil.
ughoavgfhw 01 de
Lo compré en 2011, por lo que es relativamente nuevo. Además, creo que SDXC es relativamente nuevo. He comprobado diskutil, pero aparece el mismo error
Patrick DeVivo,

Respuestas:

5

El siguiente procedimiento debe formatear su tarjeta SD para que se pueda volver a usar y hacer que los sectores defectuosos de la tarjeta se vuelvan a asignar si eso es parte de su problema. Advertencia, borrar el disco incorrecto podría hacerte llorar, así que asegúrate de saber lo que estás haciendo.

  1. Antes de insertar la tarjeta SD en su Mac, asegúrese de que el interruptor de protección contra escritura (bloqueo) esté apagado
  2. Abra una ventana de Terminal y escriba diskutil list
  3. Insertar tarjeta
  4. Si aparece un mensaje de OS X pidiéndole que "Inicialice ... Ingore o Expulse", elija "Ignorar"
  5. Desde las ventanas de Terminal, escriba diskutil listuna vez más
  6. Examine la diferencia entre las dos salidas de Terminal para determinar el número de disco para su tarjeta SD. Debería buscar en la columna de la izquierda algo como /dev/disk34 o 5, etc.
  7. Ahora escriba diskutil unmountDisk /dev/disk#donde # es el número que determinó anteriormente
  8. Aquí es donde debes estar MUY CUIDADOSO. Ingrese lo siguiente sudo dd if=/dev/zero of=/dev/rdisk# bs=64ky asegúrese de reemplazar el # con el número de disco anterior. Tenga en cuenta la 'r' frente al rdisk en caso de que esté escribiendo esto a mano en lugar de copiar / pegar el texto. Se le debe solicitar su contraseña para ejecutar este comando porque es peligroso
  9. Sé paciente hasta que termine. Puede estimar el tiempo abriendo la aplicación "Monitor de actividad" en Utilidades y haciendo clic en la pestaña "Disco". En la parte inferior, debería ver los Datos escritos / seg en rojo. Debe ser algún número en MB como 5. (64 x 1000 / n) / 60 = minutes until it finishesdonde n es la tasa en MB que acaba de determinar o 5 en mi ejemplo
  10. Una vez que se completa el comando anterior, la tarjeta debe estar completamente borrada y lista para formatear. En este punto, puede cerrar su Terminal y abrir la aplicación Utilidad de Discos para crear una partición exFAT como intentaba hacer antes.
Michael Yasumoto
fuente
Michael Yasumoto: acabo de intentar hacer su método y obtuve este error de entrada / salida:> dd: / dev / rdisk1: error de entrada / salida>> 16385 + 0 registros en>> 16384 + 0 registros fuera>> 1073741824 bytes transferido en 68.214149 segundos (15740749 bytes / segundo) ¿Alguna idea al respecto?
1
Ese mensaje no es un problema. Es porque las matemáticas no cuadran. Para fines de velocidad, escribimos 64kB en la tarjeta a la vez, pero el tamaño de la tarjeta no era divisible por 64kB, por lo que el último fragmento de 64kB no se escribió en la unidad. Básicamente, trataste de borrar 1.01GB en una tarjeta que solo tiene 1.00GB de espacio y se queja de que quedan más de 0 que no pudo escribir. Si esto te ayudó, haz +1 en la respuesta. Gracias.
Michael Yasumoto
Para el paso 8, debe iniciar sesión con una cuenta de administrador para poder ejecutarsudo
nohillside
3
Estoy obteniendo: sudo dd bs = 64k if = / dev / zero of = / dev / rdisk5 dd: / dev / rdisk5: recurso ocupado 1 + 0 registros en 0 + 0 registros fuera 0 bytes transferidos en 3.020179 segundos (0 bytes / seg)
Joakim
1
Solo una nota: en el paso 9 también puede obtener la velocidad actual presionando ctrl + T(sí, ctrl , no comando) en la ventana del terminal, mientras se ejecuta el proceso. Luego mostrará algunas estadísticas con algo así como (4643369 bytes/sec)al final. Esto es un poco más preciso, ya que es solo la velocidad del proceso de ejecución, no el acceso general al disco de todo el sistema (que se obtiene de Activity Monitor).
max