Wie montiere ich eine SD-Karte?

74

Mein Computer verfügt über einen SD-Kartensteckplatz. Wenn ich eine funktionierende SD-Karte in den Steckplatz stecke, passiert nichts. Wenn ich eine CD oder DVD einlege oder ein USB-Laufwerk anschließe, ist das Medium aktiviert und verfügbar. Muss ich für SD-Karten etwas Besonderes tun?

Hardware-Besonderheiten

Ich verwende 11.10 auf einem Dell XPS L502X. Der Kartensteckplatz ist mit "SDXC / MMC - MS / Pro" gekennzeichnet (laut Wikipedia gibt es verschiedene SD-Kartentypen).

david.libremone
quelle
4
Normalerweise müssen Sie nichts Besonderes tun. Könnten Sie die Frage so aktualisieren, dass sie die Version von Ubuntu enthält, die Sie verwenden? Sie können auch ein Terminal öffnen (Strg-Alt-T), "tail -f / var / log / syslog" eingeben, eine SD-Karte einlegen und sehen, welche Nachrichten angezeigt werden. Wenn Sie nicht wissen, was sie bedeuten, können Sie die Zeilen einfügen, die beim Einlegen der SD-Karte in Ihre Frage erscheinen. Alle diese Informationen sind hilfreich, um festzustellen, was mit Ihrem Kartenleser nicht stimmt.
Roadmr
1
@roadmr Ich wollte die Ergebnisse von syslog zusammen mit Huckles Vorschlägen veröffentlichen, aber als ich die SD-Karte einsteckte ... passierte nichts! Möglicherweise fehlt mir etwas, aber aufgrund der Ausgabe der folgenden Befehle weiß ich nicht einmal, dass der Steckplatz vorhanden ist
david.libremone
Könnten Sie bitte die Frage mit der Marke / dem Modell Ihres Computers, der Ubuntu-Version sowie der Ausgabe von "sudo lspci -nn" aktualisieren. Wir können dann überprüfen, ob Ihr Kartenleser von Ihrer Ubuntu-Version unterstützt wird.
Roadmr
@roadmr aktualisiert und die kürzere lspci-Ausgabe in gist.github.com/77efea8cb1e4ca6eae1a
david.libremone 20.01.12
danke, ich sehe den Kartenleser nicht in der lspci-Ausgabe, also ist er vielleicht an den USB-Bus angeschlossen. Könnten Sie die Ausgabe von lsusb posten?
Andererseits

Antworten:

48

Ich habe den gleichen Laptop, der Steckplatz funktioniert unter Ubuntu 12.04, aber das Betriebssystem scheint die Karte nicht zu finden, wenn sie eingelegt ist. Kurzfristig haben Sie 2 Möglichkeiten:

  1. Starten Sie mit der SD-Karte im Steckplatz neu.

  2. Führen Sie einen PCI-Neu-Scan durch

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

Der Fehler mit der Problemumgehung ist hier aufgeführt .

Jim OLeary
quelle
Benötigt Option 2 keine Administratorrechte (z. B. zuerst "sudo su" ausgeben)?
Peter Mortensen
In der zweiten Option sollte die Umleitung ( >) eine Pipe ( |) sein. Bearbeitet
Edwin
1
Was soll ich nach dem zweiten Punkt tun? Übrigens habe ich 1 als Ausgang.
LRDPRDX
28

Sie können einige Maßnahmen ergreifen, um sicherzustellen, dass alles wie erwartet funktioniert.

1) Vergewissern Sie sich, dass Ubuntu über Ihren SD-Kartensteckplatz Bescheid weiß und was damit zu tun ist.
2) Vergewissern Sie sich,
dass Ubuntu über das Dateisystem auf dem von Ihnen eingefügten Gerät informiert ist.

1) Prüfen der Ausgangssignale der Befehle sudo lspci -v -nn, sudo lsusbund sudo lshwin der Befehlszeile. Hier finden Sie eine gute Anleitung zum Verständnis lshweines Beispiels für einen SD-Kartenleser.

2) Dann führen Sie den folgenden Befehl ein, bevor Sie die SD-Karte und ein paar Sekunden wieder einschieben , nachdem es einfügen: ls -la /dev/sd*. Dieser Befehl listet alle Festplatten, CDs, DVDs, Disketten, SD-Karten usw. auf, die Ubuntu kennt. (Diese Geräte werden als Blockgeräte bezeichnet.)

Idealerweise sehen Sie beim zweiten Durchlauf einige Einträge, die Sie beim ersten nicht sehen. Zum Beispiel:

$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

Sehen Sie /dev/sddsich die SD-Karte am Ende an.

3) Überprüfen Sie, ob Ubuntu das Dateisystem auf dem Laufwerk versteht. Ich würde wetten, dass es entweder Fat32 oder NTFS ist. Sie können überprüfen , ob Ihre Kopie von Ubuntu diese Dateisysteme versteht (es sollte) , indem Sie diesen Befehl ausführen: cat /proc/filesystems. In dieser Liste ist vfat Fat32 und (in jeder Hinsicht) die Sicherung NTFS. ** Hinweis: Diese Liste ist nicht umfangreich.

Ein besserer Weg ist, einfach zu versuchen, die SD-Karte manuell zu mounten. Führen Sie die folgenden Befehle der Reihe nach aus, bis einer funktioniert (ersetzen Sie das X /dev/sdX1durch den Buchstaben aus Schritt 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

Keine Ausgabe bedeutet, dass es funktioniert hat, und Sie sollten mit nautilus at zu Ihrer SD-Karte navigieren können /mnt. Wenn keiner von ihnen funktioniert hat, versuchen Sie, Ihre SD-Karte in einen Windows-Computer einzustecken und chkdsk darauf auszuführen, oder überprüfen Sie den Dateisystemtyp.

Huckle
quelle
2
danke für diese ausführliche Antwort, leider konnte ich Schritt 2 nicht hinter mich bringen (und ich habe betrogen, um so weit zu kommen, wie ich denke;) - ich kann in gist.github.com/ nichts sehen 77efea8cb1e4ca6eae1a - lassen Sie es mich wissen, wenn Sie Ihre Antwort erweitern oder wenn eine neue Frage auftaucht : "Wo ist meine SD-Karte? !! 111!"
david.libremone
Können Sie überprüfen, ob es unter einem anderen Betriebssystem (z. B. Windows) funktioniert?
Huckle
Leider kann ich nicht, Windows-Maschine hat keinen SD-Steckplatz, aber ich werde sehen, ob ich eine andere Karte bekommen kann - wäre es das wert (und nicht schädlich), dies zu versuchen, obwohl die Symptome unterschiedlich sind? askubuntu.com/questions/78881/…
david.libremone
Die Ausgabe von Dateisystemen zu gist link wurde hinzugefügt - fuse ist vorhanden, vfat jedoch nicht
david.libremone 20.01.12
1
/ proc / filesystems listet nicht alle verfügbaren Dateisysteme auf, aber es ist eine schnelle Methode, um die gebräuchlichen zu finden, und einfacher, als in der Manpage nach zu suchen mount. Allerdings denke ich, dass dein Problem in der Hardware besteht. Haben Sie Erfahrung mit virtuellen Maschinen? Das Ausführen von Windows in einer VM bietet möglicherweise einen Einblick.
Huckle
25

Das scheint für mich besser zu funktionieren:

sudo fdisk -l (Es ist ein Kleinbuchstabe L)

Hier werden alle /dev/sdXNamen und Blöcke sowie weitere Informationen zur Kapazität / zum Speicherplatz der "Festplatten" angezeigt.

Dann benutze ich einfach den Befehl:

sudo mkdir /media/sdcard/ (Erstellen Sie ein Verzeichnis für die SD-Karte, auf die gemountet werden soll.)

(Befehl mount) (Name des Speicherorts /dev/sdd1/) (im erstellten Ordner gemountet) sudo mount /dev/sdd1/ /media/sdcard/

Sie können es einfach mediaanhängen, wenn Sie möchten, und hier ist der Befehl umount zum Abhängen:

sudo umount /dev/sdd1/

Dann können Sie das Verzeichnis mit entfernen sudo rmdir /sdcard.

frustrierter Benutzer
quelle
5
Das hat auch bei mir funktioniert. Außer meiner wurde /dev/mmcblk0p1aus irgendeinem Grund benannt.
Espressofa
1
Außerdem musste ich ein wenig Wasser (Speichel) auf den SD-Kartenleser geben, damit das System es erkennen konnte, und dann hatte ich es /dev/mmcblk0p1. Ich hoffe ich habe geholfen.
iMitwe
7

Nach mehr als einem Jahr habe ich eine dauerhafte Lösung gefunden, die unter Lesen Sie Ihre SD-Karte mit Ihrem Ubuntu-Laptop beschrieben ist .

Zitat aus der zitierten Seite:

«Mach die folgenden Dinge.

  1. Sichern Sie die Datei / etc / modules

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

  2. Fügen Sie / etc / modules eine Zeile hinzu

    gksu gedit / etc / modules oder sudo vi / etc / modules

3.Kennzeichnen Sie dies am Ende der Datei in einer neuen Zeile:

tifm_sd

Beim Neustart ist Ihr Kartenleser funktionsfähig. Wenn Sie eine SD-Karte in das Lesegerät stecken, wird sie automatisch aktiviert.

Aber warten Sie, möchten Sie Ihren Computer nicht neu starten? Gehen Sie zurück zu dem Terminal, das Sie ungeduldig Person und geben Sie:

sudo modprobe tifm_sd

Das ist alles. Nach einem Neustart hat mein Laptop die eingelegte SD-Karte erkannt und die SD-Karte in Nautilus geöffnet. »

Jorge M. Treviño
quelle
2
Versuchte dies. Funktionierte nicht für mich auf Ubuntu 12.04
Planky
3
Hat für mich gearbeitet. Einfach modprobed und voilà!
Fccoelho
+1 Hat den Trick bei HP EliteBook 8740w Debian Jessie gemacht.
Slashback
3

OK, basierend auf Ihren sehr detaillierten Hardware-Informationen (danke!) Sieht es nicht so aus, als würde das System den Kartenleser sehen. Wie in, ist es weder an den PCI- noch an den USB-Bus angeschlossen. Es ist, als ob es nicht existiert.

Wissen Sie sicher, dass der Kartenleser funktioniert? Möglicherweise liegt eine lose Verbindung vor (überprüfen Sie die Kabel vom Lesegerät zum Motherboard). Stellen Sie außerdem sicher, dass es im BIOS / Setup nicht deaktiviert ist.

Roadmr
quelle
1
Ich habe das gleiche Problem und kann bestätigen, dass die SD-Karte unter Windows funktioniert.
Josiah
Josiah: Hast du die gleiche Marke und das gleiche Modell für Computer? wenn nicht, dann ist es höchstwahrscheinlich nicht dasselbe Problem.
Roadmr
yup save make and model + Ich benutze die gleiche Ubuntu-Version. Ich habe festgestellt, dass die SD-Karte erkannt wird, solange sie eingelegt ist, bevor der Computer hochfährt
Josiah,
0

OK, ich habe all diese Dinge auf einem selbstgebauten Dual-Boot-Computer mit Windows XP SP3 und Ubuntu 10.04 (Lucid) ausprobiert. Hier sind die Ergebnisse:

Automount erkennt die Karte in Ubuntu nicht, aber wenn ich sie beim Booten in meinen Multifunktionskartenleser stecke, wird sie beim Booten erkannt und ich kann "Laufwerk sicher entfernen". Wenn ich sie jedoch erneut einsetze, erkennt das System sie nicht erneut , aber siehe die letzten beiden Absätze.

Wenn Sie denselben Computer mit Windows XP SP3 (Dual Boot) booten und die Karte nach dem Booten einlegen, wird dies als einwandfrei erkannt und kann herausgenommen und erneut eingesetzt werden.

Wenn Sie Windows XP in VirtualBox 4.1.18 ausführen, das von Ubuntu, Kernel 4.6.32.41, gehostet wird, und versuchen, die Karte zu lesen, funktioniert dies nur, wenn sich das Gerät im Steckplatz befindet und ich das betreffende USB-Gerät (Multifunktionskartenleser) einschalte. Ich kann die Karte ein- und herausnehmen, muss aber das Multicard-Gerät bei jedem Einstecken überprüfen und deaktivieren.

Nun, hier ist der seltsame Teil. Wenn ich VirtualBox in Windows XP öffne, um die Karte in der Windows XP-Sitzung hochzufahren, und dann die virtuelle Sitzung beende und die Karte im Multifunktionskartenleser belasse, wird die Karte auf meinem Ubuntu-Desktop angezeigt.

Daher ist die Problemumgehung, wenn ich nach dem Booten in Ubuntu auf die Karte zugreifen möchte, VirtualBox zu starten, Windows XP zu starten, die Karte einzulegen, zu überprüfen, ob sie im "Arbeitsplatz" angezeigt wird, und dann die VirtualBox-Sitzung zu beenden. Oh ja (Kommentar später nach weiteren Experimenten hinzugefügt). Wenn ich die Karte über Nautilus "aushängen" und im Gegensatz zu "Laufwerk sicher entfernen" entfernen möchte, kann ich sie erneut einlegen und sie wird sofort erkannt.

Klar, ich wünschte, Ubuntu hätte es gerade direkt erkannt !!

SmilingInSeattle
quelle
-1

Wenn die SD-Karte keine Datenträgerbezeichnung hat, versuchen Sie, eine mit einem Windows- oder Mac-Computer hinzuzufügen. Zum Beispiel (unter Windows) wobei H: die SD-Karte ist.

chkdsk H: / f

label H: NEW_LABEL

user67782
quelle
2
Sie können in Ubuntu mit dem Festplatten-Dienstprogramm oder dem GParted Partition Editor ebenso einfach eine Datenträgerbezeichnung hinzufügen.
Eliah Kagan,
Nur wenn Sie es zuerst montieren können.
user67782
4
Nein, GParted wird definitiv die Datenträgerbezeichnung einer nicht gemounteten Partition ändern. Ich habe es nur zweimal überprüft, um sicher zu sein. Siehe diesen Screenshot . (Plus, ich habe es viele, viele Male getan.)
Eliah Kagan
Gute Lösung nur mit Ubuntu. Danke @ d3vid für die Frage.
user67782