Jak zamontować kartę SD?

74

Mój komputer ma gniazdo kart SD. Po włożeniu działającej karty SD do gniazda nic się nie dzieje. Po włożeniu dysku CD lub DVD lub podłączeniu napędu USB nośnik jest zamontowany i dostępny. Czy jest coś specjalnego, co muszę zrobić dla kart SD?

Specyfika sprzętu

Używam 11.10 na Dell XPS L502X. Gniazdo karty jest oznaczone jako „SDXC / MMC - MS / Pro” (według Wikipedii są to różne typy kart SD).

david.libremone
źródło
4
Zwykle nie musisz robić nic specjalnego. Czy możesz zaktualizować pytanie, aby zawierało używaną wersję Ubuntu? Możesz także otworzyć terminal (ctrl-alt-t), wpisać „tail -f / var / log / syslog”, włożyć kartę SD i zobaczyć, jakie komunikaty się pojawią. Jeśli nie wiesz, co one oznaczają, możesz wkleić wiersze pojawiające się po włożeniu karty SD do pytania. Wszystkie te informacje są pomocne, aby sprawdzić, co może być nie tak z czytnikiem kart.
roadmr
1
@roadmr Zamierzałem opublikować wyniki syslog wraz z sugestiami Huckle'a, ale kiedy podłączyłem kartę SD ... nic się nie stało! Być może czegoś mi brakuje, ale na podstawie danych wyjściowych z poniższych poleceń wydaje mi się, że nawet nie wie, że jest tam slot
david.libremone
Czy możesz zaktualizować pytanie o markę / model komputera, wersję Ubuntu, a także o wynik działania „sudo lspci -nn”. Następnie możemy sprawdzić, czy twój czytnik kart jest obsługiwany przez twoją wersję Ubuntu.
roadmr
Zaktualizowano @roadmr i umieściłem wyniki briefer lspci w gist.github.com/77efea8cb1e4ca6eae1a
david.libremone
dzięki, nie widzę czytnika kart w wyjściu lspci, więc może jest podłączony do magistrali USB, czy możesz wysłać wyjście lsusb? z drugiej strony, czytniki kart USB w ogóle nie działają wcale
roadmr

Odpowiedzi:

48

Mam tego samego laptopa, gniazdo działa na Ubuntu 12.04, ale wydaje się, że system operacyjny nie znajduje karty po włożeniu. Wygląda na to, że masz 2 opcje w krótkim okresie:

  1. Uruchom ponownie z kartą SD w gnieździe.

  2. Wykonaj ponowne skanowanie PCI

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

Błąd dotyczący obejścia znajduje się tutaj .

Jim OLeary
źródło
Czy opcja 2 nie wymaga uprawnień administracyjnych (np. Najpierw wydania „sudo su”)?
Peter Mortensen
W drugiej opcji przekierowaniem ( >) powinna być potok ( |). Edytowane.
edwin
1
Co powinienem zrobić po drugim punkcie? BTW, mam 1 jako wyjście.
LRDPRDX
28

Jest kilka rzeczy, które możesz zrobić, aby upewnić się, że wszystko działa zgodnie z oczekiwaniami.

1) Sprawdź, czy Ubuntu wie o twoim gnieździe karty SD i co z tym zrobić
2) Sprawdź, czy Ubuntu wie, że coś wstawiłeś
3) Sprawdź, czy Ubuntu rozumie system plików na tym, co wstawiłeś.

1) kontrola wyjść z poleceń sudo lspci -v -nn, sudo lsusboraz sudo lshwz linii poleceń. Oto dobry przewodnik, lshwktóry zawiera przykładowy czytnik kart SD.

2) Następnie uruchom następującą komendę przed włożeniem karty SD i kilka sekund po włożeniu go: ls -la /dev/sd*. To polecenie wyświetla listę wszystkich dysków twardych, płyt CD, DVD, dyskietek, kart SD itp., O których wie Ubuntu. (Są to tak zwane urządzenia blokowe).

Idealnie zobaczysz kilka wpisów przy drugim uruchomieniu, których nie zobaczysz przy pierwszym. Na przykład:

$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

Zobacz ten dodatkowy na końcu /dev/sdd, czyli kartę SD.

3) Sprawdź, czy Ubuntu rozumie system plików na dysku. Założę się, że jest to albo Fat32 albo NTFS. Można sprawdzić, czy dana kopia Ubuntu rozumie tych systemów plików (powinien) poprzez uruchomienie następującego polecenia: cat /proc/filesystems. Na tej liście vfat to Fat32 i (dla wszystkich celów i celów) bezpiecznikiem jest NTFS. ** Uwaga: ta lista nie jest obszerna.

Lepszym sposobem jest po prostu próba ręcznego zamontowania karty SD. Uruchom następujące polecenia w kolejności, aż zadziała (zamień X /dev/sdX1na literę z kroku 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

Brak wyjścia oznacza, że ​​zadziałało i powinieneś być w stanie nawigować do swojej karty SD za pomocą nautilus at /mnt. Jeśli żaden z nich nie działał, spróbuj podłączyć kartę SD do komputera z systemem Windows i uruchomić na nim polecenie chkdsk lub sprawdź typ systemu plików.

Biodro
źródło
2
dzięki za tak szczegółową odpowiedź, niestety nie udało mi się przejść kroku 2 (i chyba oszukałem przejść tak daleko;) - na gist.github.com/ nie widzę niczego podobnego do karty SD 77efea8cb1e4ca6eae1a - daj mi znać, jeśli poszerzysz swoją odpowiedź lub jeśli pojawi się nowe pytanie „gdzie jest moja karta SD? !! 111!”
david.libremone
Czy możesz sprawdzić, czy działa w innym systemie operacyjnym (takim jak Windows)?
Huckle,
niestety nie mogę, maszyna z systemem Windows nie ma gniazda SD, ale zobaczę, czy mogę dostać inną kartę - czy warto (i nieszkodliwe) spróbować tego, mimo że objawy są inne? askubuntu.com/questions/78881/…
david.libremone
dodano również wyjście systemu plików do linku gist - bezpiecznik jest obecny, ale vfat nie jest
david.libremone
1
/ proc / filesystems nie wyświetli listy wszystkich dostępnych systemów plików, ale jest to szybka metoda na uzyskanie popularnych systemów plików i jest łatwiejsza niż przeglądanie strony podręcznika systemowego mount. Jednak myślę, że twój problem występuje w sprzęcie. Czy masz jakieś doświadczenie z maszynami wirtualnymi? Uruchamianie systemu Windows na maszynie wirtualnej może zapewnić pewien wgląd.
Huckle,
25

Wydaje mi się, że to działa lepiej:

sudo fdisk -l (to mała litera L)

Wyświetla wszystkie /dev/sdXnazwy i bloki oraz więcej informacji o pojemności / przestrzeni „dysków”.

Następnie po prostu używam polecenia:

sudo mkdir /media/sdcard/ (utwórz katalog dla karty SD, na której ma zostać zamontowany)

(polecenie zamontowania) (nazwa lokalizacji /dev/sdd1/) (zamontowany w utworzonym folderze) sudo mount /dev/sdd1/ /media/sdcard/

Możesz zamontować go na, mediajeśli chcesz, a następnie oto polecenie umount do odmontowania:

sudo umount /dev/sdd1/

Następnie możesz usunąć katalog za pomocą sudo rmdir /sdcard.

sfrustrowany użytkownik
źródło
5
To też działało dla mnie. Tyle że moja /dev/mmcblk0p1z jakiegoś powodu została nazwana .
Espressofa,
1
Dodatkowo musiałem wlać trochę wody (no cóż, śliny) do czytnika gniazda kart SD, aby system mógł to rozpoznać, a potem to zrobiłem /dev/mmcblk0p1. Mam nadzieję, że pomogłem.
iMitwe,
7

Po ponad roku znalazłem trwałe rozwiązanie opisane w rozdziale Przeczytaj kartę SD z laptopem Ubuntu .

Cytowanie z cytowanej strony:

«Wykonaj następujące czynności.

  1. Utwórz kopię zapasową pliku / etc / modułów

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

  2. Dodaj jedną linię do / etc / modułów

    gksu gedit / etc / modules lub sudo vi / etc / modules

3. Oznacz to na końcu pliku w nowym wierszu:

tifm_sd

Po ponownym uruchomieniu czytnik kart będzie działał. Zobaczysz, że po włożeniu karty SD do czytnika nastąpi automatyczne zamontowanie.

Ale poczekaj, nie chcesz ponownie uruchamiać komputera? Wróć do terminalu, który jesteś niecierpliwy i wpisz:

sudo modprobe tifm_sd

To wszystko. Po ponownym uruchomieniu mój laptop rozpoznał włożoną kartę SD i otworzył kartę SD w Nautilusie. »

Jorge M. Treviño
źródło
2
Próbowałem tego. Nie działało dla mnie na Ubuntu 12.04
Planky
3
Pracował dla mnie. Po prostu go zmodyfikowałem i voila!
fccoelho,
+1 Zrobił lewę na HP EliteBook 8740w Debian Jessie.
Slashback,
3

OK, na podstawie bardzo szczegółowych informacji o sprzęcie (dzięki!), Nie wygląda na to, że system widzi czytnik kart; jak w, nie jest podłączony do magistrali PCI ani USB. To tak, jakby nie istniał.

Czy wiesz na pewno, że czytnik kart działa? może mieć luźne połączenie (sprawdź kable od czytnika do płyty głównej). Sprawdź także, czy nie jest wyłączony w BIOS / Setup.

roadmr
źródło
1
Mam ten sam problem i mogę potwierdzić, że karta SD działa w systemie Windows.
Josiah
Josiah: czy masz tę samą markę i model komputera? jeśli nie, to najprawdopodobniej nie jest to ten sam problem.
roadmr
tak zapisz marka i model + używam tej samej wersji ubuntu. Odkryłem, że karta SD jest rozpoznawana, dopóki jest włożona przed uruchomieniem komputera
Josiah
0

OK, próbowałem tych wszystkich rzeczy na podwójnym rozruchu komputera z systemem Windows XP SP3 i Ubuntu 10.04 (Lucid). Oto wyniki:

Automount nie rozpoznaje karty w Ubuntu, ale jeśli włożę kartę do mojego wielofunkcyjnego czytnika kart podczas uruchamiania, to zostanie rozpoznana podczas rozruchu i będę mógł „Bezpiecznie usunąć dysk”, ale jeśli ją ponownie włożę, system nie rozpozna jej ponownie , ale zobacz dwa ostatnie akapity.

Uruchomienie tej samej maszyny w systemie Windows XP SP3 (podwójny rozruch) i włożenie karty po uruchomieniu, jest dobrze rozpoznawane i można ją wyjąć i włożyć ponownie.

Uruchamiając system Windows XP w VirtualBox 4.1.18 hostowanym przez Ubuntu, jądro 4.6.32.41 i próbując odczytać kartę, działa ona tylko wtedy, gdy jest w gnieździe i włączyłem to konkretne urządzenie (czytnik kart) USB. Mogę wyjmować i wyjmować kartę, ale przy każdym włożeniu muszę ciągle sprawdzać i odznaczać urządzenie obsługujące wiele kart.

Oto dziwna część. Jeśli otworzę VirtualBox w systemie Windows XP, aby karta pojawiła się w sesji systemu Windows XP, a następnie zamknę sesję wirtualną, pozostawiając kartę w wielofunkcyjnym czytniku kart, karta pojawi się na pulpicie Ubuntu.

Tak więc obejściem, jeśli chcę uzyskać dostęp do karty w systemie Ubuntu po uruchomieniu, jest uruchomienie VirtualBox, uruchomienie systemu Windows XP, włożenie karty, sprawdzenie, czy widzę, że to „Mój komputer”, a następnie zamknięcie sesji VirtualBox. O tak (komentarz dodany później po dalszych eksperymentach). Jeśli „odmontuję” kartę - za pomocą Nautilusa, i wyjmę ją, w przeciwieństwie do „Bezpiecznie usuń dysk”, to mogę ją ponownie włożyć i zostanie ona natychmiast rozpoznana.

Jasne, że Ubuntu rozpoznało to bezpośrednio !!

SmilingInSeattle
źródło
-1

Jeśli karta SD nie ma etykiety woluminu, spróbuj dodać ją za pomocą komputera z systemem Windows lub Mac. Na przykład (w systemie Windows), gdzie H: to karta SD.

chkdsk H: / f

etykieta H: NEW_LABEL

użytkownik67782
źródło
2
Możesz równie łatwo dodać etykietę woluminu w Ubuntu za pomocą Narzędzia dyskowego lub edytora partycji GParted.
Eliah Kagan
Tylko jeśli możesz go najpierw zamontować.
user67782
4
Nie, GParted na pewno zmieni etykietę woluminu odmontowanej partycji. Właśnie sprawdziłem dwukrotnie, aby się upewnić. Zobacz ten zrzut ekranu . (Plus, robiłem to wiele, wiele razy.)
Eliah Kagan
Dobre rozwiązanie przy użyciu tylko Ubuntu. Dzięki @ d3vid za pytanie.
user67782