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.