Comandi per identificare e gestire la scheda SD in Linux

  • Linux identifica la scheda SD come dispositivo a blocchi in /dev e la monta in percorsi come /media o /mnt, accessibili tramite comandi come lsblk e df.
  • Strumenti come Hardinfo, lshw, dmidecode, lsusb e lspci consentono di ottenere informazioni dettagliate sull'hardware e di diagnosticare problemi di rilevamento.
  • Utilità specifiche per l'archiviazione e il test, come fdisk, lsscsi, pydf, hdparm e F3, aiutano a verificare lo stato e l'affidabilità della scheda SD.
  • La combinazione di comandi di sistema, ripristino e accesso remoto (Samba, SFTP, SSH) semplifica l'utilizzo delle schede SD in Linux da diversi ambienti.

Comandi per identificare la scheda SD collegata in Linux

Se provenite da Windows e vi siete appena imbattuti in Linux, è piuttosto comune chiedersi dove diavolo sia finita la vostra scheda SD. Non vedi le solite unità C: e D:, non trovi nulla in /mnt e il percorso /media ti sembra un insieme di caratteri senza senso.Apri un emulatore, RetroArch o qualsiasi altro programma che ti chieda di scegliere "Carica contenuto" e fissi lo schermo pensando: ma dov'è la mia scheda SD in questo strano sistema?

Inoltre, le cose si complicano quando si iniziano a vedere percorsi lunghi chilometri come /var/.local/whatever/anotherfolder/morefoldersCartelle nascoste che non compaiono nell'esplora file a meno che non vengano digitate manualmente, e comandi che sembrano progettati per spaventare chiunque. Non preoccupatevi: al di là di tutti questi nomi strani, Linux ha una logica molto chiara per identificare, montare e gestire la scheda SD, e con pochi comandi ben scelti è possibile individuarla, controllarla, verificarne lo stato, recuperarne i dati e persino accertarsi dell'affidabilità della memoria.

Come Linux identifica una scheda SD e perché non vedi C: o D:

Linux non ha lettere di unità come Windows; Tutto è gestito come file e directory sotto la radice /Ogni dispositivo di archiviazione (hard disk, SSD, unità USB, schede SD, ecc.) è rappresentato come un file speciale all'interno / dev /e quindi viene “montato” in un punto del file system, che di solito è in /metà o /run/media a seconda della distribuzione.

Quando inserisci una scheda SD, il kernel rileva un nuovo dispositivo a blocchi, solitamente denominato / Dev / sdX (dove X è una lettera: a, b, c…) o in alcune apparecchiature integrate come /dev/mmcblk0. Ciascuna partizione su quella scheda è rappresentata come /dev/sdX1, /dev/sdX2, ecc. e, se la distribuzione lo prevede, viene montato automaticamente su un percorso come /media/USER/TAG.

È qui che iniziano i dubbi: Molti emulatori, gestori di file o programmi più vecchi non visualizzano direttamente /mediaO forse eri abituato a vedere "Disco rimovibile" e ora ti ritrovi con una miriade di nomi in /dev e percorsi infiniti. Ecco perché è fondamentale conoscere i comandi principali per elencare l'hardware di archiviazione e individuare quella benedetta scheda SD.

SD Card

Comandi di base per individuare la scheda SD collegata

Il primo passo per smettere di avere a che fare con percorsi assurdi è imparare a chiedere al sistema quali dispositivi sono connessi. Linux offre diversi strumenti da riga di comando che elencano dischi, partizioni e punti di montaggio. È abbastanza chiaro una volta che ci si prende la mano.

Il comando più comodo nella maggior parte delle distribuzioni è lsblkEseguire quanto segue nel terminale:

lsblk

Con questo comando vedrai una tabella con nomi come sda, sdb, sdc, le loro partizioni (sdb1, sdb2…) e colonne con il tipo di dispositivo, la dimensione e, cosa molto importante, il PUNTO DI MONTAGGIO. La scheda SD appare solitamente come il dispositivo "aggiuntivo" più piccolo rispetto al disco rigido principale.Ad esempio, se si dispone di un'unità SSD interna da 512 GB (sda) e si collega una scheda SD da 16 GB, probabilmente la si vedrà come (sdb) con una dimensione di 14-16 GB.

Se desideri visualizzare direttamente tutti i punti di montaggio e i file system, puoi utilizzare:

df -h

Questo comando mostra dove sono montati i dispositivi, con percorsi come /media/USER/SD_NAME. Ciò è particolarmente utile quando l'ambiente grafico ha montato automaticamente la scheda. Devi solo sapere quale percorso selezionare in RetroArch o in qualsiasi altra applicazione per accedere alle tue ROM o ai tuoi file.

Un altro metodo classico per elencare le partizioni disponibili è:

sudo fdisk-l

Questo comando insegna tutte le tabelle delle partizioni dei dischi rilevatiVedrai qualcosa del tipo /dev/sdb: 14.8 GiB, tipo di partizione, file system, ecc. È più dettagliato di lsblk, ma molto utile quando sospetti che la scheda sia danneggiata, non abbia una tabella delle partizioni o vuoi visualizzare dettagli di basso livello.

In alcuni casi (soprattutto su laptop o schede tipo Raspberry Pi) la tua scheda potrebbe apparire come:

/dev/mmcblk0, /dev/mmcblk1…

con partizioni /dev/mmcblk0p1, /dev/mmcblk0p2, ecc. Anche il comando lsblk rileva questi dispositivi.Pertanto, è l'opzione più intuitiva per l'uso quotidiano.

Dove viene montata la scheda SD e come accedervi dalle applicazioni?

Una volta identificata la scheda, la domanda successiva è solitamente: "Okay, so che è /dev/sdb1, ma Dove si trovano esattamente i miei file all'interno del sistema di directory?È qui che entrano in gioco i punti di assemblaggio.

Sui desktop moderni (Ubuntu, Debian, Mint, ecc.), il sistema normalmente monta automaticamente le schede SD in:

/media/IL_TUO_NOME_UTENTE/ETICHETTA_CARTA

Se non sei sicuro, combinalo con:

lsblk -f

Questa variante mostra anche l'etichetta e l'UUID di ogni partizione, e la colonna MOUNTPOINT indica la directory esatta in cui è montata. Questo è il percorso che dovrai trovare in seguito utilizzando RetroArch, un file manager o qualsiasi programma che ti chieda di selezionare una cartella.Invece di "Unità D:", penserai a "/media/utente/My_SD".

Se il tuo ambiente non monta automaticamente la scheda, dovrai farlo manualmente. Un flusso di lavoro tipico sarebbe il seguente:

sudo mkdir -p /mnt/misds
sudo mount /dev/sdb1 /mnt/misds

Dopodiché potrai navigare verso /mnt/misds per accedere ai file. Se la scheda SD ha una partizione con un file system diverso (ad esempio, exFAT), potrebbe essere necessario installare prima i driver appropriati (ad esempio, exfat-fusibile o pacchetti simili a seconda della distribuzione).

Per quanto riguarda le directory “nascoste” come .Locale Se non lo vedi nell'esplora file, ricorda che in Linux Tutto ciò che inizia con un punto è considerato nascosto.Se il tuo browser è configurato per nasconderli, non vedrai /var/.local anche se esiste. È normale in Linux gestire molti percorsi lunghi sotto /var, /home/.config, /usr/local, ecc., ma la tua scheda SD non deve necessariamente essere nascosta lì: sarà quasi sempre in qualche sottodirectory di /metà o / mnt.

Scheda SD Linux

Visualizza informazioni dettagliate sul sistema e sull'hardware (inclusa la scheda SD).

Se conosci già le basi e vuoi approfondire, Linux dispone di strumenti molto completi per l'ispezione dell'hardware e del sistema.Sono particolarmente utili quando hai bisogno di supporto sul forum, per diagnosticare problemi di rilevamento della scheda SD o semplicemente per conoscere a fondo il tuo computer.

Un'opzione grafica molto comoda è informazioni difficiliSi tratta di un'applicazione disponibile nella maggior parte dei repository delle distribuzioni GNU/Linux. È possibile installarla tramite il Centro software, con Synaptic o tramite il terminale utilizzando il gestore di pacchetti del sistema. Una volta installato, è possibile avviarlo dal menu delle applicazioni oppure eseguendo hardinfo in un terminale..

Hardinfo organizza le informazioni in quattro blocchi principali: Attrezzature, dispositivi, reti e benchmarkNella sezione "Attrezzatura" troverai informazioni sul sistema operativo. versione del kernel, moduli caricati, file system, utenti, compilatori, variabili d'ambiente e molti altri dettagli che di solito chiedono quando si pone una domanda in un forum tecnico.

Nella scheda Dispositivi troverai processore, RAM, dispositivi PCI e USB, memoria di archiviazione (dischi e controller), sensori, batteria, dispositivi di input, scheda madre e altro ancora. La tua scheda SD apparirà solitamente nella sezione di archiviazione, mostrandoti il ​​modello rilevato dal kernel e altri parametri.

Infine, Hardinfo include anche una sezione su parametri di riferimento che consente di mettere sotto stress il sistema per misurare prestazioni e temperature, una funzione utile se si sospetta che una scheda o un lettore si comportino in modo instabile sotto carico.

Comandi da console per approfondire la conoscenza di software, kernel e architettura.

Oltre a sapere dove si trova la scheda SD, in molte occasioni è necessario dati di sistema per risolvere problemi di compatibilità o richiedere assistenzaEcco alcuni comandi chiave relativi al software e all'ambiente:

Per visualizzare la versione del kernel in uso:

uname-r

Se quello che vuoi è conoscere il file architettura del tuo sistema (ad esempio, per sapere quali pacchetti scaricare):

unisciti a me -m

Per verificare il nome e la versione della distribuzione (particolarmente utile quando si seguono i tutorial):

lsb_release -a (nelle distribuzioni che lo includono) o leggere il contenuto di /etc/os-rilascio.

Per guardare il utente corrente quello con cui stai lavorando:

whoami

E per mostrare il nome della macchina (nome host):

hostname

Se una qualsiasi guida ti chiede di elencare il moduli caricati nel kernelSoprattutto in caso di problemi con i controller di archiviazione o USB, utilizzare:

lsmod

Nel contesto dello storage, è inoltre importante conoscere la configurazione della memoria di swap, che è possibile verificare con:

attiva lo scambio – mostra

E se hai bisogno di vedere il UUID di tutte le partizioni (identificatori univoci che alcune distribuzioni utilizzano in /etc/fstab per montare in modo permanente dischi e schede SD):

nero

Scheda SD Linux

Comandi per elencare e gestire l'hardware

Una volta verificato che la scheda SD "esista" ma si sospettano problemi hardware, esistono dei comandi che forniscono una panoramica del dispositivo. lshw È uno dei più completi:

sudo lshw | Di meno

Questo comando elenca tutto l'hardware in un formato molto dettagliatoL'output è lungo, quindi di solito viene impaginato con less oppure reindirizzato a un file di testo per una revisione più attenta:

sudo lshw > hardware.txt

Se desideri un output più compatto, puoi rinunciare a opzioni come -corto:

sudo lshw -breve

Un altro strumento molto comune per descrivere l'hardware esposto dal BIOS/UEFI è dmidecode:

sudo dmidecode -q >> hardware.txt

Le informazioni fornite da dmidecode sono estese e a volte un po' criptiche, ma Può aiutarti a identificare il modello della scheda madre, i controller e altri elementi che influenzano il modo in cui viene rilevata la scheda SD..

Strumenti specifici per dispositivi di archiviazione

Per concentrarsi su dischi, SSD, unità USB e schede SD, oltre a lsblk, df e fdisk, esistono alcune utilità aggiuntive molto pratiche. lsscsi Elenco dei dispositivi SCSI/SATA (inclusi molti lettori e schede SD):

sudo apt install lsscsi
lsscsi

Questo ti mostrerà un elenco di dispositivi di archiviazione e unità otticheLa scheda SD potrebbe comparire in quell'elenco se il lettore la riconosce come dispositivo SCSI/SATA.

Per visualizzare l'utilizzo dello spazio in modo intuitivo, è possibile utilizzare pydfUna versione migliorata di df in Python che visualizza le informazioni con i colori:

sudo apt install pydf
pydf

Un altro strumento avanzato è hdparmQuesto strumento consente di visualizzare e regolare i parametri del disco. È potente e va usato con cautela, ma per visualizzare semplicemente le informazioni è possibile eseguire:

sudo hdparm -I /dev/sdX

sostituire sdX con il dispositivo corrispondente alla tua scheda. Riceverai informazioni sul modello, le funzionalità, le modalità di trasferimento e altro ancora.Non è essenziale per la vita di tutti i giorni, ma è bene sapere che esiste.

Controlla la RAM, i dispositivi PCI e USB

Sebbene non sia direttamente correlato alla scheda SD, Lo stato di salute generale del sistema influenza il comportamento dei dispositivi di archiviazione.Per verificare rapidamente la RAM disponibile e l'utilizzo dello swap, utilizzare:

libero -m

Questo ti mostrerà il memoria totale, memoria utilizzata, memoria libera e memoria di swap in megabyte. Utile se si sospetta che il sistema stia esaurendo le risorse durante la copia di file di grandi dimensioni sulla scheda SD.

Per elencare i dispositivi PCI (schede di rete, controller, schede grafiche, ecc.):

lspci

E per controllare i dispositivi USB collegati, inclusi molti lettori di schede SD esterni:

lsusb

Con lsusb puoi confermare rapidamente se il Il lettore USB rileva qualcosaSe, collegando la scheda, non compaiono modifiche nei comandi lsusb o dmesg (lo vedremo ora), il lettore o la scheda stessa potrebbero essere danneggiati.

Scheda SD non rilevata: utilizzo di dmesg e casi di danneggiamento

Un problema molto comune è la disconnessione della scheda. mentre si scrive di leiAd esempio, utilizzando `dd` per riempirlo di zeri o creare un'immagine. Se lo rimuovi a metà processo, potresti ritrovarti con una scheda che non viene più montata o non appare in `lsblk` o `fdisk`. Ecco perché è utile sapere come proteggere da scrittura una scheda USB o SD.

Quando ciò accade, la prima cosa da fare è controllare i messaggi del kernel con dmesgAnziché cercare il file /var/log/dmesg (che in molte distribuzioni non esiste come file separato), è sufficiente eseguire il seguente comando nel terminale:

dmesg | tail -n 50

Subito dopo aver inserito la scheda SD. Lì potrai verificare se il kernel ha rilevato errori durante il tentativo di lettura.: messaggi di errore di I/O, problemi del controller, avvisi che la tabella delle partizioni non può essere letta, ecc.

Se dmesg non mostra assolutamente nulla di nuovo quando inserisci la scheda, ma rileva altre schede o unità USB, è probabile che la carta è fisicamente danneggiata e non c'è molto da fare se non testarlo con altri lettori e, se il risultato è sempre lo stesso, considerarlo perduto.

Quando la scheda appare in dmesg ma non in fdisk -lo lsblk, puoi provare a usare strumenti di basso livello (ad esempio, forzando una lettura con ddrescue) per provare a clonare ciò che puoi su un altro dispositivo di archiviazione, anche se Se i componenti elettronici interni sono danneggiati, le opzioni sono molto limitate..

Recupero dati da una scheda SD in Linux

Se il problema non è che la scheda sia "morta" ma che Hai perso dei file, delle cartelle sono scomparse oppure il file system è danneggiato.Hai ancora a disposizione numerose opzioni in Linux per recuperare i dati.

La prima cosa da fare è non farsi prendere dal panico: Ogni nuova scritta sulla carta riduce le tue possibilità di successo.Idealmente, dovresti smettere di usarla immediatamente e, se possibile, creare una copia completa della scheda in un file immagine utilizzando dd o strumenti simili (ad esempio, ddrescue) e lavorare su quell'immagine. Se prevedi di riutilizzarla, potresti voler... formattare la scheda SD dopo il recupero dei dati.

Prima di avviare il processo di ripristino, assicurati che la scheda sia montata (o almeno visibile come dispositivo in /dev). Per verificare se la distribuzione la riconosce, sai già come fare: lsblk, fdisk -ly e dmesg sono i tuoi alleati.

Esistono diversi metodi e strumenti per il recupero dei dati, dalle utility da riga di comando alle applicazioni con interfaccia grafica. In Linux, molte soluzioni di ripristino si basano sul terminale.A differenza di Windows, dove predominano gli strumenti grafici, la logica è generalmente la stessa: scansionare il dispositivo raw, cercare le firme dei file, ricostruire le strutture e copiare il contenuto su un altro supporto di memorizzazione.

Inoltre, è sempre consigliato per prima cosa estrai tutte le informazioni che sono ancora normalmente accessibili (copiare file ancora visibili, scattare foto, ecc.) prima di avviare un processo di ripristino approfondito, poiché ciò può stressare ulteriormente la scheda e accelerare un possibile guasto totale.

Verifica se una scheda SD o un'unità USB è contraffatta o difettosa (F3)

Un altro scenario che potrebbe sembrarti familiare, soprattutto se hai acquistato carte economiche su siti come eBayCiò solleva il sospetto che la capacità pubblicizzata non sia reale o che i dati siano molto facilmente corrotti. Per questo esiste un fantastico strumento per Linux chiamato F3 (Combatti le frodi di Flash).

F3 è composto principalmente da due binari: f3scrivi y f3leggiL'idea è semplice ma molto efficace: f3write riempie il file system della scheda con file da 1 GB chiamati NNNN.fff (0001.fff, 0002.fff…) finché tutto lo spazio libero non è occupato; quindi, f3read controlla il contenuto di questi file. Se tutti i controlli vengono eseguiti correttamente, la memoria ha la capacità dichiarata e non corrompe i dati.Se esistono settori corrotti o false qualifiche, ciò verrà alla luce.

Per utilizzare F3, è necessario prima scaricare il codice sorgente dal loro sito web e compilarlo. Ad esempio, è possibile scaricare il file zip da / TmpQuindi crea una directory di lavoro:

mkdir -p ~/src/f3
cd ~/src/f3
decomprimi /tmp/f3v2_1.zip

Assicurati di aver installato il pacchetto di compilazione (ad esempio costruire-essenziale (su Debian/Ubuntu) e compilare:

creare linux

Tra pochi secondi avrai i file binari nella directory f3scrivi y f3leggiOra, con la scheda SD montata (ad esempio in /media/10DF-6679/), esegui:

./f3write /media/10DF-6679/

Vedrai che vengono creati file come 0001.fff, 0002.fff, ecc., e alla fine ti mostrerà lo spazio libero e la velocità media di scrittura. Al termine, devi convalidare con:

./f3read /media/10DF-6679/

L'output mostrerà, per ogni file, quanti settori sono corretto, corrotto, leggermente modificato o sovrascritto...oltre a un riepilogo finale che mostra la quantità di dati validi e persi. Se tutto sembra a posto e non ci sono settori danneggiati o dati persi, puoi portare tranquillamente la scheda in viaggio, sapendo che non si tratta di "spazzatura digitale".

Accesso alla scheda SD di un Raspberry Pi o di un altro dispositivo da Windows

Se utilizzi un Raspberry Pi o un altro miniPC Linux e normalmente lavori in Windows, potresti voler Gestisci i file sulla scheda SD senza dover continuamente avviare e arrestare l'apparecchiatura.Ecco alcune opzioni piuttosto convenienti.

L'opzione più flessibile è quella di abilitare alcuni servizi remoti sul Raspberry Pi (o sulla macchina Linux) e Accesso tramite rete da WindowsAlcune possibilità:

– Monta le cartelle condivise con Sambain modo che vengano visualizzate come risorse di rete in Esplora file di Windows.
- Uso SFTP (ad esempio con WinSCP) per connettersi al server SSH del dispositivo e trascinare/rilasciare i file.
– Connetti tramite SSH Se quello che vuoi è modificare le impostazioni e lavorare direttamente nel terminale.

Se preferisci evitare di toccare le impostazioni di rete, un'altra opzione è utilizzare un Linux LiveUSB sul tuo PC Windows. Avvia dall'unità USB, la distribuzione rileverà la scheda SD del Raspberry Pi e potrai lavorarci con tutti i soliti strumenti Linux. Se devi creare l'unità USB, puoi imparare come creare una chiavetta USB avviabile dal terminale.

Il terzo modo è installare una macchina virtuale con Linux (VirtualBox, VMware, ecc.) su Windows e collega la scheda SD come dispositivo USB. In questo modo, la macchina virtuale la vedrà come un altro disco e potrai montarla e modificarne il contenuto senza dover spegnere il sistema principale.

Comandi relativi a grafica, audio e rete (per una diagnosi più completa)

Sebbene a prima vista queste aree possano sembrare non correlate alla scheda SD, in molte occasioni problemi di prestazioni, problemi con i driver o arresti anomali durante la copia dei file Questi problemi sono dovuti ad aspetti più generali del sistema, come la scheda grafica, l'audio o la configurazione di rete.

Per visualizzare l'elenco delle schede video PCI/PCIe utilizzabili:

lspci | grep-i vga

Se vuoi controllare le prestazioni grafiche, c'è il classico test Gear (glxgears), che puoi eseguire per un tempo limitato con:

timeout 60 glxgears

Per 60 secondi vedrai una finestra con l'animazione di tre ingranaggi e, nel terminale, il fotogrammi medi al secondo (FPS)Non si tratta di un benchmark serio, ma serve per verificare rapidamente che il server grafico risponda.

Per visualizzare la risoluzione e la frequenza di aggiornamento attuali dello schermo, è possibile eseguire il seguente comando:

xrandr

Questo comando elenca anche tutte le risoluzioni supportate dai monitor, il che è utile se si intende utilizzare il computer come media center per accedere al contenuto della scheda SD su un televisore o un display esterno.

Per quanto riguarda il suono, Linux offre utilità per testa gli altoparlanti in diverse configurazioni: sistemi mono, stereo o 5.1. Ad esempio, con strumenti come prova dell'altoparlante È possibile eseguire dei test per verificare la configurazione dei canali e regolare volumi e connessioni ascoltando i suoni di prova.

Nella sezione rete, è possibile elencare schede PCI cablate con:

lspci | grep -i ethernet

e schede wireless con:

lspci | grep -i wireless o simili, a seconda dei casi.

Se hai bisogno di vedere il Tabella di instradamento Per capire perché il computer non accede correttamente alle risorse di rete (ad esempio, un NAS in cui si memorizzano i backup della scheda SD), è possibile utilizzare:

percorso ip

Questo intero insieme di comandi, sebbene non focalizzato sulla scheda SD, Ti aiuta a ottenere una diagnosi globale del sistemail che è fondamentale quando si sospettano problemi di stabilità o arresti anomali durante operazioni intensive di copia o ripristino dei dati.

Dopo aver esplorato tutta questa gamma di strumenti e comandi, diventa più chiaro che gestire una scheda SD in Linux non è questione di magia nera, ma piuttosto di capire dove si trovano i dispositivi (/dev), come vengono montati nel file system (/media, /mnt), quali utility si hanno a disposizione per visualizzare lo stato dell'hardware (lsblk, fdisk, lshw, dmidecode, lsusb, lspci), come recuperare i dati in caso di problemi e, se si sospetta che le schede di memoria siano contraffatte, come testarle con F3. Con queste conoscenze, navigare in percorsi lunghi, usare RetroArch o risolvere i problemi relativi al mancato riconoscimento della scheda SD smette di essere frustrante e diventa semplicemente una questione di applicare il comando giusto al momento giusto.

scheda SD
Articolo correlato:
Come formattare una scheda SD