Come si monta una scheda SD?


74

Il mio computer ha uno slot per schede SD. Quando inserisco una scheda SD funzionante nello slot, non succede nulla. Quando inserisco un CD o un DVD o inserisco un'unità USB, il supporto è montato e disponibile. C'è qualcosa di speciale che devo fare per le schede SD?

Specifiche hardware

Sto eseguendo l'11.10 su un Dell XPS L502X. Lo slot per schede è contrassegnato con "SDXC / MMC - MS / Pro" (che Wikipedia mi dice che sono diversi tipi di schede SD).


4
Normalmente non è necessario fare nulla di speciale. Potresti aggiornare la domanda per includere la versione di Ubuntu che stai utilizzando? Inoltre, puoi aprire un terminale (ctrl-alt-t), digitare "tail -f / var / log / syslog", inserire una scheda SD e vedere quali messaggi compaiono. Se non sai cosa significano, puoi incollare le linee che compaiono quando inserisci la scheda SD anche nella tua domanda. Tutte queste informazioni sono utili per vedere cosa potrebbe esserci di sbagliato nel tuo lettore di schede.
Roadmr

1
@roadmr Avevo intenzione di pubblicare i risultati da syslog insieme ai suggerimenti di Huckle, ma quando ho collegato la scheda SD ... non è successo niente! Forse mi manca qualcosa, ma in base all'output dei comandi seguenti, penso che non sappia nemmeno che lo slot è lì
david.libremone,

Potresti aggiornare la domanda con la marca / modello del tuo computer, la versione di Ubuntu, così come l'output dell'esecuzione di "sudo lspci -nn". Possiamo quindi verificare se il tuo lettore di schede è supportato dalla tua versione di Ubuntu.
roadmr

@roadmr aggiornato e incluso l'output lspci più breve in gist.github.com/77efea8cb1e4ca6eae1a
david.libremone,

grazie, non vedo il lettore di schede nell'output di lspci, quindi forse è collegato al bus USB, potresti pubblicare l'output di lsusb? poi di nuovo, è raro per i lettori di schede USB a non funzionare a tutti ..
roadmr

Risposte:


48

Ho lo stesso laptop, lo slot funziona su Ubuntu 12.04, ma il sistema operativo non sembra trovare la scheda quando è inserita. Sembra che tu abbia 2 opzioni a breve termine:

  1. Riavvia con la scheda SD nello slot.

  2. Esegui una nuova scansione PCI

    echo 1 | sudo tee /sys/bus/pci/rescan
    

Il bug con la soluzione alternativa è elencato qui .


L'opzione 2 non richiede diritti amministrativi (ad esempio, emettendo prima "sudo su")?
Peter Mortensen,

Nella seconda opzione, il reindirizzamento ( >) avrebbe dovuto essere una pipe ( |). Modificato.
edwin,

1
Cosa devo fare dopo il secondo punto? A proposito, ho 1 come uscita.
LRDPRDX il

28

Ci sono alcune cose che puoi fare per assicurarti che tutto funzioni come previsto.

1) Verifica che Ubuntu sia a conoscenza del tuo slot per scheda SD e cosa fare con esso
2) Verifica che Ubuntu sappia di aver inserito qualcosa
3) Verifica che Ubuntu capisca il filesystem sulla cosa che hai inserito.

1) Controllare le uscite dei comandi sudo lspci -v -nn, sudo lsusbe sudo lshwsulla linea di comando. Ecco una buona guida per la comprensione lshwche elenca un esempio di lettore di schede SD.

2) Quindi eseguire il seguente comando prima di inserire la scheda SD e pochi secondi dopo inserirla: ls -la /dev/sd*. Questo comando elenca tutti i dischi rigidi, i CD, i DVD, i floppy, le schede SD, ecc. Che Ubuntu conosce. (Questi sono chiamati dispositivi a blocchi).

Idealmente, vedrai alcune voci nella seconda esecuzione che non vedi nella prima. Per esempio:

$ls -la /dev/sd*
brw-rw---- 1 root disk 8,  0 2012-01-14 11:27 /dev/sda
brw-rw---- 1 root disk 8, 16 2012-01-14 11:27 /dev/sdb
brw-rw---- 1 root disk 8, 32 2012-01-14 11:27 /dev/sdc
brw-rw---- 1 root disk 8, 33 2012-01-14 11:27 /dev/sdc1
brw-rw---- 1 root disk 8, 34 2012-01-14 11:27 /dev/sdc2
brw-rw---- 1 root disk 8, 35 2012-01-14 11:27 /dev/sdc3
brw-rw---- 1 root disk 8, 36 2012-01-14 11:27 /dev/sdc4
brw-rw---- 1 root disk 8, 37 2012-01-14 11:27 /dev/sdc5

(Now insert the SD card)

$ls -la /dev/sd*
brw-rw---- 1 root disk 8,  0 2012-01-14 11:27 /dev/sda
brw-rw---- 1 root disk 8, 16 2012-01-14 11:27 /dev/sdb
brw-rw---- 1 root disk 8, 32 2012-01-14 11:27 /dev/sdc
brw-rw---- 1 root disk 8, 33 2012-01-14 11:27 /dev/sdc1
brw-rw---- 1 root disk 8, 34 2012-01-14 11:27 /dev/sdc2
brw-rw---- 1 root disk 8, 35 2012-01-14 11:27 /dev/sdc3
brw-rw---- 1 root disk 8, 36 2012-01-14 11:27 /dev/sdc4
brw-rw---- 1 root disk 8, 37 2012-01-14 11:27 /dev/sdc5
brw-rw---- 1 root disk 8, 64 2012-01-14 11:28 /dev/sdd

Vedi quello in più alla fine /dev/sddche è la scheda SD.

3) Verifica che Ubuntu comprenda il filesystem sul disco. Scommetto che è Fat32 o NTFS. È possibile controllare se la copia di Ubuntu comprende quei file system (dovrebbe) eseguendo questo comando: cat /proc/filesystems. In questo elenco vfat è Fat32 e (a tutti gli effetti) il fusibile è NTFS. ** Nota: questo elenco non è esteso.

Un modo migliore è semplicemente provare a montare manualmente la scheda SD. Esegui i seguenti comandi in ordine fino a quando non funziona (sostituisci la X /dev/sdX1con la lettera dal passaggio 2):

sudo mount /dev/sdX1 /mnt
sudo mount -t vfat /dev/sdX1 /mnt
sudo mount -t ntfs /dev/sdX1 /mnt
sudo mount -t msdos /dev/sdX1 /mnt

Nessun output significa che ha funzionato e dovresti essere in grado di navigare sulla tua scheda SD con nautilus su /mnt. Se nessuno di loro ha funzionato, prova a collegare la tua scheda SD a un computer Windows e eseguendo chkdsk su di esso, oppure verifica il tipo di file system.


2
grazie per una risposta così dettagliata, sfortunatamente non sono stato in grado di superare il passaggio 2 (e ho barato per andare così lontano penso;) - Non riesco a vedere nulla di simile a una scheda SD in gist.github.com/ 77efea8cb1e4ca6eae1a - fammi sapere se espandi la tua risposta o se questo fa sorgere una nuova domanda "dov'è la mia scheda SD? !! 111!"
david.libremone,

Puoi verificare che funzioni in un altro sistema operativo (come Windows)?
Huckle,

sfortunatamente non posso, Windows Machine non ha uno slot SD, ma vedrò se riesco a ottenere un'altra scheda - varrebbe la pena (e non dannoso) provare questo anche se i sintomi sono diversi? askubuntu.com/questions/78881/…
david.libremone,

aggiunto anche l'output dei filesystem al link gist - è presente il fusibile ma non vfat
david.libremone,

1
/ proc / filesystems non elencherà tutti i filesystem disponibili, ma è un metodo rapido per ottenere quelli comuni ed è più facile che cercare nella pagina man mount. Tuttavia, penso che il tuo problema esista nell'hardware. Hai qualche esperienza con le macchine virtuali? L'esecuzione di Windows in una macchina virtuale potrebbe offrire alcune informazioni.
Huckle,

25

Questo sembra funzionare meglio per me:

sudo fdisk -l (è una L minuscola)

Questo mostra tutti i /dev/sdXnomi e i blocchi e ulteriori informazioni sulla capacità / spazio dei "dischi".

Quindi, uso solo il comando:

sudo mkdir /media/sdcard/ (creare una directory per la scheda SD da montare)

(comando mount) (nome posizione /dev/sdd1/) (montato nella cartella creata) sudo mount /dev/sdd1/ /media/sdcard/

Puoi montarlo solo mediase vuoi, e quindi ecco il comando umount per smontare:

sudo umount /dev/sdd1/

Quindi, è possibile rimuovere la directory con sudo rmdir /sdcard.


5
Questo ha funzionato anche per me. Tranne il mio è stato nominato /dev/mmcblk0p1per qualche motivo.
Espressofa,

1
Inoltre, ho dovuto mettere un po 'd'acqua (beh, in effetti la saliva) sul lettore di slot per schede SD affinché il sistema lo riconoscesse, e poi l'ho fatto /dev/mmcblk0p1. Spero di aver aiutato.
iMitwe,

7

Dopo più di un anno, ho trovato una soluzione permanente descritta in Leggi la tua scheda SD con il tuo laptop Ubuntu .

Citando dalla pagina citata:

«Fai le seguenti cose.

  1. Eseguire il backup del file / etc / modules

    sudo cp / etc / modules /etc/modules.bak

  2. Aggiungi una riga a / etc / modules

    gksu gedit / etc / modules o sudo vi / etc / modules

3.Tag questo alla fine del file in una nuova riga:

tifm_sd

Al riavvio, il lettore di schede funzionerà. Vedrai che quando schiaffi una scheda SD nel lettore, si monta automaticamente.

Ma aspetta, non vuoi riavviare il tuo computer? Torna al terminale che sei impaziente e digita:

sudo modprobe tifm_sd

È tutto. Dopo un riavvio, il mio laptop ha riconosciuto la scheda SD inserita e ha aperto la scheda SD in Nautilus. »


2
Ho provato questo. Non ha funzionato per me su Ubuntu 12.04
Planky il

3
Ha funzionato per me. Modprobed e voilà!
fccoelho,

+1 Ha funzionato su HP EliteBook 8740w Debian Jessie.
Slashback,

3

OK, in base alle tue informazioni hardware molto dettagliate (grazie!), Non sembra che il sistema stia vedendo il lettore di schede; come in, non è collegato al bus PCI o USB. È come se non esistesse.

Sai per certo che il lettore di schede funziona? potrebbe avere una connessione allentata (controllare i cavi dal lettore alla scheda madre). Inoltre, controlla che non sia disabilitato nel BIOS / Setup.


1
Ho lo stesso problema e posso confermare che la scheda SD funziona in Windows.
Josiah

Josiah: hai la stessa marca e modello di computer? in caso contrario, molto probabilmente non è lo stesso problema.
Roadmr,

yup save make and model + Sto usando la stessa versione di Ubuntu. Ho scoperto che la scheda SD è riconosciuta fintanto che è stata inserita prima dell'avvio del computer
Josiah

0

OK, ho provato tutte queste cose su un computer dual home boot con Windows XP SP3 e Ubuntu 10.04 (Lucido). Ecco i risultati:

L'automount non riconosce la scheda in Ubuntu, ma se inserisco la scheda nel mio lettore di schede multifunzione all'avvio, viene riconosciuta all'avvio e posso "Rimozione sicura dell'unità", ma se la reinserisco, il sistema non la riconosce nuovamente , ma vedi gli ultimi due paragrafi.

L'avvio della stessa macchina in Windows XP SP3 (doppio avvio) e l'inserimento della scheda dopo l'avvio, viene riconosciuto correttamente e può essere rimosso e reinserito.

Eseguendo Windows XP in VirtualBox 4.1.18 ospitato da Ubuntu, kernel 4.6.32.41 e cercando di leggere la scheda, funziona solo se si trova nello slot e accendo quel particolare dispositivo USB (lettore di schede multifunzione). Posso inserire e estrarre la scheda, ma devo continuare a controllare e deselezionare il dispositivo multicard ad ogni inserimento.

Ora, ecco la parte strana. Se apro VirtualBox in Windows XP facendo apparire la scheda nella sessione di Windows XP, quindi chiudo la sessione virtuale lasciando la scheda nel lettore di schede multifunzione, la scheda verrà quindi visualizzata sul mio desktop Ubuntu.

Pertanto, la soluzione alternativa, se desidero accedere alla scheda in Ubuntu dopo l'avvio, è di avviare VirtualBox, avviare Windows XP, inserire la scheda, verificare di vederla in "Risorse del computer", quindi chiudere la sessione di VirtualBox. Oh, sì (commento aggiunto più tardi dopo ulteriore sperimentazione). Se "smonto" la scheda tramite Nautilus e la rimuovo, invece di "Rimozione sicura dell'unità", posso reinserirla e viene immediatamente riconosciuta.

Spero che Ubuntu l'abbia riconosciuto direttamente !!


-1

Se la scheda SD non ha un'etichetta di volume, prova ad aggiungerne una utilizzando un computer Windows o Mac. Ad esempio (utilizzando Windows) dove H: è la scheda SD.

chkdsk H: / f

etichetta H: NEW_LABEL


2
Puoi ugualmente aggiungere facilmente un'etichetta di volume in Ubuntu con Utility Disco o GParted Partition Editor.
Eliah Kagan,

Solo se riesci a montarlo per primo.
user67782

4
No, GParted cambierà sicuramente l'etichetta del volume di una partizione non montata. Ho appena ricontrollato per essere sicuro. Vedi questo screenshot . (Inoltre, l'ho fatto molte, molte volte.)
Eliah Kagan il

Buona soluzione usando solo Ubuntu. Grazie @ d3vid per la domanda.
user67782
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.