Como posso verificar a condição de um cartão SD?

23

Como posso verificar o estado de saúde de um cartão SD?

Quando quero verificar um disco rígido, posso usar o SMART, como devo verificar um cartão SD? Existe uma abordagem universal?

Grzegorz Wierzowiecki
fonte
Hey Grzegorz, algum sucesso com esta pergunta. Estou enfrentando um problema semelhante e estou verificando se alguém já mergulhou mais profundamente no que o sistema de mmc do kernel poderia oferecer para esse problema.
TheMeaningfulEngineer

Respostas:

9

(Pergunta antiga, mas informações úteis para quem pesquisa)

Se você deseja testar completamente um cartão SD (destrutivamente), pode verificar todo o espaço de dados com as ferramentas F3 que foram portadas para o Linux

Eles permitem que você grave diversos padrões no disco e verifique se há alguma falha.

Você também pode usar badblocks, mas os badblocks usam padrões repetidos que os cartões SD de fraude falsificados geralmente ainda passam (cartões que possuem menos do que o espaço anunciado, um problema comum nos cartões comprados on-line), o F3 procura especificamente esses tipos de problemas e é gratuito.

É lento e reescreve completamente seu cartão (ou pelo menos preenche o espaço vazio, se você quiser apenas testá-lo), mas é bastante abrangente.

David Ljung Madison Stellar
fonte
Agora, os cartões flash da AFAIK têm lógica interna para alterar setores, portanto, o local com determinado deslocamento gravado uma vez pode não ser o mesmo mais tarde. De qualquer forma, obrigado por compartilhar!
Grzegorz Wierzowiecki
1
Isso não deve impedir a F3 de funcionar.
David Ljung Madison Stellar
1

Os cartões SD são praticamente o pior tipo de armazenamento flash. Eles são ótimos para câmeras que fazem grandes leituras e gravações lineares em cartões no formato FAT e não substituem o mesmo local com muita frequência, mas se desgastam muito rapidamente quando você tenta colocar rootfs nelas. Eu tenho uma carta muito infeliz em uma placa de desenvolvimento para provar isso.

Não sei como monitorar o cartão, mas, na minha experiência, serão os arquivos que você mais usa que morrem primeiro. No meu cartão, foram os arquivos apt em / var (os que são atualizados todos os dias) que apresentaram falhas.

Se você precisar usar o armazenamento flash, as unidades USB são uma opção mais rápida e confiável.

EDIT: Se você deseja verificar o estado atual dos cartões, o simples velho fscké certamente um bom começo. Você não ser tentado a fazer qualquer tipo de maus-blocos varredura embora como você só vai usar o cartão para fora mais cedo.

ams
fonte
9
OK, mas ele já tem um cartão SD e deseja verificar sua condição. Você não responde à pergunta dele.
Kevin
Como eu disse, não sei como monitorar a condição. Vou adicionar um comentário sobre a verificação deles.
AMS
10
Se você não souber a resposta ... então não responda ... "Cartões flash sugam" não é útil.
Cerin
1
@cerin não saber uma resposta é diferente de não saber uma maneira. Talvez a resposta seja que não há como monitorar (como no SMART for ATA / SATA / etc. Drives) e, portanto, a ams fornece uma resposta. Também é minha opinião que não há como consultar uma interface para verificar o status de funcionamento do cartão SD, pois os cartões flash são muito estúpidos (SSDs ou HDDs errados), pois eles não possuem atributos que você possa consultar. Como os ams sugerem em sua edição, fazer fsck e também monitorar mensagens de log da camada VFS / block no syslog é a melhor abordagem para ver o problema surgindo.
Huygens
0

Eu respondi uma pergunta semelhante no superusuário aqui .

Em resumo : eu pessoalmente uso o software não conhecido chamado F3 .

Também leve em consideração que * nem todos os leitores de cartões SD USB podem ler corretamente cartões SD "grandes":

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

Se você tentar ler um cartão SDXC em um leitor de cartão que só pode ler cartões SDHC, não poderá ler corretamente todos os dados do cartão, e isso pode parecer com corrupção de dados.

Fonte: - Wikipedia - sandisk

Brunetton
fonte
Os cartões SDXC são funcionalmente exatamente iguais aos SDHC, apenas que são formatados com exFAT.
18718 Paul M
Esta resposta parece não adicionar nada, exceto informações incorretas sobre SDXC / SDHC?
David Ljung Madison Stellar
@DavidLjungMadison Estou confuso, mas onde você vê informações incorretas sobre SDXC / SDHC?
brunetton
@PaulM, verifique as informações antes de comentar. Conforme declarado na 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"Acho que você perdeu os cartões SDHC e SDSC . Na mesma página Wikipedia: SDHC cards are physically and electrically identical to standard-capacity SD cards (SDSC).
brunetton
É justo - ainda estou confuso sobre como essa é uma resposta à pergunta do OP? Isso parece mais com um comentário ...
David Ljung Madison Stellar