Le schede di memoria sono ideali per salvare le informazioni e trasferirle tra fotocamere digitali, dispositivi mobili e computer. Tuttavia, a volte si cerca di accedere alla scheda SD su Linux e si scopre che alcuni file sono spariti o inaccessibili.
Se utilizzate Linux, scoprirete presto che la maggior parte delle informazioni sul ripristino sono incentrate su macOS o Windows. Ci sono poche o nessuna informazione su come eseguire il recupero della scheda SD Linux. Per vostra fortuna, abbiamo le risposte che cercate. Questo articolo illustra i metodi efficaci per recuperare i file da una scheda SD su Linux.
Parte 1: Prerequisiti
Può essere piuttosto frustrante quando si perdono i dati sulla scheda SD. Tuttavia, questo non è il momento ideale per farsi prendere dal panico. Una sola mossa sbagliata può ridurre notevolmente le possibilità di recuperare i dati perduti. Di seguito sono riportati alcuni prerequisiti da soddisfare prima di iniziare il processo di recupero.
Verificare se la scheda SD è montata
La prima cosa da fare in questa situazione è verificare che la scheda SD sia montata. La maggior parte delle distribuzioni Linux è configurata per montare automaticamente i dispositivi di archiviazione rimovibili. Tuttavia, questo non accade sempre. Non sarà possibile accedere alla scheda SD senza montarla. Pertanto, è necessario seguire i passaggi indicati di seguito per assicurarsi che la scheda SD sia montata e che il PC Ubuntu Linux possa rilevarla.
Passo 1: Avviare il terminale premendo simultaneamente i tasti Ctrl + Alt + T. La maggior parte delle distribuzioni Linux considera le schede SD come dispositivi di archiviazione SATA, quindi dovrebbero trovarsi nella sottocartella /dev/
.
Passo 2: Per accedere a questa sottocartella, utilizzare il comando:
ls -l /dev/sd
Se non si trova la scheda SD, è necessario montarla manualmente. Creare una cartella sotto /mnt/
e collegarla al dispositivo a cui si vuole accedere.
Passo 3: È possibile utilizzare anche il comando mkdir
per creare una nuova cartella in cui memorizzare la scheda SD. Poiché /mnt/
è protetto, è necessario usare sudo
per ottenere i diritti amministrativi temporanei.
Passo 4: entrare nella cartella /mnt
utilizzando il comando change Dir (cd):
cd /mnt
Passo 5: Successivamente, creare una nuova cartella per la scheda SD utilizzando il comando:
sudo mkdir NAME OF SD_CARD
Passo 6: ora è possibile allegare la partizione primaria della scheda SD nello stesso formato dell'elenco visualizzato quando si è controllata la cartella /dev
. Utilizzare il comando:
sudo mount /dev/SDCARDDEVICE /mnt/SDCARDFOLDER
Questo è tutto ciò che dovete fare; scoprirete che ora potete accedere alla vostra scheda attraverso il punto di montaggio /mnt
.
Backup del contenuto disponibile sulla scheda SD
Prima di tentare il processo di recupero della scheda SD di Linux, è necessario eseguire il backup dei file disponibili sulla scheda SD. Questo per evitare ulteriori perdite di dati dopo il recupero dei dati persi. È possibile copiare i dati su una scheda SD sul PC Linux se le dimensioni del file sono ridotte. In caso contrario, è necessario uno strumento di backup dei dati per accelerare il processo.
Gddrescue è una buona opzione per il backup dei dati in Linux. È possibile utilizzarlo per eseguire il backup della scheda SD in un file immagine. Dopo il processo di backup, è sempre possibile recuperare i dati dal file immagine senza preoccuparsi se la scheda SD si guasta durante il processo di recupero dei dati. Per eseguire il backup dei dati con Gddrescue, seguire la procedura riportata di seguito.
Passo 1: Installare Gddrescue su Ubuntu Linux con il comando:
sudo apt install gddrescue
Passo 2: Dopo l'installazione, è possibile utilizzare il comando seguente per trovare la scheda SD tra i dispositivi di archiviazione rilevati:
lsblk
o ls -l /dev/sd*
Sebbene il nome dello strumento sia Gddrescue, il comando per utilizzarlo è ddresuce. Dovrete anche usare sudo
per l'intero processo di backup. Per eseguire il backup dei dati dopo l'installazione, continuate con i passaggi seguenti.
Passo 3: Utilizzare il comando:
sudo ddresue -d /dev/SDCARDDEVICE/PATH/TO/IMAGE/FILE/IMAGEFILENAME/PATH/TO/LOG/FILE/MAPFILENAME
Il comando precedente funziona per un backup rapido. Se si desidera un backup esteso per salvare dati di grandi dimensioni, è necessario utilizzare il flag rx
per notificare a Gddrescue quante volte potrebbe superare gli errori. Più alto è il numero utilizzato, più alta è la possibilità di recupero. Tuttavia, questo significa anche un periodo di scansione più lungo.
Passo 4: Per impostare il numero di tentativi come numero, immettere il comando:
sudo ddrescue -dr5 /dev/SDCARDDEVICE/PATH/TO/IMAGE/IMAGEFILENAME/PATH/TO/LOG/FILE/MAPFILENAME
Passo 5: È possibile montare l'immagine creata come dispositivo di archiviazione ogni volta che si desidera accedere al suo contenuto.
Parte 2: 4 metodi per recuperare i file dalle schede SD su Linux
Ora che vi siete assicurati che la scheda SD sia montata correttamente e che avete un backup del contenuto disponibile, potete procedere con il processo di recupero della scheda SD di Linux. Esistono quattro metodi efficaci per recuperare i file da una scheda SD in Linux e li esamineremo in questa sezione; diamo un'occhiata.
Metodo 1: Riparare la scheda SD con Ubuntu GNOME Disk Utility
Il primo metodo che si può utilizzare per recuperare i dati da una scheda SD su Linux è GNOME Disk Utility. Questo strumento di recupero della scheda SD Ubuntu assicura efficacemente l'accesso a tutti i dati persi. Ripara la scheda SD per rendere nuovamente accessibile il dispositivo di archiviazione. Di seguito sono riportati i passaggi da seguire per riparare la scheda SD in Linux utilizzando questo strumento di utilità.
Passo 1: aprire l'utilità disco di GNOME dal menu Whisker, Dash o KDE.
Passo 2: Individuare il nome del file del dispositivo per il lettore flash. Di solito si legge " single flash reader".
Passo 3: Se si trova questa opzione sotto il grafico di archiviazione, fare clic sulla freccia rivolta verso il basso per provare a montarla. Se si accumula, si può iniziare a copiare i suoi file.
Passo 4: a volte viene visualizzato il messaggio "no media". In questo caso, provare a scollegare e ricollegare la scheda e verificare se cambia qualcosa. Se è possibile, fare clic sull'icona dell'ingranaggio e selezionare l'opzione Create disk image (Crea immagine disco).
Passo 5: Ora provate a salvarlo come file immagine. Una volta che l'operazione è andata a buon fine, si può passare alla fase successiva.
Passo 6: Espellere la scheda e inserire una nuova scheda SD nera delle stesse dimensioni. Scrivete l'immagine del disco in questa nuova scheda utilizzando il menu a ingranaggi.
Passo 7: Ora è possibile montare il nuovo file system. Tuttavia, è necessario assicurarsi che la nuova scheda sia completamente vuota, in quanto si potrebbero perdere tutti i file presenti sulla scheda quando si procede.
Passo 8: Quando si smonta la partizione e Ubuntu la rileva ancora, è possibile eseguire un controllo di coerenza per garantire il ripristino del file system. Se si dispone di una scheda FAT32, FAT12, rr FAT16, eseguire il seguente comando nella riga di comando per avviare il ripristino:
sudo fsck.msdos -r /dev/sdd1
Tuttavia, è necessario sostituire la parte sdd1 del codice con il nome della partizione fornito dall'utilità disco.
Passo 9: se la scheda è stata formattata per funzionare con un file system Linux, è sufficiente inserire fsck.ext#
. Sostituire # con il ext number del sistema, se lo si ricorda.
Metodo 2: Riparare la scheda SD su un sistema Ubuntu a doppio avvio
Se lo strumento di recupero della scheda SD di Ubuntu di cui sopra non funziona, è possibile utilizzare il sistema Ubuntu in dual-boot per il recupero della scheda SD di Linux. Se si installa Linux insieme a Windows, questa è l'opzione migliore.
È possibile riparare la scheda SD utilizzando il comando chkdsk nel prompt dei comandi di Windows. Sebbene Ubuntu offra maggiori possibilità di recuperare i dati persi dai dispositivi FAT, Windows può aiutare a recuperare efficacemente i dispositivi NTFS. Di seguito sono riportati i passaggi da seguire per riparare la scheda SD su un sistema Ubuntu a doppio avvio.
Passo 1: Per prima cosa, è necessario riavviare il computer e, quando appare GRUB, chiedergli di iniziare l'installazione di Microsoft Windows con la parola chiave.
Passo 2: successivamente, aprire una finestra di Esplora file tenendo contemporaneamente premuti i tasti Windows + E.
Passo 3: Individuare la lettera di unità assegnata da Windows alla scheda di memoria e selezionarla. Windows potrebbe chiedere di formattare la scheda; ignorare questo suggerimento.
Passo 4: Aprire un prompt dei comandi cercando "command prompt " nella barra di ricerca e selezionando l'opzione quando appare.
Passo 5: Nel comando prompt, digitare:
chkdisk /f E:
Assicurarsi di sostituire E: con la lettera di unità assegnata da Windows alla scheda SD.
Passo 6: se viene visualizzato un messaggio di errore, Windows non ha avuto molta fortuna nel recuperare la scheda di memoria come Ubuntu.
Passo 7: Se non avete accesso a Microsoft Windows, potete eseguire il comando sottostante su Ubuntu:
sudo ntfsfix -d /dev/sdd1
È necessario sostituire il file del dispositivo con il nome della scheda. Anche se non si tratta della versione Linux di chkdsk, è in grado di riparare alcune incongruenze.
Passo 8: È anche possibile utilizzare il seguente comando per creare un'immagine del disco di una scheda di memoria NTFS se GNOME Disk Utility non riesce a farlo:
ntfsclone -so dsk.img /dev/sdd1
In seguito, è possibile ripristinare i file dalla scheda SD in Linux a una scheda di memoria vuota quando è il momento.
Metodo 3: Recuperare i file cancellati o persi da una scheda SD con TestDisk per Linux
Se le soluzioni integrate per il recupero delle schede SD di Linux non funzionano, è possibile provare strumenti di recupero dati come TestDisk per Linux. Questo strumento vi aiuterà a recuperare vari tipi di file persi dalla scheda SD in pochi minuti. Seguite i passi di questo strumento per recuperare i file da una scheda SD in Linux.
Passo 1: Installare TestDisk utilizzando il prompt della CLI di Linux eseguendo il comando:
sudo apt-get install testdisk
Passo 2: Dopo l'installazione, è necessario verificare che la scheda SD non presenti problemi risolvibili utilizzando TestDisk. Pertanto, eseguite lo strumento digitando testdisk
in un terminale e premendo Enter.
Passo 3: selezionare Create dal primo menu per sviluppare un nuovo file di log.
Passo 4: Usare i tasti del cursore per selezionare la scheda SD dall'elenco fornito da TestDisk. Assicurarsi di evidenziare la voce proceed. Se non lo è, si possono usare i tasti cursore destro e sinistro per evidenziarlo. Dopo aver scelto la scheda SD, premere Enter.
Passo 5: Ora, selezionare il tipo di tabella di partizione. Questo strumento di recupero della scheda SD di Linux potrebbe riconoscere i resti di dati disponibili e suggerire l'opzione migliore per voi. Se si utilizza una scheda SD per archiviare i file e con smartphone, fotocamere o PC, scegliere Intel.
Passo 6: Selezionare Analyze per controllare la struttura della scheda alla ricerca di partizioni corrotte o perse. Questa fase è essenziale per il processo di recupero.
Passo 7: Se non trova alcuna partizione, TestDisk suggerisce di eseguire una ricerca rapida. Di solito, questa opzione è abbastanza efficace per aiutarvi a Undelete una partizione persa. Premere Enter per procedere.
Passo 8: TestDisk assicura la visualizzazione di ogni partizione localizzata. Con le schede SD, di solito ce n'è solo una. Selezionare l'opzione fornita per modificare il tipo di partizione e renderla avviabile. Successivamente, premere Enter per recuperare la partizione persa dalla scheda SD in Linux.
Passo 9: Se TestDisk non ha trovato alcuna partizione, è necessario fare clic su Deeper Search Option (Ricerca più approfondita). Quando TestDisk completa la ricerca e trova la partizione, selezionare Write per procedere.
Passo 10: Questo passo scriverà la tabella delle partizioni sulla scheda SD, cancellando la partizione persa. TestDisk suggerirà quindi di riavviare il PC per applicare le nuove modifiche. Spostarsi sul pulsante di exit e uscire dall'applicazione.
e questo è tutto. Se tutto va bene, dopo il riavvio del PC, la scheda SD dovrebbe essere accessibile con tutti i dati persi recuperati.
Metodo 4: Recuperare le foto cancellate o perse da una scheda SD con PhotoRec per Linux
Se state cercando di recuperare le foto dalla vostra scheda SD su Linux, PhotoRec è l'opzione migliore per voi. Se Linux è in grado di visualizzare la scheda SD come dispositivo di archiviazione di massa ma non riesce a rilevare il file system, PhotoRec consente di recuperare i file. A differenza di TestDisk, questa applicazione per il recupero dei dati non cerca di scrivere sul dispositivo o di ripararlo; si limita a recuperare il file perso per consentirne l'accesso. Seguite i passaggi seguenti per utilizzare PhotoRec per il recupero della scheda SD di Linux.
Passo 1: Se non lo avete installato, potete scaricarlo dal repository di Ubuntu con il comando:
sudo apt-get install photorec
Spesso non è necessario installarlo perché viene fornito nel pacchetto TestDisk.
Passo 2: Eseguire l'applicazione inserendo photorec in un terminale dopo l'installazione. E premendo Enter.
Passo 3: Come per TestDisk, è necessario scegliere la scheda SD dall'elenco dei dispositivi fornito da PhotoRec.
Passo 4: È probabile che PhotoRec rilevi una partizione. Tuttavia, selezionare No partition è la soluzione migliore per garantire che l'applicazione analizzi l'intero disco alla ricerca dei file persi.
Passo 5: nell'applicazione, visitare Options e selezionare l'opzione Keep corrupted files. Probabilmente saranno inutilizzabili, ma in questo modo sarà possibile salvare i file di prova e le immagini frammentate. È inoltre possibile attivare la Low memory mode prima di uscire dalla pagina options.
Passo 6: Nel menu principale, scegliere i tipi di file che si desidera recuperare con PhotoRec. Sebbene il nome indichi foto, PhotoRec è in grado di recuperare più di un file immagine.
Passo 7: Per accelerare il processo di scansione dei dati persi, disabilitare i tipi di file che non si desidera recuperare.
Passo 8: PhotoRec chiederà anche di selezionare la modalità di scansione e il file system della scheda SD. Nella maggior parte dei casi, l'opzione migliore per voi è quella degli Others.
Passo 9: Ora è necessario scegliere una cartella di destinazione in cui PhotoRec possa archiviare i file recuperati.
Passo 10: PhotoRec inizierà la scansione della scheda alla ricerca dei file desiderati e segnalerà i tipi di file individuati. Una volta trovato il file desiderato, è possibile interrompere il processo.
Passo 11: Al termine della scansione, PhotoRec vi ricorderà il numero di file recuperati e la cartella in cui sono state salvate le foto recuperate.
È la fine del processo di recupero. A questo punto, è possibile uscire dall'applicazione e controllare i file recuperati da questo strumento di recupero file.
Parte 3: Formattare la scheda SD dopo il recupero dei dati su Linux
Dopo aver recuperato i file dalla scheda SD, è possibile formattarli per eliminare eventuali virus o settori danneggiati. In questo modo si garantisce la possibilità di utilizzare nuovamente la carta. Esistono diversi metodi per formattare la scheda SD dopo il recupero dei dati su Linux e li esamineremo in questa sezione.
Formattare la scheda SD nel Terminale
Uno dei modi migliori per formattare una scheda SD è il terminale e uno dei metodi più efficaci è Fdisk. Seguite la procedura seguente per formattare la scheda SD nel terminale Linux utilizzando FD.
Passo 1: Premere contemporaneamente Ctrl + Alt + T per aprire il terminale.
Passo 2: Ora utilizzate Fdisk sulla scheda SD immettendo il comando:
sudo fdisk /dev/SDCARD
Assicurarsi di sostituire SDCARD con il nome della scheda.
Passo 3: Digitare quindi p
e premere Enter per visualizzare la tabella delle partizioni della scheda.
Passo 4: Digitare n
per creare una nuova tabella di partizione, quindi premere p
per rendere questa partizione primaria, seguita da 1
, poiché non è più necessario creare partizioni.
Passo 5: Premere Enter per accettare i valori predefiniti del primo e dell'ultimo spazio della partizione. Ciò consente anche di utilizzare lo spazio disponibile su disco.
Passo 6: Se Fdisk rileva una firma precedente del filesystem, vi chiederà se volete mantenerla o eliminarla. Scegliere di eliminare come se si stesse creando una nuova partizione da zero.
Passo 7: Ora, premere w
per scrivere la nuova partizione sulla scheda SD e uscire da Fdisk.
Questo è tutto ciò che si deve fare; la nuova partizione è pronta, ma è necessario formattarla prima di poterla utilizzare.
Passo 8: È possibile formattare come FAT 32, il formato più comune per i dispositivi portatili e i computer, immettendo il comando:
sudo mkfs.vfat -F32 -v /dev/sdcl
Formattare una scheda SD con i Dischi
Un altro modo per formattare la SD e ricominciare a usarla è usare i dischi. I dischi consentono agli utenti di gestire facilmente i dispositivi di archiviazione. Anche Distribuzioni come Linux Mint e Ubuntu lo supportano. Formattare la scheda SD in Linux utilizzando i dischi è relativamente facile; seguite i passaggi seguenti.
Passo 1: Trovare gli strumenti nel menu delle applicazioni ed eseguirli.
Passo 2: Dopo l'avvio, scegliere la scheda SD dall'elenco fornito e quindi creare una nuova partizione facendo clic sul pulsante Plus fornito.
Passo 3: Lasciare le dimensioni della partizione e liberare un po' di spazio seguendo le impostazioni fornite, perché si vuole utilizzare tutto lo spazio disponibile nella scheda SD.
Passo 4: Se si desidera, è possibile assegnare un nuovo nome alla scheda SD. Per un formato completo, fare clic su Enable e scegliere il filesystem preferito. Suggeriamo FAT se si desidera la piena compatibilità.
Passo 5: Una volta completato il processo di formattazione, è possibile montare facilmente la scheda SD. Utilizzare i dischi facendo clic sul pulsante Play sotto il nome della scheda.
Domande frequenti
È possibile recuperare una scheda SD danneggiata su Linux?
Sì, ci sono molti strumenti che si possono usare per il recupero della scheda SD di Linux. A seconda della causa della perdita di dati e di ciò che si sta cercando, i quattro metodi forniti nella nostra guida sono i migliori per recuperare i file da una scheda SD danneggiata.
Come recuperare le foto cancellate da una scheda SD in Ubuntu?
I metodi sopra descritti per il recupero della scheda SD di Ubuntu vi aiuteranno a recuperare tutti i tipi di file, comprese le foto, dalla scheda SD.
Il recupero della scheda SD su Linux è uguale a quello su Windows?
Non necessariamente. Anche se il processo può essere abbastanza simile, gli strumenti utilizzati sono di solito diversi. Una differenza tra i due sistemi operativi è che i metodi di Windows sono generalmente basati sull'Interfaccia Grafica (GUI). D'altra parte, i metodi di recupero di Linux sono solitamente basati su terminale.
Perché è necessario eseguire il backup della scheda SD prima di eseguire il ripristino?
Il modo più semplice per dirlo è che quando si ha a che fare con un dispositivo di archiviazione difettoso, è meglio prima di tutto estrarre i dati disponibili, se possibile. Sebbene l'obiettivo sia quello di recuperare i dati e utilizzare il dispositivo di archiviazione, è necessario prepararsi anche a scenari in cui la scheda si guasta.
Conclusione
Come abbiamo visto, la perdita di dati su una scheda SD non è la fine. È possibile recuperare i dati dalla SD su Linux seguendo i metodi condivisi in questa guida. Questo articolo ha scomposto quello che sembrava un processo complesso in semplici passi da seguire. Il recupero della scheda SD di Linux e la possibilità di rendere nuovamente utilizzabile la scheda SD possono essere semplici se si seguono i semplici passaggi indicati sopra.
Per Windows XP/Vista/7/8/10/11
Per macOS X 10.10 - macOS 13