Come posso verificare le condizioni di una scheda SD?


23

Come posso verificare le condizioni di salute di una scheda SD?

Quando voglio controllare un disco rigido, posso usare SMART, come devo controllare una scheda SD? Esiste un approccio universale?


Ehi Grzegorz, qualsiasi successo con questa domanda. Sto lottando con un problema simile e sto controllando se qualcuno abbia mai fatto un tuffo più profondo in ciò che il sistema operativo mmc del kernel potrebbe offrire per questo problema.
TheMeaningfulEngineer,

Risposte:


9

(Vecchia domanda, ma informazioni utili per chi cerca)

Se lo desidera testare completamente una scheda SD (in modo distruttivo) puoi controllare l'intero spazio dati con gli strumenti F3 che sono stati portati su Linux

Ti consentono di scrivere una varietà di modelli sul disco e quindi verificare se ci sono errori.

Puoi anche usare i badblock, ma i badblock usano schemi ripetuti che le carte SD truffe contraffatte spesso passano (carte che hanno meno dello spazio pubblicizzato, un problema comune con le carte acquistate online), F3 cerca specificamente questo tipo di problemi ed è gratuito.

È lento e riscrive completamente la tua carta (o almeno riempie lo spazio vuoto se vuoi solo provarlo), ma è abbastanza completo.


Le schede flash AFAIK ora hanno una logica interna per cambiare i settori, quindi il posto con l'offset dato scritto una volta potrebbe non essere lo stesso di quello successivo. Comunque grazie per averlo condiviso!
Grzegorz Wierzowiecki,

1
Ciò non dovrebbe impedire a F3 di funzionare.
David Ljung Madison Stellar,

1

Le schede SD sono praticamente il peggior tipo di memoria flash. Stanno bene per le fotocamere che eseguono grandi letture e scritture lineari su schede in formato FAT e non sovrascrivono lo stesso punto molto spesso, ma si consumano molto rapidamente e provano a mettere un rootfs su di esse. Ho una scheda molto infelice in una scheda di sviluppo per dimostrarlo.

Non conosco un modo per monitorare la scheda, ma nella mia esperienza saranno i file che usi di più a morire per primi. Sulla mia scheda sono stati i file apt in / var (quelli che vengono aggiornati ogni giorno) a sviluppare errori.

Se è necessario utilizzare la memoria flash, le unità USB sono un'opzione più rapida e affidabile.

EDIT: Se vuoi controllare lo stato attuale di una carta, il vecchio fsckè sicuramente un buon inizio. Do Non essere tentati di fare qualsiasi tipo di cattivi blocchi scansione anche se, come si indossa solo la scheda fuori prima.


9
OK, ma ha già una scheda SD e vuole verificarne le condizioni. Non rispondi alla sua domanda.
Kevin,

Come ho detto, non conosco un modo per monitorare la condizione. Aggiungerò un commento sulla loro scansione però.
AMS

10
Se non conosci la risposta ... allora non rispondi ... "Flash card suck" non è utile.
Cerin,

1
@cerin non conoscere una risposta è diverso dal non conoscere un modo. Forse la risposta è che non c'è modo di monitorare (come con le unità SMART per ATA / SATA / ecc.), E quindi ams fornisce una risposta. Questa è anche la mia opinione che non c'è modo di interrogare un'interfaccia per verificare lo stato di salute di una scheda SD, poiché le flash card sono piuttosto stupide (wrt SSD o HDD) e non hanno attributi su cui si potrebbe interrogare. Come suggerito da ams nella sua modifica, fare fsck e anche monitorare i messaggi di log dallo strato VFS / block in syslog sono l'approccio migliore per vedere arrivare i problemi.
Huygens,

0

Ho risposto a una domanda simile su superutente qui .

In breve : uso personalmente il software non noto chiamato F3 .

Tieni inoltre presente che * non tutti i lettori di schede SD USB possono leggere correttamente schede SD "grandi":

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

Se provi a leggere una scheda SDXC su un lettore di schede in grado di leggere solo schede SDHC, non sarai in grado di leggere correttamente tutti i dati delle carte e questo potrebbe sembrare un danneggiamento dei dati.

Fonte: - Wikipedia - sandisk


Le schede SDXC sono funzionalmente esattamente le stesse di SDHC, solo che sono formattate con exFAT.
Paul M,

Questa risposta non sembra aggiungere altro se non informazioni errate su SDXC / SDHC?
David Ljung Madison Stellar il

@DavidLjungMadison Sono in confusione ma dove vedi informazioni errate su SDXC / SDHC?
Brunetton,

@PaulM si prega di verificare le informazioni prima di commentare. Come affermato in 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"penso che ti sei perso con le schede SDHC e SDSC . Nella stessa pagina Wikipedia: SDHC cards are physically and electrically identical to standard-capacity SD cards (SDSC).
Brunetton,

Abbastanza giusto - Sono ancora confuso su come questa è una risposta alla domanda OP? Sembra più che dovrebbe essere un commento ...
David Ljung Madison Stellar il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.