Rileva e monta dispositivi


157

Ho aggiornato Ubuntu oggi e tutto funziona senza problemi, tranne che Ubuntu non rileva altri dispositivi di archiviazione. Le mie /e le /homepartizioni funzionano bene, ma le altre mie partizioni non vengono rilevate. Non mi dispiacerebbe, tranne lo stesso problema con le chiavette USB.

Quando inserisco una chiavetta USB, la luce si accende, ma il computer non rileva nulla. Per essere chiari, il mio mouse e la tastiera sono collegati tramite USB e funzionano bene.

Qualche idea su come risolvere questo problema? Nessuno dei suggerimenti che ho trovato su Internet ha alcun effetto.


1
Qual è l'output di lsblk?
Ancora un altro utente il

Giusto per essere sicuro di averlo ottenuto, Ubuntu è autonomo e non nella macchina virtuale, giusto? Esegui sudo fdisk -lnel terminale e pubblica l'output.
Jack Mayerz,

Hai provato la mia risposta qui
Mitch

1
Qual è l'output di df -h? Il dispositivo USB è elencato lì?
Jay,

Nel caso degli ultimi HDD portatili potrebbero essere montati nuovamente una volta che non sono stati collegati per alcune ore (> 6 ore). Osservato ciò
nell'espansione

Risposte:


192

Soluzione 1 : provare il programma Disks (se si esegue Ubuntu con una GUI ).

(controlla che sia installato il pacchetto gnome-disk-utility) (assicurati che il pacchetto udisk2 sia installato)

Premi SUPERAper aprire la lente dell'applicazione e digitare Disksnel campo Cerca applicazioni.

( SUPERè probabilmente la chiave con l'icona di Windows.)

In Dischi puoi giocare con le opzioni di montaggio automatico.

Per esempio:

Programma dischi

Devi fare clic sulla piccola icona con i due ingranaggi e scegliere "Modifica opzioni di montaggio".

Opzioni di montaggio

Soluzione 2 : utilizzo della CLI (per un'installazione senza testa)

Passaggio 1. Controllare i dispositivi a blocchi e i file system assegnati a tali dispositivi a blocchi.

lsblk

lsblk

Qui puoi vedere il blokdevice sdb con partition / sdb1. Ma non è montato. Non è stato assegnato alcun file.

Passaggio 2. Che tipo di dispositivo è sdb?

sudo lshw 

o

sudo lshw | less

lshw

Quindi la chiavetta USB - il dispositivo a blocchi / sdb - ha il nome logico / dev / sdb. E il filesystem FAT32 su quel stick ha il nome logico / dev / sdb1.

Passaggio 3. Montaggio della chiavetta USB

Monteremo / dev / sdb1 su / media / usbstick

sudo mkdir /media/usbstick

sudo mount -t vfat /dev/sdb1 /media/usbstick 

Leggi la manpage di mount per altre opzioni.

Passaggio 4. Ha funzionato?

lsblk

lsblk 2

Sì, possiamo vedere che il filesystem sulla chiavetta USB è montato su / media / usbstick

Addendum : se non ci sono nomi logici come / dev / sdb, dovresti prima crearli. Vedi queste informazioni sull'impostazione e il controllo dei dispositivi loop con il comando losetup


1
In realtà questo post mi piace molto, lsblk sembra un ottimo programma. Peccato che non venga con Ubuntu
j0h

1
lsblk è nel pacchetto util-linux (almeno in 12.04.2 LTS)

Sembra che il link alla fine indirizzi erroneamente a un'immagine.
Addem

Posso accedere all'unità solo con root, come posso aggiungere utenti?
Punnerud,

Trovato la risposta: "chown -R yourUsernameHere: yourUsernameHere / media / usbstick /"
Punnerud

65

sudo lsusbti dirà quali dispositivi USB rileva Linux. Se un dispositivo di archiviazione USB viene montato o rilevato, sono problemi separati. sudo lsusb -vfornirà un output dettagliato, probabilmente più informazioni di quelle che desideri se il sistema operativo non riconosce veramente il dispositivo.

In alternativa, è possibile confrontare gli elenchi dei dispositivi /devprima e dopo aver collegato il dispositivo USB. Ci sono molti modi per farlo; Probabilmente userei solo:

ls -l /dev/* | wc -l

Questo ti darà un numero di dispositivi riconosciuti. Farlo prima e dopo aver collegato un dispositivo ti dirà se il sistema operativo ha assegnato il dispositivo /dev/.

Un'altra opzione sarebbe quella di vedere cosa sta succedendo dmesgquando si collega il dispositivo USB. dmesgpotrebbe dirti cose come il fallimento di un dispositivo.

Se il dispositivo USB che stai riscontrando problemi nel montaggio, si trova nell'elenco lsusb, puoi provare a montare il dispositivo. A questo punto sarebbe bene conoscere il tipo di filesystem. sudo fdisk -lti dirà il tipo di filesystem, sotto forma di un ID. Potrebbe essere necessario cercare il numero ID. Ci sono molti riferimenti online per questo. Una volta che conosci l'elenco dei dispositivi, cioè /dev/hda1e il tipo di filesystem, puoi provare a montare il dispositivo manualmente con il mountcomando.

sudo mount /dev/hda1 /home/user/Desktop/whereEver

Potrebbe essere necessario accertarsi che la posizione su cui si desidera montare il dispositivo esista. Se il sistema operativo riconosce il file system, mountpotrebbe funzionare solo se il file system non è un tipo di file system nativo; potrebbe essere necessario specificare flag per il montaggio.

Riporta l'output da dmesg(non tutto, solo da quando è collegato il dispositivo USB) e sudo lsusb.

È possibile trovare Linux / UNIX: file di dispositivo utili se si cerca di determinare il tipo di dispositivo.

Sto scrivendo questo presupponendo che tutti i tuoi dispositivi non riconosciuti siano dispositivi di tipo a blocchi. Esistono molti modi per affrontare questo tipo di problema e molte possibili soluzioni. Sono necessarie informazioni più specifiche per fornire una soluzione.

Esistono anche molte applicazioni GUI che possono fare la stessa cosa. Potresti provare a cercare l'hardware collegato in "Utility Disco".


3
perché usare dmesg invece di fdisk? perché l'utilizzo di fdisk presuppone che l'hardware funzioni. Se il tuo hardware non funziona, fdisk non te lo dirà. ma dmesg lo farà.
j0h

14

Montare manualmente un'unità USB

Un dispositivo di archiviazione USB collegato al sistema di solito si monta automaticamente, ma se per alcuni motivi non si monta automaticamente, è possibile montarlo manualmente con questi passaggi.

  1. Premi Ctrl+ Alt+ Tper eseguire Terminal.
  2. Invio sudo mkdir /media/usbper creare un punto di montaggio chiamato usb .
  3. Invio sudo fdisk -lper cercare l'unità USB già collegata, supponiamo che l'unità che si desidera montare sia /dev/sdb1.
  4. Per montare un'unità USB formattata con il sistema FAT16 o FAT32 , inserire:

    sudo mount -t vfat /dev/sdb1 /media/usb -o uid=1000,gid=100,utf8,dmask=027,fmask=137
    

    OPPURE, per montare un'unità USB formattata con il sistema NTFS , immettere:

    sudo mount -t ntfs-3g /dev/sdb1 /media/usb
    

Per smontarlo, basta entrare sudo umount /media/usbnel Terminale.

fonte


9

È possibile utilizzare uno dei seguenti comandi per ottenere informazioni dettagliate sui dispositivi montati: tutti i diversi comandi vengono utilizzati per ottenere informazioni diverse in modi diversi, risultati ...

  • dmesg
  • sudo fdisk O sudo fdisk -l
  • sudo blkid
  • lsblk
  • montare
  • lsusb
  • dispositivi USB
  • df -h

2

Si menziona solo un tipo di dispositivo di archiviazione: chiavetta USB. Ogni volta che i dispositivi USB non vengono montati correttamente, verificare che non sia installato un pacchetto chiamato usbmount . In tal caso, rimuoverlo e la vita dovrebbe tornare alla normalità dopo (potrebbe essere necessario riavviare).


Bel programma. Quando lo eseguo insieme a udisks2 e plug-in la mia chiavetta USB si lamenta che è già montato :-)

Una volta l'avevo nel mio sistema e le chiavette USB erano (se non del tutto) montate come root e quindi non potevo scriverle. Ci è voluto un po 'per capire questo.
Tanel Mae,

0

Anch'io ho avuto una situazione simile in cui la mia pen drive è diventata invisibile.

L'ho risolto usando il programma di utilità Ubuntu chiamato Disks . All'interno dello strumento disco, la pen drive era visibile. Ho cliccato sull'icona a forma di ingranaggio all'interno del disco (assicurati di aver selezionato il dispositivo corretto) e ho usato l'opzione di partizione del formato con FAT (compatibile con tutti i sistemi e dispositivi)

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.