Ubuntu не добавляет SD-карту в / dev / [duplicate]

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

Спецификации оборудования

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

63
задан 20 January 2012 в 23:10

12 ответов

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

Перезагрузитесь с SD-картой в слот. Повторная проверка PCI echo 1 | sudo tee /sys/bus/pci/rescan

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

48
ответ дан 18 July 2018 в 06:01

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

Перезагрузитесь с SD-картой в слот. Повторная проверка PCI echo 1 | sudo tee /sys/bus/pci/rescan

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

48
ответ дан 24 July 2018 в 18:30

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

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 есть дополнительная карта.

3) Убедитесь, что Ubuntu понимает файловую систему на диске. Я бы поспорил, что это либо Fat32, либо NTFS. Вы можете проверить, понимает ли ваша копия Ubuntu эти файловые системы (она должна), выполнив эту команду: cat /proc/filesystems. В этом списке vfat есть Fat32 и (для всех целей и задач) плавкий предохранитель - 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 на ней или проверить тип файловой системы.

28
ответ дан 18 July 2018 в 06:01

После более чем года я нашел постоянное решение, описанное в разделе «Прочитайте свою SD-карту» с вашим ноутбуком Ubuntu.

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

«Выполняйте следующие действия .

Резервное копирование файла / etc / modules sudo cp / etc / modules /etc/modules.bak Добавьте одну строку в / etc / modules gksu gedit / etc / modules или sudo vi / etc / modules

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

tifm_sd

При перезапуске вы будете работать с кард-ридером. Вы увидите, что когда вы ударяете SD-карту в считывающее устройство, она будет автоматизирована.

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

sudo modprobe tifm_sd

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

7
ответ дан 18 July 2018 в 06:01

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

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

3
ответ дан 18 July 2018 в 06:01

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

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

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

0
ответ дан 18 July 2018 в 06:01

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

chkdsk H: / f label H: NEW_LABEL
-1
ответ дан 18 July 2018 в 06:01

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

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 есть дополнительная карта.

3) Убедитесь, что Ubuntu понимает файловую систему на диске. Я бы поспорил, что это либо Fat32, либо NTFS. Вы можете проверить, понимает ли ваша копия Ubuntu эти файловые системы (она должна), выполнив эту команду: cat /proc/filesystems. В этом списке vfat есть Fat32 и (для всех целей и задач) плавкий предохранитель - 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 на ней или проверить тип файловой системы.

28
ответ дан 24 July 2018 в 18:30
  • 1
    спасибо за такой подробный ответ, к сожалению, я не смог пройти второй шаг (и я обманул, чтобы зайти так далеко, я думаю;) - я не вижу ничего SD-карты, как в gist.github .com / 77efea8cb1e4ca6eae1a - сообщите мне, если вы расширите свой ответ или если это потребует новый вопрос и где моя SD-карта? !! 111! & quot; – d3vid 20 January 2012 в 21:52
  • 2
    Можете ли вы проверить, что он работает в другой операционной системе (например, в окнах)? – Huckle 20 January 2012 в 23:11
  • 3
    к сожалению, я не могу, у Windows-машины нет слота SD, но я посмотрю, смогу ли я получить еще одну карту - стоило бы (а не вредно) попробовать это, даже если симптомы разные? [D0] askubuntu.com/questions/78881/&hellip – d3vid 20 January 2012 в 23:16
  • 4
    также добавил выход файловых систем в gist link - имеется плавкий предохранитель, но vfat не – d3vid 20 January 2012 в 23:18
  • 5
    / proc / filesystems не будут перечислять все доступные файловые системы, но это быстрый способ получения общих и проще, чем просмотр справочной страницы для mount. Однако я думаю, что ваша проблема существует в аппаратном обеспечении. Есть ли у вас опыт работы с виртуальными машинами? Запуск окон в виртуальной машине может дать некоторое представление. – Huckle 21 January 2012 в 01:16

После более чем года я нашел постоянное решение, описанное в разделе «Прочитайте свою SD-карту» с вашим ноутбуком Ubuntu.

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

«Выполняйте следующие действия .

Резервное копирование файла / etc / modules sudo cp / etc / modules /etc/modules.bak Добавьте одну строку в / etc / modules gksu gedit / etc / modules или sudo vi / etc / modules

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

tifm_sd

При перезапуске вы будете работать с кард-ридером. Вы увидите, что когда вы ударяете SD-карту в считывающее устройство, она будет автоматизирована.

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

sudo modprobe tifm_sd

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

7
ответ дан 24 July 2018 в 18:30
  • 1
    Это сработало и для меня. Кроме того, по какой-то причине моя была названа /dev/mmcblk0p1. – Espressofa 11 April 2013 в 04:08
  • 2
    Пробовал это. Не работает для меня на Ubuntu 12.04 – Planky 5 October 2014 в 01:01
  • 3
    Кроме того, я должен был положить немного воды (ну, слюной на самом деле) на слот-ридер для SD-карт, чтобы система распознала его, а затем у меня была /dev/mmcblk0p1. Надеюсь, я помог. – iMitwe 10 October 2015 в 18:28
  • 4
    Работал для меня. Просто modprobed его и вуаля! – fccoelho 24 December 2016 в 02:45
  • 5
    +1 Сделал трюк на HP EliteBook 8740w Debian Jessie. – Slashback 21 August 2017 в 23:47

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

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

3
ответ дан 24 July 2018 в 18:30
  • 1
    У меня такая же проблема, и я могу подтвердить, что SD-карта работает в окнах. – Josiah 2 April 2012 в 18:20
  • 2
    Джосия: у вас есть такая же модель и модель компьютера? если нет, то это, скорее всего, не та же проблема. – roadmr 3 April 2012 в 04:17
  • 3
    yup save make и model + Я использую ту же версию ubuntu. Я обнаружил, что SD-карта распознается до тех пор, пока она вставлена ​​перед загрузкой компьютера – Josiah 3 April 2012 в 18:16

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

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

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

0
ответ дан 24 July 2018 в 18:30

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

chkdsk H: / f label H: NEW_LABEL
-1
ответ дан 24 July 2018 в 18:30
  • 1
    Вы также можете легко добавить метку тома в Ubuntu с помощью Disk Utility или GParted Partition Editor. – Eliah Kagan 2 June 2012 в 03:00
  • 2
    Только если вы можете установить его первым. – user67782 2 June 2012 в 07:01
  • 3
    Нет, GParted определенно изменит метку тома несмонтированного раздела. Я просто дважды проверял, чтобы быть уверенным. Смотрите этот снимок экрана . (Кроме того, я делал это много, много раз.) – Eliah Kagan 2 June 2012 в 08:03
  • 4
    Хорошее решение, использующее только Ubuntu. Спасибо @ d3vid за вопрос. – user67782 4 June 2012 в 17:38

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

Похожие вопросы: