¿Cómo puedo verificar el estado de una tarjeta SD?

23

¿Cómo puedo verificar el estado de salud de una tarjeta SD?

Cuando quiero verificar un disco duro, puedo usar SMART, ¿cómo debo verificar una tarjeta SD? ¿Hay un enfoque universal?

Grzegorz Wierzowiecki
fuente
Hola Grzegorz, cualquier éxito con esta pregunta. Estoy luchando con un problema similar y estoy comprobando si alguien alguna vez profundizó en lo que el subsistema mmc del núcleo podría ofrecer para este problema.
TheMeaningfulEngineer

Respuestas:

9

(Antigua pregunta, pero información útil para quienes buscan)

Si desea probar completamente una tarjeta SD (destructivamente), puede verificar todo el espacio de datos con las herramientas F3 que se han portado a Linux

Le permiten escribir una variedad de patrones en el disco y luego verificar si hay fallas.

También podría usar badblocks, pero badblocks usa patrones repetitivos que las tarjetas SD de estafa falsificadas a menudo pasarán (tarjetas que tienen menos espacio publicitado, un problema común con las tarjetas compradas en línea), F3 busca específicamente este tipo de problemas y es gratis.

Es lento y reescribe por completo su tarjeta (o al menos llena el espacio vacío si solo quiere probar eso), pero es bastante completo.

David Ljung Madison Stellar
fuente
Las tarjetas flash AFAIK ahora tienen lógica interna para cambiar los sectores, por lo que el lugar con un desplazamiento dado escrito una vez podría no ser lo mismo que más tarde. De todos modos, gracias por compartir!
Grzegorz Wierzowiecki
1
Eso no debería impedir que F3 funcione.
David Ljung Madison Stellar
1

Las tarjetas SD son prácticamente el peor tipo de almacenamiento flash. Están bien para las cámaras que hacen grandes lecturas lineales y escriben en tarjetas de formato FAT, y no sobrescriben el mismo lugar muy a menudo, pero se desgastan muy rápidamente si intentas ponerles rootfs. Tengo una tarjeta muy infeliz en una placa de desarrollo para demostrarlo.

No conozco una forma de monitorear la tarjeta, pero en mi experiencia, serán los archivos que más utilices los que mueran primero. En mi tarjeta, fueron los archivos apt bajo / var (los que se actualizan todos los días) los que desarrollaron fallas.

Si necesita usar almacenamiento flash, las unidades USB son una opción más rápida y confiable.

EDITAR: Si desea verificar el estado actual de una tarjeta, el viejo fsckes ciertamente un buen comienzo. Sin embargo, no sienta la tentación de hacer ningún tipo de escaneo de bloques defectuosos, ya que solo usará la tarjeta antes.

ams
fuente
99
Está bien, pero ya tiene una tarjeta SD y quiere verificar su estado. No abordas su pregunta.
Kevin
Como dije, no conozco una forma de controlar la condición. Sin embargo, agregaré un comentario sobre escanearlos.
enms.
10
Si no sabe la respuesta ... entonces no responda ... "Las tarjetas flash apestan" no es útil.
Cerin
1
@cerin no saber una respuesta es diferente de no saber una manera. Quizás la respuesta es que no hay forma de monitorear (como con SMART para unidades ATA / SATA / etc.) y, por lo tanto, ams proporciona una respuesta. Esta es también mi opinión de que no hay forma de consultar una interfaz para verificar el estado de la tarjeta SD, ya que las tarjetas flash son bastante tontas (SSD o HDD wrt) no tienen atributos que se puedan consultar. Como ams sugiere en su edición, hacer fsck y también monitorear los mensajes de registro de la capa VFS / block en syslog es el mejor enfoque para ver venir el problema.
Huygens
0

Respondí una pregunta similar sobre superusuario aquí .

En breve : yo personalmente uso el software no conocido llamado F3 .

También tenga en cuenta que * no todos los lectores de tarjetas SD USB pueden leer correctamente las tarjetas SD "grandes":

  • SDHC: 2Go - 32Go
  • SDXC: 32Go - 2To

Si intenta leer una tarjeta SDXC en un lector de tarjetas que solo puede leer tarjetas SDHC, no podrá leer correctamente todos los datos de la tarjeta, y eso puede parecer corrupción de datos.

Fuente: - Wikipedia - sandisk

Brunetton
fuente
Las tarjetas SDXC son funcionalmente iguales a las SDHC, solo que vienen formateadas con exFAT.
Paul M
¿Esta respuesta no parece agregar nada excepto información incorrecta sobre SDXC / SDHC?
David Ljung Madison Stellar
@DavidLjungMadison Estoy confundido, pero ¿dónde ves información incorrecta sobre SDXC / SDHC?
Brunetton
@PaulM, verifique la información antes de comentar. Como se indica en wikipedia : The Secure Digital eXtended Capacity (SDXC) format, [...] supports cards up to 2 TiB (2199023255552 bytes), compared to a limit of 32 GiB for SDHC cards in the SD 2.0 specification"creo que te perdiste las tarjetas SDHC y SDSC . En la misma página de Wikipedia: SDHC cards are physically and electrically identical to standard-capacity SD cards (SDSC).
Brunetton
Es justo: ¿todavía estoy confundido sobre cómo esta es una respuesta a la pregunta de OP? Esto parece más como si fuera un comentario ...
David Ljung Madison Stellar