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

74

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

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

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

david.libremone
источник
4
Обычно вам не нужно делать ничего особенного. Не могли бы вы обновить вопрос, чтобы включить версию Ubuntu, которую вы используете? Также вы можете открыть терминал (ctrl-alt-t), набрать «tail -f / var / log / syslog», вставить SD-карту и посмотреть, какие сообщения всплывают. Если вы не знаете, что они означают, вы можете вставить строки, которые появляются, когда вы вставляете SD-карту в свой вопрос тоже. Вся эта информация полезна, чтобы увидеть, что может быть не так с вашим картридером.
roadmr
1
@roadmr Я собирался опубликовать результаты из системного журнала вместе с предложениями Гекла, но когда я подключил SD-карту ... ничего не произошло! Возможно, я что-то
упускаю
Не могли бы вы обновить вопрос с маркой / моделью вашего компьютера, версией Ubuntu, а также с выводом команды sudo lspci -nn. Затем мы можем проверить, поддерживается ли ваше устройство чтения карт вашей версией Ubuntu.
roadmr
Обновление @roadmr и добавление более короткого вывода lspci в gist.github.com/77efea8cb1e4ca6eae1a
david.libremone
спасибо, я не вижу устройства чтения карт в выводе lspci, так что, возможно, он подключен к шине USB, не могли бы вы опубликовать вывод lsusb? с другой стороны, устройства для чтения карт USB редко работают вообще ...
roadmr

Ответы:

48

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

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

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

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

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

Джим Олэри
источник
Разве вариант 2 не требует административных прав (например, сначала выдать sudo su)?
Питер Мортенсен
Во втором варианте перенаправление ( >) должно быть pipe ( |). Ред.
Эдвин
1
Что мне делать после второго пункта? Кстати, у меня есть 1 в качестве выхода.
LRDPRDX
28

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

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

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

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 at /mnt. Если ни одна из них не сработала, попробуйте подключить SD-карту к машине с Windows и запустить на ней программу chkdsk, или проверить тип файловой системы.

бедро
источник
2
спасибо за такой подробный ответ, к сожалению, я не смог пройти шаг 2 (и я обманул, что зашел так далеко, я думаю;) - я не вижу ничего похожего на SD-карту в gist.github.com/ 77efea8cb1e4ca6eae1a - дайте мне знать, если вы расширите свой ответ или у вас возникнет новый вопрос "где моя SD-карта? !! 111!"
david.libremone
Можете ли вы проверить, что он работает в другой операционной системе (например, Windows)?
Гекл
к сожалению, я не могу, на машине Windows нет слота для SD, но я посмотрю, смогу ли я получить другую карту - стоит ли (и не вредно) попробовать это, даже если симптомы разные? askubuntu.com/questions/78881/...
david.libremone
также добавлен вывод файловых систем в ссылку на gist - предохранитель присутствует, но vfat нет
david.libremone
1
/ proc / filesystems не будет перечислять все доступные файловые системы, но это быстрый метод получения общих и более простой, чем поиск по странице руководства mount. Однако я думаю, что ваша проблема существует в оборудовании. Есть ли у вас опыт работы с виртуальными машинами? Запуск Windows на виртуальной машине может дать некоторое представление.
Гекл
25

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

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.

разочарованный пользователь
источник
5
Это сработало и для меня. Кроме моего был назван /dev/mmcblk0p1по какой-то причине.
Эспрессофа
1
Кроме того, мне пришлось добавить немного воды (ну, в сущности, слюну) в устройство для чтения слотов для SD-карт, чтобы система распознала его, и тогда мне пришлось /dev/mmcblk0p1. Я надеюсь, что помог.
iMitwe
7

Спустя более года я нашел постоянное решение, описанное в разделе «Чтение 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 ».

Хорхе М. Тревиньо
источник
2
Пробовал это. У меня не работало в Ubuntu 12.04
Planky
3
Работал на меня. Просто модпробовал и вуаля!
fccoelho
+1 Сделал трюк на HP EliteBook 8740w Debian Джесси.
Слэшбэк
3

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

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

roadmr
источник
1
У меня такая же проблема, и я могу подтвердить, что SD-карта работает в Windows.
Иосия
Джозия: у тебя есть та же самая марка и модель компьютера? если нет, то это, скорее всего, не та же проблема.
roadmr
Да, сохраняю марку и модель + Я использую ту же версию Ubuntu. Я обнаружил, что SD-карта распознается до тех пор, пока она была вставлена ​​до загрузки компьютера
Иосия
0

Хорошо, я попробовал все это на двойной загрузке домашнего компьютера с 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 узнал это напрямую!

SmilingInSeattle
источник
-1

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

чкдск ч: / ф

ярлык H: NEW_LABEL

user67782
источник
2
Вы также можете легко добавить метку тома в Ubuntu с помощью Дисковой утилиты или Редактора разделов GParted.
Элия ​​Каган
Только если вы можете установить его первым.
user67782
4
Нет, GParted определенно изменит метку тома несмонтированного раздела. Я просто дважды проверил, чтобы быть уверенным. Смотрите этот скриншот . (Плюс, я делал это много, много раз.)
Элия ​​Каган
Хорошее решение с использованием только Ubuntu. Спасибо @ d3vid за вопрос.
user67782