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?
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?
Respostas:
(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.
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.
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":
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.
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)
.