Pourquoi ne puis-je pas monter ma clé USB sur ArchLinux?

10

Je viens de commencer à exécuter ArchLinux et les choses allaient assez bien jusqu'à ce que je rencontre ce problème - j'ai l'impression de manquer quelque chose d'évident mais je ne suis pas sûr de ce que c'est.

Lorsque j'essaie de monter ma clé USB, je ne trouve pas l'appareil dans / dev.

Voici le dmesg de quand je branche le bâton:

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

Selon la page pertinente d'ArchLinux, je suppose que je suis censé y voir le nœud de l'appareil. Je ne le vois pas cependant.

Voici ma sortie lsusb:

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

Quand je jette un œil dans / dev, je vois sda, sda1..sda4, mais je suis presque sûr que ce n'est que mon disque dur et ses partitions.

Quelqu'un a-t-il des suppositions sur ce qui me manque?

Justin
la source
Pouvez-vous tester avec une autre clé USB? L'appareil apparaît-il sous / sys / block?
user1686

Réponses:

5

Le redémarrage a résolu cela pour moi. C'était peut-être lié au fait que j'ai mis à jour le noyau et que le redémarrage était nécessaire pour une raison quelconque.

fhucho
la source
2

Dans / dev, vous voyez en effet les disques durs comme / sda et / sdb etc. Si vous allez dans / dev / disk / by-id / vous verrez une liste différente avec des noms de périphériques uniques.

Lorsque vous le montez, utilisez ce nom comme vous utiliseriez / sda.

L'avantage d'utiliser des noms de périphériques uniques au lieu de noms comme / sda, est que le périphérique est monté de la même manière à chaque fois, indépendamment de l'ordre de démarrage ou des clés USB restantes lors du redémarrage, ce qui peut changer l'ordre des lecteurs USB, etc.

Voici la commande de montage pour mon lecteur mp3 Cowen (une ligne):

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

Et pour monter le micro Sd dans le même appareil, je retourne dans / dev / disk / by-id pour découvrir son nom et le monter comme ceci (une ligne):

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

Vous devez d'abord créer les répertoires de montage. Je place généralement des lecteurs avec un support fixe dans / mnt / et des lecteurs avec un support amovible dans / media /. D'autres le font différemment.

Une fois qu'il fonctionne directement depuis la ligne de commande, vous pouvez le placer dans votre table de système de fichiers (éditez / etc / fstab en tant que root) pour faciliter le montage.

Voici un extrait de mon fstab qui montre comment je monte 4 lecteurs mp3 différents (chacun 1 ligne par appareil et 2 par appareil s'il contient une carte microsd):

# -------- Sansa 4 Go e260 en mode Rockbox 
/ dev / disk / by-id / usb-Rockbox_Internal_Storage_90000000000000000A4B4520213ED0490-0: 0-part1 / media / sansa-main auto noauto, utilisateurs 0 0

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

# -------- Sansa 8 Go e280 en mode Sansa 
/ dev / disk / by-id / usb-SanDisk_Sansa_e280_D008E2146237B49F0000000000000000-0: 1-part1 / media / sansa-main auto noauto, utilisateurs 0 0

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

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

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

Une fois qu'il est dans le fstab, au lieu de le monter avec la commande complète comme nous l'avons fait ci-dessus, je peux le monter de cette façon plus courte:

mount /media/cowen_s9_main

et ça fait la même chose.

Donc, pour récapituler: tout d'abord, créez les points de montage (répertoires) que vous utiliserez pour le monter. deuxièmement, allez découvrir le nom de périphérique unique dans / dev / disk / by-id troisième, assemblez et exécutez la commande mount avec votre nom unique et le point de montage que vous avez décidé.

Ensuite, je "ls" habituellement le point de montage pour être sûr que l'appareil est là et lisible.

ls /media/cowen_s9_main

J'étais plus bavard que vous n'auriez pu en avoir besoin, mais d'autres le liront également. De plus, les commentaires dans l'extrait fstab ont supprimé l'octothorpe (#) devant eux en raison de l'éditeur ici - ils doivent être là pour que cela fonctionne.

skm
la source
3
Mais cela ne répond pas vraiment à ce qu'il faut faire lorsque le nœud de périphérique n'est pas là.
user1686
La façon dont les périphériques de stockage de masse USB sont détectés a évolué au cours des dernières années. si vous accédez au nom / dev / disk / by-id / device, cela fonctionne à chaque fois, quel que soit l'ordre de démarrage ou lorsqu'il est branché. Un autre avantage des noms de périphériques uniques pour les périphériques de stockage de masse USB est lorsque vous ajoutez un disque dur, dites sdd, et votre clé USB était sdd, vous devez maintenant éditer 2 lignes dans votre fstab (pour sdd et sde) au lieu d'ajouter simplement une ligne pour le nouveau disque dur.
skm
/ dev / disk / by-id / les noms uniques sont des nœuds de périphérique identiques à / dev / sda. Les noms uniques résolvent également l'ambiguïté si vous avez deux
clés
1
Et si l'appareil n'est pas détecté du tout?
user1686
Op a dit qu'il ne pouvait pas le trouver en regardant au même endroit , / dev. il n'a pas dit qu'il ne pouvait pas le trouver du tout. Je viens d'indiquer un autre endroit où chercher, un endroit qui présente certains avantages. S'il lit cela, il peut peut-être voir si ce n'est pas du tout le problème de trouver un périphérique USB. Si oui, je donnerai une réponse sur cette base. J'espère que ce serait une réponse qui aiderait. Hmmm. Avez-vous ce problème de ne pas trouver un périphérique USB?
skm