¿Por qué no puedo montar mi unidad USB en ArchLinux?

10

Empecé a ejecutar ArchLinux y las cosas iban bastante bien hasta que me encontré con este problema: siento que me falta algo obvio, pero no estoy seguro de qué es.

Cuando intento montar mi memoria USB, no puedo encontrar el dispositivo en / dev.

Aquí está el dmesg de cuando conecto el palo:

USB 1-8: new high speed USB device using ehci_hcd and address 6

De acuerdo con la página relevante de ArchLinux, deduzco que se supone que debo ver el nodo del dispositivo allí. Aunque no lo veo.

Aquí está mi salida lsusb:

Bus 001 Device 006: ID 13fe:1f00 Kingston Technology Company Inc. DataTraveler 2.0 4GB Flash Drive / Patriot Xporter 32GB (PEF32GUSB) Flash Drive

Cuando miro en / dev, veo sda, sda1..sda4, pero estoy bastante seguro de que es solo mi disco duro y sus particiones.

¿Alguien tiene alguna idea de lo que me estoy perdiendo?

Justin
fuente
¿Se puede probar con otra memoria USB? ¿Aparece el dispositivo bajo / sys / block?
user1686

Respuestas:

5

Reiniciar resolvió esto por mí. Posiblemente estaba relacionado con el hecho de que actualicé el kernel y reiniciar fue necesario por alguna razón.

fhucho
fuente
2

En / dev, de hecho, verá los discos duros como / sda y / sdb, etc. Si va a / dev / disk / by-id / verá una lista diferente con nombres de dispositivo únicos.

Cuando lo monte, use ese nombre tal como usaría / sda.

La ventaja de usar nombres de dispositivo únicos en lugar de nombres como / sda, es que el dispositivo se monta de la misma manera cada vez, independientemente del orden de arranque o de las unidades de memoria que quedan al reiniciar, lo que puede cambiar el orden de la unidad usb, etc.

Aquí está el comando de montaje para mi reproductor de mp3 Cowen (una línea):

mount /dev/disk/by-id/usb-COWON_J3_0221001E55027D511123241626337D51-0:0 /media/cowon-j3-main

Y para montar el micro Sd en el mismo dispositivo, vuelvo a / dev / disk / by-id para descubrir su nombre y lo monte así (una línea):

mount /dev/disk/by-id/usb-COWON_J3_EXT_0221001E55027D511123241626337D51-0:1-part1 /media/cowen_j3_card/

Tienes que hacer los directorios de montaje primero, por supuesto. Normalmente pongo unidades con medios fijos en / mnt / y unidades con medios extraíbles en / media /. Otros lo hacen de manera diferente.

Una vez que lo tiene funcionando directamente desde la línea de comandos, puede ponerlo en la tabla del sistema de archivos (editar / etc / fstab como root) para facilitar el montaje.

Aquí hay un extracto de mi fstab que muestra cómo monte 4 reproductores de mp3 diferentes (cada 1 línea por dispositivo y 2 por dispositivo si tiene una tarjeta microsd):

# -------- Sansa 4gb e260 en modo Rockbox 
/ dev / disk / by-id / usb-Rockbox_Internal_Storage_90000000000000000A4B4520213ED0490-0: 0-part1 / media / sansa-main auto noauto, usuarios 0 0

/ dev / disk / by-id / usb-Rockbox_SD_Card_Slot_90000000000000000A4B4520213ED0490-0: 1-part1 / media / sansa-main auto noauto, usuarios 0 0

# -------- Sansa 8gb e280 en modo Sansa 
/ dev / disk / by-id / usb-SanDisk_Sansa_e280_D008E2146237B49F0000000000000000-0: 1-part1 / media / sansa-main auto noauto, usuarios 0 0

# -------- Cowen J3
/ dev / disk / by-id / usb-COWON_J3_0221001E55027D511123241626337D51-0: 0 / media / cowen_j3_main / auto noauto, users, rw 0 0

/ dev / disk / by-id / usb-COWON_J3_EXT_0221001E55027D511123241626337D51-0: 1-part1 / media / cowen_j3_card / auto noauto, users, rw 0 0

# -------- Cowen S9
/ dev / disk / by-id / usb-COWON_S9_1600001E55166FBC1025241539136FBC-0: 0 / media / cowen_s9 / auto noauto, users, rw 0 0

Una vez que está en el fstab, en lugar de montarlo con el comando completo como hicimos anteriormente, puedo montarlo de esta manera más corta:

mount /media/cowen_s9_main

y hace lo mismo

Para recapitular: primero, haga los puntos de montaje (directorios) que usará para montarlo. segundo, descubra el nombre único del dispositivo en / dev / disk / by-id tercero, ensamble y ejecute el comando de montaje con su nombre único y el punto de montaje que decidió.

Luego usualmente "ls" el punto de montaje para asegurarme de que el dispositivo esté allí y sea legible.

ls /media/cowen_s9_main

Fui más detallado de lo que podrías haber necesitado, pero otros también lo leerán. Además, los comentarios en el extracto de fstab han eliminado el octothorpe (#) de la parte delantera debido al editor aquí, deben estar allí para que funcione.

skm
fuente
3
Pero esto realmente no responde qué hacer cuando el nodo del dispositivo no está allí.
user1686
cómo se detectan los dispositivos de almacenamiento masivo usb ha evolucionado en los últimos años. si va al nombre / dev / disk / by-id / device, funciona todo el tiempo, independientemente del orden de arranque o cuando está enchufado. Otra ventaja de los nombres de dispositivo únicos para dispositivos de almacenamiento masivo usb es cuando agrega un disco duro, diga sdd, y su memoria USB era sdd, ahora tiene que editar 2 líneas en su fstab (para sdd y sde) en lugar de simplemente agregar una línea para el nuevo disco duro.
skm
/ dev / disk / by-id / nombres únicos son nodos de dispositivo iguales a / dev / sda. Los nombres únicos también resuelven la ambigüedad si tiene 2 unidades de
memoria USB
1
¿Y qué pasa si el dispositivo no se detecta en absoluto?
user1686
Op dijo que no podía encontrarlo mirando en un solo lugar , / dev. no dijo que no podía encontrarlo en absoluto. Acabo de señalar otro lugar para buscar, un lugar que tiene ciertas ventajas. Si lee esto, tal vez pueda ver si el problema no fue encontrar un dispositivo usb. Si es así, daré una respuesta basada en eso. Espero que sea una respuesta que ayude. Hmmm ¿Tienes ese problema de no encontrar un dispositivo usb?
skm