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

63

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

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

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

    
задан d3vid 14.01.2012 в 15:07
источник

7 ответов

48

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

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

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

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

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

    
ответ дан Jim OLeary 14.06.2012 в 18:43
источник
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 и (для всех целей и задач) плавкий предохранитель - 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 на ней или проверить тип файловой системы.

    
ответ дан Huckle 14.01.2012 в 18:29
21

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

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 .

    
ответ дан frustrated user 10.03.2013 в 05:16
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-карту в Наутилусе. »

    
ответ дан Jorge M. Treviño 25.10.2013 в 08:08
3

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

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

    
ответ дан roadmr 21.01.2012 в 05:23
0

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

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

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

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

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

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

Конечно, Ubuntu просто узнал его напрямую.

    
ответ дан SmilingInSeattle 08.07.2012 в 21:29
-1

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

chkdsk H: /f

label H: NEW_LABEL

    
ответ дан user67782 01.06.2012 в 22:49