Как мне установить SD-карту?

Мой компьютер имеет слот для SD-карты. Когда я вставляю рабочую SD-карту в слот, ничего не происходит. Когда я вставляю CD или DVD или подключаю USB-накопитель, носитель монтируется и становится доступным. Что-то особенное мне нужно сделать для SD-карт?

Особенности оборудования

Я использую 11.10 на Dell XPS L502X. Слот для карты помечен как "SDXC/MMC - MS/Pro" (что, по словам Википедии, относится к разным типам карт SD).

7 ответов

Решение

У меня тот же ноутбук, слот работает на Ubuntu 12.04, но ОС, похоже, не находит карту, когда она вставлена. Похоже, у вас есть 2 варианта в краткосрочной перспективе:

  1. Перезагрузитесь с SD-картой в слоте.

  2. Сделайте повторное сканирование PCI

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

Ошибка с обходным решением указана здесь.

Есть несколько вещей, которые вы можете сделать, чтобы убедиться, что все работает как положено.

1) Убедитесь, что Ubuntu знает о вашем слоте для SD-карты и что с ним делать
2) Убедитесь, что Ubuntu знает, что вы вставили что-то
3) Убедитесь, что Ubuntu понимает файловую систему на том, что вы вставили.

1) Проверьте выходные данные команд sudo lspci -v -nn, sudo lsusb, а также sudo lshw в командной строке. Вот хорошее руководство для понимания lshw который перечисляет пример SD Card reader.

2) Затем выполните следующую команду перед установкой SD-карты и через несколько секунд после ее установки: ls -la /dev/sd*, Эта команда выводит список всех жестких дисков, компакт-дисков, DVD-дисков, дискет, SD-карт и т. Д., О которых знает Ubuntu. (Они называются блочными устройствами).

В идеале вы увидите несколько записей на втором запуске, которые вы не увидите на первом. Например:

$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

Посмотрите на этот дополнительный в конце /dev/sdd это SD-карта.

3) Убедитесь, что Ubuntu понимает файловую систему на диске. Могу поспорить, что это либо Fat32, либо NTFS. Вы можете проверить, понимает ли ваша копия Ubuntu эти файловые системы (она должна), выполнив эту команду: cat /proc/filesystems, В этом списке vfat - это Fat32, а (для всех целей) fuse - это NTFS. ** Примечание: этот список не является обширным.

Лучший способ - просто попытаться установить SD-карту вручную. Выполните следующие команды по порядку, пока не сработает (замените X в /dev/sdX1 с письмом из шага 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

Отсутствие вывода означает, что он работает, и вы должны быть в состоянии перейти на SD-карту с помощью nautilus на /mnt, Если ни одна из них не сработала, попробуйте подключить SD-карту к машине с Windows и запустить на ней программу chkdsk, или проверить тип файловой системы.

Это, кажется, работает лучше для меня:

sudo fdisk -l (это строчная буква L)

Это показывает все /dev/sdX имена и блоки и больше информации о емкости / пространстве "дисков".

Затем я просто использую команду:

sudo mkdir /media/sdcard/ (создайте каталог для SD-карты, к которой нужно подключиться)

(команда mount) (имя местоположения /dev/sdd1/) (монтируется в созданную папку)sudo mount /dev/sdd1/ /media/sdcard/

Вы можете установить его просто media если вы хотите, и вот команда umount для размонтирования:

sudo umount /dev/sdd1/

Затем вы можете удалить каталог с sudo rmdir /sdcard,

Спустя более года я нашел постоянное решение, описанное в разделе "Чтение SD-карты с помощью ноутбука Ubuntu".

Цитирование с цитируемой страницы:

"Делайте следующие вещи.

  1. Сделайте резервную копию файла / etc / modules

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

  2. Добавьте одну строку в / etc / modules

    gksu gedit / etc / modules или sudo vi / etc / modules

3. Поместите это в конец файла в новой строке:

tifm_sd

Когда вы перезапустите, ваш картридер будет работать. Вы увидите, что когда вы вставите SD-карту в считыватель, она автоматически смонтируется.

Но подождите, не хотите перезагрузить компьютер? Вернитесь к терминалу нетерпеливого человека и наберите:

sudo modprobe tifm_sd

Это все. После перезагрузки мой ноутбук распознал вставленную SD-карту и открыл SD-карту в Nautilus ".

Хорошо, основываясь на вашей очень подробной информации об оборудовании (спасибо!), Не похоже, что система видит кард-ридер; например, он не подключен ни к шине PCI, ни к шине USB. Как будто его не существует.

Вы знаете наверняка, что кардридер работает? у него может быть слабое соединение (проверьте кабели от считывателя к материнской плате). Также убедитесь, что он не отключен в BIOS/Setup.

Хорошо, я попробовал все это на двойной загрузке домашнего компьютера с Windows XP SP3 и Ubuntu 10.04 (Lucid). Вот результаты:

Automount не распознает карту в Ubuntu, но если при загрузке я вставляю карту в многофункциональное устройство чтения карт, она распознается при загрузке, и я могу "Безопасно извлечь диск", но если я снова вставлю ее, система не распознает ее снова, но посмотрите последние два абзаца.

Загрузка той же машины в Windows XP SP3 (двойная загрузка) и вставка карты после загрузки, она распознается очень хорошо и может быть извлечена и вставлена ​​заново.

Запуск Windows XP в VirtualBox 4.1.18, размещенной на Ubuntu, ядро ​​4.6.32.41, и попытка чтения карты, она работает, только если она находится в слоте, и я включаю это конкретное (многофункциональное устройство чтения карт) USB-устройство. Я могу брать и снимать карту, но я должен постоянно проверять и снимать флажок мультикарты с каждой вставкой.

Теперь вот странная часть. Если я открываю VirtualBox в Windows XP, чтобы карта открывалась в сеансе Windows XP, а затем закрываю виртуальный сеанс, оставляя карту в многофункциональном устройстве чтения карт, эта карта появляется на моем Ubuntu Desktop.

Таким образом, обходной путь, если я хочу получить доступ к карте в Ubuntu после загрузки, состоит в том, чтобы запустить VirtualBox, запустить Windows XP, вставить карту, убедиться, что я вижу ее "Мой компьютер", а затем завершить сеанс VirtualBox. О да (комментарий добавлен позже после дальнейших экспериментов). Если я "размонтирую" карту - через Nautilus и вытащу ее, в отличие от "Безопасное извлечение диска", то я могу переустановить ее, и она сразу распознается.

Конечно, Ubuntu узнал это напрямую!

Если на SD-карте нет метки тома, попробуйте добавить ее с помощью Windows или Mac. Например (с использованием Windows), где H: SD-карта.

чкдск ч: / ф

ярлык H: NEW_LABEL

Другие вопросы по тегам