Perché non riesco a montare la mia unità USB su ArchLinux?


10

Ho appena iniziato a eseguire ArchLinux e le cose andavano abbastanza bene fino a quando non ho riscontrato questo problema - mi sento come se mi stessi perdendo qualcosa di ovvio, ma non sono sicuro di cosa si tratti.

Quando provo a montare la mia chiavetta USB, non riesco a trovare il dispositivo in / dev.

Ecco il dmesg di quando inserisco lo stick:

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

Secondo la pagina ArchLinux pertinente, ritengo che dovrei vedere lì il nodo del dispositivo. Non lo vedo però.

Ecco il mio output lsusb:

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

Quando guardo in / dev, vedo sda, sda1..sda4, ma sono abbastanza sicuro che sia solo il mio disco rigido e le sue partizioni.

Qualcuno ha qualche idea su cosa mi manchi?


Puoi provare con un'altra chiavetta USB? Il dispositivo appare sotto / sys / block?
user1686

Risposte:



2

In / dev vedrai effettivamente i dischi rigidi come / sda e / sdb ecc. Se vai in / dev / disk / by-id / vedrai un elenco diverso con nomi di dispositivi univoci.

Quando lo monti, usa quel nome come faresti con / sda.

Il vantaggio di utilizzare nomi di dispositivo univoci invece di nomi come / sda è che il dispositivo viene montato allo stesso modo ogni volta indipendentemente dall'ordine di avvio o dalle chiavette rimaste nel riavvio che possono cambiare l'ordine delle unità USB, ecc.

Ecco il comando mount per il mio lettore mp3 Cowen (una riga):

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

E per montare il micro Sd sullo stesso dispositivo, torno su / dev / disk / by-id per scoprire il suo nome e montarlo in questo modo (una riga):

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

Devi prima creare le directory di mount. Di solito inserisco unità con supporti fissi in / mnt / e unità con supporti rimovibili in / media /. Altri lo fanno diversamente.

Una volta che funziona direttamente dalla riga di comando, è possibile inserirlo nella tabella del file system (modifica / etc / fstab come root) per facilitare il montaggio.

Ecco un estratto dal mio fstab che mostra come monto 4 diversi lettori mp3 (ogni 1 linea per dispositivo e 2 per dispositivo se ha una scheda microsd):

# -------- Sansa 4 gb e260 in modalità Rockbox 
/ dev / disk / by-id / usb-Rockbox_Internal_Storage_90000000000000000A4B4520213ED0490-0: 0-part1 / media / sansa-main auto noauto, utenti 0 0

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

# -------- Sansa 8gb e280 in modalità Sansa 
/ dev / disk / by-id / usb-SanDisk_Sansa_e280_D008E2146237B49F0000000000000000-0: 1-part1 / media / sansa-main auto noauto, utenti 0 0

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

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

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

Una volta che è nel fstab, invece di montarlo con il comando completo come abbiamo fatto sopra, posso montarlo con questo modo più breve:

mount /media/cowen_s9_main

e fa la stessa cosa.

Quindi, per ricapitolare: per prima cosa, crea i punti di montaggio (directory) che utilizzerai per montarlo. secondo, vai a scoprire il nome univoco del dispositivo in / dev / disk / by-id terzo, assembla ed esegui il comando mount con il tuo nome univoco e il punto di mount che hai deciso.

Quindi di solito "ls" il punto di montaggio per essere sicuro che il dispositivo sia lì e leggibile.

ls /media/cowen_s9_main

Ero più prolisso di quanto tu possa aver bisogno, ma anche altri leggeranno questo. Inoltre, nei commenti nell'estratto di fstab è stato rimosso l'ottotorpe (#) dalla parte anteriore di essi a causa dell'editor qui - devono essere lì perché funzioni.


3
Ma questo non risponde davvero a cosa fare quando il nodo del dispositivo non è presente.
user1686

come vengono rilevati i dispositivi di archiviazione di massa USB negli ultimi anni. se vai al nome / dev / disk / by-id / device funziona ogni volta indipendentemente dall'ordine di avvio o quando è collegato. Un altro vantaggio dei nomi univoci dei dispositivi di archiviazione di massa USB è quando aggiungi un disco rigido, dì sdd, e la tua chiavetta USB era sdd, ora devi modificare 2 righe nel tuo fstab (per sdd e sde) invece di aggiungere semplicemente una linea per il nuovo disco rigido.
skm,

/ dev / disk / by-id / nomi univoci sono nodi dispositivo uguali a / dev / sda. I nomi univoci risolvono anche l'ambiguità se si hanno contemporaneamente 2 chiavette identiche
skm,

1
E se il dispositivo non viene rilevato affatto?
user1686

Op ha detto che non riusciva a trovarlo guardando in un posto , / dev. non ha detto di non riuscire a trovarlo affatto. Ho appena indicato un altro posto in cui cercare, un posto che presenta alcuni vantaggi. Se legge questo, forse può vedere se non è stato affatto trovare un dispositivo USB. Se è così, darò una risposta basata su quello. Spero che sarebbe una risposta che possa aiutare. Hmmm. Hai questo problema di non trovare un dispositivo USB?
skm,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.