¿Cómo monte una tarjeta SD?

74

Mi computadora tiene una ranura para tarjeta SD. Cuando pongo una tarjeta SD que funciona en la ranura, no pasa nada. Cuando coloco un CD o DVD, o conecto una unidad USB, el medio está montado y disponible. ¿Hay algo especial que deba hacer para las tarjetas SD?

Detalles de hardware

Estoy ejecutando 11.10 en un Dell XPS L502X. La ranura de la tarjeta está marcada "SDXC / MMC - MS / Pro" (que Wikipedia me dice que son varios tipos de tarjetas SD).

david.libremone
fuente
44
Normalmente no necesitas hacer nada especial. ¿Podría actualizar la pregunta para incluir la versión de Ubuntu que está usando? Además, puede abrir una terminal (ctrl-alt-t), escribir "tail -f / var / log / syslog", insertar una tarjeta SD y ver qué mensajes aparecen. Si no sabe lo que significan, también puede pegar las líneas que aparecen cuando inserta la tarjeta SD en su pregunta. Toda esta información es útil para ver qué puede estar mal con su lector de tarjetas.
roadmr
1
@roadmr Iba a publicar los resultados de syslog junto con las sugerencias de Huckle, pero cuando conecté la tarjeta SD ... ¡no pasó nada! Puede que me falte algo, pero según el resultado de los comandos a continuación, creo que ni siquiera sabe que la ranura está allí
david.libremone
¿Podría actualizar la pregunta con la marca / modelo de su computadora, la versión de Ubuntu, así como la salida de ejecutar "sudo lspci -nn". Luego podemos verificar si su lector de tarjetas es compatible con su versión de Ubuntu.
roadmr
@roadmr se actualizó e incluyó la salida más breve de lspci en gist.github.com/77efea8cb1e4ca6eae1a
david.libremone el
gracias, no veo el lector de tarjetas en la salida lspci, así que tal vez esté conectado al bus USB, ¿podría publicar la salida de lsusb? Por otra parte, es raro que los lectores de tarjetas USB no funcionen en absoluto ...
roadmr

Respuestas:

48

Tengo la misma computadora portátil, la ranura funciona en Ubuntu 12.04, pero el sistema operativo no parece encontrar la tarjeta cuando se inserta. Parece que tienes 2 opciones a corto plazo:

  1. Reinicie con la tarjeta SD en la ranura.

  2. Hacer un escaneo PCI

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

El error con la solución se enumera aquí .

Jim OLeary
fuente
¿La opción 2 no requiere derechos administrativos (por ejemplo, emitir "sudo su" primero)?
Peter Mortensen
En la segunda opción, la redirección ( >) debería haber sido una tubería ( |). Editado
edwin
1
¿Qué debo hacer después del segundo punto? Por cierto, tengo 1 como salida.
LRDPRDX
28

Hay algunas cosas que puede hacer para asegurarse de que todo funcione como se espera.

1) Verifique que Ubuntu sepa sobre su ranura para tarjeta SD y qué hacer con ella
2) Verifique que Ubuntu sepa que ha insertado algo
3) Verifique que Ubuntu comprenda el sistema de archivos en lo que insertó.

1) Controlar las salidas de los comandos sudo lspci -v -nn, sudo lsusby sudo lshwen la línea de comandos. Aquí hay una buena guía para entender lshwque enumera un ejemplo de lector de tarjetas SD.

2) A continuación, ejecute el siguiente comando antes de insertar la tarjeta SD y unos segundos después de insertarla: ls -la /dev/sd*. Este comando enumera todos los discos duros, CD, DVD, disquetes, tarjetas SD, etc. que Ubuntu conoce. (Estos se llaman dispositivos de bloque).

Idealmente, verá algunas entradas en la segunda ejecución que no verá en la primera. Por ejemplo:

$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

Vea ese extra al final /dev/sddque es la tarjeta SD.

3) Verifique que Ubuntu entienda el sistema de archivos en el disco. Apuesto a que es Fat32 o NTFS. Puede comprobar si su copia de Ubuntu entiende esos sistemas de archivos (que debería) ejecutando este comando: cat /proc/filesystems. En esta lista, vfat es Fat32 y (para todos los efectos) el fusible es NTFS. ** Nota: esta lista no es extensa.

Una mejor manera es simplemente intentar montar la tarjeta SD manualmente. Ejecute los siguientes comandos en orden hasta que uno funcione (reemplace la X /dev/sdX1con la letra del paso 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

Sin salida significa que funcionó, y debería poder navegar a su tarjeta SD con nautilus en /mnt. Si ninguno de ellos funcionó, intente conectar su tarjeta SD a una máquina con Windows y ejecutar chkdsk en ella, o verifique el tipo de sistema de archivos.

Cadera
fuente
2
gracias por una respuesta tan detallada, desafortunadamente no he podido pasar el paso 2 (creo que hice trampa para llegar tan lejos); no puedo ver nada parecido a una tarjeta SD en gist.github.com/ 77efea8cb1e4ca6eae1a - avíseme si expande su respuesta o si esto genera una nueva pregunta "¡¿dónde está mi tarjeta SD? !! 111!"
david.libremone
¿Puedes verificar que funciona en otro sistema operativo (como Windows)?
Huckle
desafortunadamente no puedo, la máquina Windows no tiene una ranura SD, pero veré si puedo obtener otra tarjeta, ¿valdría la pena (y no es dañino) probar esto a pesar de que los síntomas son diferentes? askubuntu.com/questions/78881/…
david.libremone
también agregó salida de sistemas de archivos a gist link - el fusible está presente pero vfat no lo está
david.libremone
1
/ proc / filesystems no enumerará todos los sistemas de archivos disponibles, pero es un método rápido para obtener los comunes y es más fácil que buscar en la página del manual mount. Sin embargo, creo que su problema existe en el hardware. ¿Tienes alguna experiencia con máquinas virtuales? Ejecutar Windows en una VM puede ofrecer alguna información.
Huckle
25

Esto parece funcionar mejor para mí:

sudo fdisk -l (es una minúscula L)

Esto muestra todos los /dev/sdXnombres y bloques y más información sobre la capacidad / espacio de los "discos".

Entonces, solo uso el comando:

sudo mkdir /media/sdcard/ (cree un directorio para montar la tarjeta SD)

(montaje de comando) (nombre de ubicación /dev/sdd1/) (montado en la carpeta creada) sudo mount /dev/sdd1/ /media/sdcard/

Puede montarlo solo mediasi lo desea, y luego aquí está el comando umount para desmontar:

sudo umount /dev/sdd1/

Luego, puede eliminar el directorio con sudo rmdir /sdcard.

usuario frustrado
fuente
55
Esto funcionó para mí también. Excepto que el mío fue nombrado /dev/mmcblk0p1por alguna razón.
Espressofa
1
Además, tuve que poner un poco de agua (bueno, saliva de hecho) en el lector de ranura para tarjetas SD para que el sistema lo reconozca, y luego lo hice /dev/mmcblk0p1. Espero haberte ayudado.
iMitwe
7

Después de más de un año, encontré una solución permanente descrita en Leer su tarjeta SD con su computadora portátil Ubuntu .

Citando de la página citada:

«Haz lo siguiente.

  1. Copia de seguridad del archivo / etc / modules

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

  2. Agregue una línea a / etc / modules

    gksu gedit / etc / modules o sudo vi / etc / modules

3.Etique esto al final del archivo en una nueva línea:

tifm_sd

Cuando reinicie, su lector de tarjetas será funcional. Verás que cuando colocas una tarjeta SD en el lector, se montará automáticamente.

Pero espera, ¿no quieres reiniciar tu máquina? Regrese a la terminal que es una persona impaciente y escriba:

sudo modprobe tifm_sd

Eso es todo. Después de reiniciar, mi computadora portátil reconoció la tarjeta SD insertada y la abrió en Nautilus ».

Jorge M. Treviño
fuente
2
Intenté esto. No funcionó para mí en Ubuntu 12.04
Planky
3
Trabajó para mi. ¡Solo modprobed y listo!
fccoelho
Hizo el truco en Debian Jessie HP EliteBook 8740w.
Slashback
3

OK, según su información de hardware muy detallada (¡gracias!), No parece que el sistema esté viendo el lector de tarjetas; como en, no está conectado a los buses PCI o USB. Es como si no existiera.

¿Sabes con certeza que el lector de tarjetas funciona? puede tener una conexión suelta (verifique los cables del lector a la placa base). Además, verifique que no esté deshabilitado en el BIOS / Configuración.

roadmr
fuente
1
Tengo este mismo problema y puedo confirmar que la tarjeta SD funciona en Windows.
Josías el
Josiah: ¿tienes la misma marca y modelo de computadora? si no, entonces lo más probable es que no sea el mismo problema.
roadmr
sí guardar marca y modelo + Estoy usando la misma versión de ubuntu. Descubrí que la tarjeta SD se reconoce siempre que se haya insertado antes de que la computadora se inicie
Josiah
0

Bien, probé todas estas cosas en una computadora de inicio dual con Windows XP SP3 y Ubuntu 10.04 (Lucid). Aquí están los resultados:

Automount no reconoce la tarjeta en Ubuntu, pero si coloco la tarjeta en mi lector de tarjetas multifunción al arrancar, se reconoce en el arranque y puedo "Quitar la unidad de forma segura", pero si la vuelvo a insertar, el sistema no la vuelve a reconocer. , pero vea los dos últimos párrafos.

Arrancando la misma máquina en Windows XP SP3 (arranque dual), e insertando la tarjeta después del arranque, se reconoce perfectamente y se puede sacar y volver a insertar.

Ejecutando Windows XP en VirtualBox 4.1.18 alojado por Ubuntu, kernel 4.6.32.41, e intentando leer la tarjeta, solo funciona si está en la ranura y enciendo ese dispositivo USB particular (lector de tarjetas multifunción). Puedo sacar y sacar la tarjeta, pero tengo que seguir marcando y desmarcando el dispositivo multicard con cada inserción.

Ahora, aquí está la parte extraña. Si abro VirtualBox en Windows XP haciendo que la tarjeta aparezca en la sesión de Windows XP, luego apago la sesión virtual dejando la tarjeta en el lector de tarjetas multifunción, la tarjeta aparece en mi escritorio Ubuntu.

Por lo tanto, la solución si quiero acceder a la tarjeta en Ubuntu después del arranque es iniciar VirtualBox, iniciar Windows XP, insertar la tarjeta, verificar que la veo en "Mi computadora" y luego cerrar la sesión de VirtualBox. Oh, sí (comentario agregado después de más experimentación). Si "desmonto" la tarjeta, a través de Nautilus, y la retiro, en lugar de "Quitar la unidad de forma segura", entonces puedo volver a insertarla y se reconoce de inmediato.

¡Seguro que deseo que Ubuntu lo haya reconocido directamente!

SmilingInSeattle
fuente
-1

Si la tarjeta SD no tiene etiqueta de volumen, intente agregar una usando una máquina Windows o Mac. Por ejemplo (usando Windows) donde H: es la tarjeta SD.

chkdsk H: / f

etiqueta H: NEW_LABEL

usuario67782
fuente
2
También puede agregar fácilmente una etiqueta de volumen en Ubuntu con Disk Utility o GParted Partition Editor.
Eliah Kagan
Solo si puedes montarlo primero.
user67782
44
No, GParted definitivamente cambiará la etiqueta de volumen de una partición desmontada. Solo revisé dos veces para estar seguro. Ver esta captura de pantalla . (Además, lo he hecho muchas, muchas veces).
Eliah Kagan
Buena solución usando solo Ubuntu. Gracias @ d3vid por la pregunta.
user67782