Bagaimana cara memasang kartu SD?

74

Komputer saya memiliki slot kartu SD. Ketika saya memasukkan kartu SD yang berfungsi ke dalam slot, tidak ada yang terjadi. Saat saya memasukkan CD atau DVD, atau mencolokkan drive USB, media sudah terpasang dan tersedia. Apakah ada sesuatu yang spesial yang perlu saya lakukan untuk kartu SD?

Spesifikasi perangkat keras

Saya menjalankan 11.10 pada Dell XPS L502X. Slot kartu ditandai "SDXC / MMC - MS / Pro" (yang menurut Wikipedia adalah berbagai jenis kartu SD).

david.libremone
sumber
4
Biasanya Anda tidak perlu melakukan sesuatu yang istimewa. Bisakah Anda memperbarui pertanyaan untuk menyertakan versi Ubuntu yang Anda gunakan? Anda juga dapat membuka terminal (ctrl-alt-t), ketik "tail -f / var / log / syslog", masukkan kartu SD, dan lihat pesan apa yang muncul. Jika Anda tidak tahu artinya, Anda dapat menempelkan garis yang muncul saat Anda memasukkan kartu SD ke pertanyaan Anda juga. Semua info ini berguna untuk melihat apa yang salah dengan pembaca kartu Anda.
roadmr
1
@roadmr saya akan memposting hasil dari syslog bersama dengan saran Huckle, tetapi ketika saya memasang kartu SD di ... tidak ada yang terjadi! Saya mungkin kehilangan sesuatu, tetapi berdasarkan output dari perintah di bawah ini, saya pikir itu bahkan tidak tahu slotnya ada
david.libremone
Bisakah Anda memperbarui pertanyaan dengan komputer / model, versi Ubuntu, serta keluaran dari menjalankan "sudo lspci -nn". Kami kemudian dapat memeriksa apakah pembaca kartu Anda didukung oleh versi Ubuntu Anda.
roadmr
@roadmr diperbarui, dan termasuk keluaran lspci yang lebih singkat di gist.github.com/77efea8cb1e4ca6eae1a
david.libremone
terima kasih, saya tidak melihat card reader dalam output lspci, jadi mungkin itu terhubung ke bus USB, bisakah Anda memposting output lsusb? sekali lagi, sangat jarang bagi pembaca kartu USB untuk tidak bekerja sama sekali ..
roadmr

Jawaban:

48

Saya memiliki laptop yang sama, slotnya berfungsi pada Ubuntu 12.04, tetapi OS sepertinya tidak menemukan kartu ketika dimasukkan. Tampaknya Anda memiliki 2 opsi dalam jangka pendek:

  1. Nyalakan kembali dengan SDcard di dalam slot.

  2. Lakukan pemindaian ulang PCI

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

Bug dengan solusinya tercantum di sini .

Jim OLeary
sumber
Bukankah opsi 2 memerlukan hak administratif (misalnya menerbitkan "sudo su" terlebih dahulu)?
Peter Mortensen
Dalam opsi kedua, pengalihan ( >) seharusnya menjadi pipa ( |). Diedit.
edwin
1
Apa yang harus saya lakukan setelah poin kedua? BTW, saya punya 1 sebagai output.
LRDPRDX
28

Ada beberapa hal yang dapat Anda lakukan untuk memastikan semuanya berjalan seperti yang diharapkan.

1) Verifikasi bahwa Ubuntu tahu tentang slot kartu SD Anda dan apa yang harus dilakukan dengannya
2) Verifikasi bahwa Ubuntu tahu Anda memasukkan sesuatu
3) Verifikasi bahwa Ubuntu memahami sistem file pada hal yang Anda masukkan.

1) Periksa output dari perintah sudo lspci -v -nn, sudo lsusbdan sudo lshwpada baris perintah. Berikut adalah panduan yang baik untuk memahami lshwyang mencantumkan contoh pembaca Kartu SD.

2) Kemudian jalankan perintah berikut sebelum memasukkan kartu SD dan beberapa detik setelah memasukkan itu: ls -la /dev/sd*. Perintah ini mencantumkan semua hard drive, CD, DVD, disket, kartu SD, dll yang Ubuntu ketahui. (Ini disebut Perangkat Blok).

Idealnya Anda akan melihat beberapa entri pada putaran kedua yang tidak Anda lihat pada putaran pertama. Sebagai contoh:

$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

Lihat yang ekstra di ujungnya /dev/sddyaitu kartu SD.

3) Periksa apakah Ubuntu memahami sistem file pada drive. Saya berani bertaruh itu adalah Fat32 atau NTFS. Anda dapat memeriksa apakah salinan Ubuntu mengerti mereka filesystem (seharusnya) dengan menjalankan perintah ini: cat /proc/filesystems. Dalam daftar ini vfat adalah Fat32 dan (untuk semua maksud dan tujuan) sekering adalah NTFS. ** Catatan: daftar ini tidak luas.

Cara yang lebih baik adalah dengan mencoba memasang kartu SD secara manual. Jalankan perintah berikut secara berurutan sampai satu berfungsi (ganti X in /dev/sdX1dengan huruf dari langkah 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

Tidak ada output berarti berhasil, dan Anda harus dapat menavigasi ke kartu SD Anda dengan nautilus di /mnt. Jika tidak ada yang berfungsi, coba pasang kartu SD Anda ke mesin windows dan jalankan chkdsk di atasnya, atau verifikasi tipe sistem file.

Huckle
sumber
2
terima kasih atas jawaban yang begitu mendetail, sayangnya saya belum dapat melewati langkah 2 (dan saya selingkuh untuk sejauh itu saya pikir;) - Saya tidak dapat melihat apa pun seperti kartu SD di gist.github.com/ 77efea8cb1e4ca6eae1a - beri tahu saya jika Anda memperluas jawaban Anda atau jika ini menimbulkan pertanyaan baru "di mana kartu sd saya? !! 111!"
david.libremone
Bisakah Anda memverifikasi bahwa ia bekerja di sistem operasi lain (seperti windows)?
Huckle
sayangnya saya tidak bisa, mesin windows tidak memiliki slot SD, tetapi saya akan melihat apakah saya bisa mendapatkan kartu lain - apakah akan sia-sia (dan tidak berbahaya) untuk mencoba ini walaupun gejalanya berbeda? askubuntu.com/questions/78881/…
david.libremone
juga menambahkan keluaran filesystem ke tautan inti - sekering ada tetapi vfat tidak
david.libremone
1
/ proc / filesystems tidak akan mendaftar semua filesystem yang tersedia, tetapi ini adalah metode cepat untuk mendapatkan yang umum dan lebih mudah daripada mencari melalui halaman manual mount. Namun saya pikir masalah Anda ada di perangkat keras. Apakah Anda punya pengalaman dengan Mesin Virtual? Menjalankan windows di VM mungkin menawarkan beberapa wawasan.
Huckle
25

Ini sepertinya bekerja lebih baik untuk saya:

sudo fdisk -l (Ini huruf kecil L)

Ini menunjukkan semua /dev/sdXnama dan blok dan informasi lebih lanjut tentang kapasitas / ruang "disk".

Lalu, saya hanya menggunakan perintah:

sudo mkdir /media/sdcard/ (buat direktori untuk kartu SD yang akan dipasang)

(command mount) (nama lokasi /dev/sdd1/) (dipasang ke folder yang dibuat) sudo mount /dev/sdd1/ /media/sdcard/

Anda dapat memasangnya hanya mediajika Anda mau, dan berikut ini adalah perintah umount untuk melepas:

sudo umount /dev/sdd1/

Kemudian, Anda dapat menghapus direktori dengan sudo rmdir /sdcard.

pengguna frustrasi
sumber
5
Ini berhasil juga untuk saya. Kecuali namaku dinamai /dev/mmcblk0p1karena alasan tertentu.
Espressofa
1
Selain itu, saya harus menaruh sedikit air (yah, sebenarnya air liur) pada pembaca slot kartu SD agar sistem mengenalinya, dan kemudian saya melakukannya /dev/mmcblk0p1. Saya harap saya membantu.
iMitwe
7

Setelah lebih dari satu tahun, saya menemukan solusi permanen yang dijelaskan dalam Baca kartu SD Anda dengan laptop Ubuntu Anda .

Mengutip dari halaman yang dikutip:

«Lakukan hal-hal berikut.

  1. Cadangkan file / etc / modules

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

  2. Tambahkan satu baris ke / etc / modules

    gksu gedit / etc / modules atau sudo vi / etc / modules

3.Tag ini pada bagian akhir file di baris baru:

tifm_sd

Ketika Anda me-restart, pembaca kartu Anda akan berfungsi. Anda akan melihat bahwa ketika Anda menampar kartu SD ke pembaca, itu akan otomatis.

Tapi tunggu, tidak mau harus me-restart mesin Anda? Kembali ke terminal Anda orang yang tidak sabar dan ketik:

sudo modprobe tifm_sd

Itu saja. Setelah restart, laptop saya mengenali kartu SD yang dimasukkan dan membuka kartu SD di Nautilus. »

Jorge M. Treviño
sumber
2
Sudah mencoba ini. Tidak bekerja untuk saya di Ubuntu 12.04
Planky
3
Bekerja untukku. Hanya modprobed itu dan voila!
fccoelho
+1 Melakukan trik pada Debian Jessie HP EliteBook 8740w.
Slashback
3

OK, berdasarkan informasi perangkat keras Anda yang sangat terperinci (terima kasih!), Sepertinya sistem tidak melihat pembaca kartu; seperti pada, itu tidak terpasang ke PCI atau bus USB. Seolah-olah itu tidak ada.

Apakah Anda tahu pasti bahwa pembaca kartu berfungsi? mungkin ada koneksi yang longgar (periksa kabel dari pembaca ke motherboard). Juga, periksa apakah tidak dinonaktifkan di BIOS / Pengaturan.

roadmr
sumber
1
Saya memiliki masalah yang sama dan saya dapat mengonfirmasi bahwa kartu SD berfungsi di windows.
Yosia
Josiah: apakah Anda memiliki model dan komputer yang sama? jika tidak, maka kemungkinan besar bukan masalah yang sama.
roadmr
yup save make and model + Saya menggunakan versi ubuntu yang sama. Saya menemukan bahwa kartu SD dikenali asalkan telah dimasukkan sebelum komputer dinyalakan
Josiah
0

OK, saya mencoba semua hal ini pada dual boot komputer homebuilt dengan Windows XP SP3 dan Ubuntu 10.04 (Lucid). Inilah hasilnya:

Automount tidak mengenali kartu di Ubuntu, tetapi jika saya meletakkan kartu di card reader multifungsi saya saat bootup, maka kartu itu dikenali saat boot dan saya bisa "Amankan drive), tetapi jika saya masukkan kembali, sistem tidak mengenalinya lagi , tetapi lihat dua paragraf terakhir.

Mem-boot mesin yang sama ke Windows XP SP3 (dual boot), dan memasukkan kartu setelah bootup, itu dikenali dengan baik dan dapat dikeluarkan dan dimasukkan kembali.

Menjalankan Windows XP di VirtualBox 4.1.18 yang dihosting oleh Ubuntu, kernel 4.6.32.41, dan mencoba membaca kartu, itu hanya berfungsi jika ada di slot dan saya menyalakan perangkat USB tertentu (pembaca kartu multifungsi). Saya dapat mengambil kartu masuk dan keluar, tetapi saya harus terus memeriksa dan menghapus centang perangkat multicard dengan setiap penyisipan.

Sekarang, inilah bagian yang aneh. Jika saya membuka VirtualBox ke Windows XP untuk mendapatkan kartu untuk muncul di sesi Windows XP, kemudian matikan sesi virtual meninggalkan kartu di pembaca kartu multifungsi, kartu kemudian muncul di Desktop Ubuntu saya.

Jadi solusinya jika saya ingin mengakses kartu di Ubuntu setelah bootup adalah menjalankan VirtualBox, mulai Windows XP, masukkan kartu, verifikasi saya melihatnya di "Komputer saya," kemudian matikan sesi VirtualBox. Oh, ya (komentar ditambahkan kemudian setelah percobaan lebih lanjut). Jika saya "melepas" kartu - melalui Nautilus, dan mengeluarkannya, sebagai lawan dari "Safely Remove Drive," maka saya dapat memasukkan kembali dan diakui segera.

Tentu berharap Ubuntu mengenalinya langsung !!

SmilingInSeattle
sumber
-1

Jika kartu SD tidak memiliki label volume, coba tambahkan satu menggunakan mesin Windows atau Mac. Misalnya (menggunakan Windows) di mana H: adalah kartu SD.

chkdsk H: / f

label H: NEW_LABEL

pengguna67782
sumber
2
Anda juga dapat dengan mudah menambahkan label volume di Ubuntu dengan Disk Utility atau Editor Partisi GParted.
Eliah Kagan
Hanya jika Anda bisa memasangnya terlebih dahulu.
user67782
4
Tidak, GParted pasti akan mengubah label volume partisi yang tidak di-mount. Saya hanya memeriksa ulang untuk memastikan. Lihat tangkapan layar ini . (Plus, saya sudah melakukannya berkali-kali.)
Eliah Kagan
Solusi bagus hanya menggunakan Ubuntu. Terima kasih @ d3vid untuk pertanyaannya.
user67782