Sandisk USB non rilevato da Ubuntu 14.04 ma rilevato da Windows 7


12

Ho un'unità USB SanDisk da 16 GB che non viene rilevata da Ubuntu 14.04 ma viene rilevata da Windows 7.

lsusblo rileva ma sudo fdisk -lo blkidnon lo fa.
Anche GParted e Disks non lo rilevano.

Ecco alcuni output del terminale:

lsusb

Bus 002 Device 006: ID 12d1:1003 Huawei Technologies Co., Ltd. E220 HSDPA Modem / E230/E270/E870 HSDPA/HSUPA Modem
Bus 002 Device 004: ID 0781:5576 SanDisk Corp. 
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 002: ID 1a2c:0021 China Resource Semico Co., Ltd Keyboard
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 04f2:b070 Chicony Electronics Co., Ltd 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

tail -f / var / log / syslog

Sep 10 22:28:22 xhakz kernel: [ 2203.587319] usb 2-2: USB disconnect, device number 4
Sep 10 22:28:25 xhakz kernel: [ 2206.212045] usb 2-2: new high-speed USB device number 7 using ehci-pci
Sep 10 22:28:25 xhakz mtp-probe: checking bus 2, device 7: "/sys/devices/pci0000:00/0000:00:1d.7/usb2/2-2"
Sep 10 22:28:25 xhakz kernel: [ 2206.344889] usb 2-2: New USB device found, idVendor=0781, idProduct=5576
Sep 10 22:28:25 xhakz kernel: [ 2206.344895] usb 2-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Sep 10 22:28:25 xhakz kernel: [ 2206.344897] usb 2-2: Product: Cruzer Facet
Sep 10 22:28:25 xhakz kernel: [ 2206.344900] usb 2-2: Manufacturer: SanDisk
Sep 10 22:28:25 xhakz kernel: [ 2206.344902] usb 2-2: SerialNumber: 4C532000030522108444
Sep 10 22:28:25 xhakz mtp-probe: bus: 2, device: 7 was not an MTP device

dispositivi USB

T:  Bus=02 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#=  7 Spd=480 MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=0781 ProdID=5576 Rev=01.26
S:  Manufacturer=SanDisk
S:  Product=Cruzer Facet
S:  SerialNumber=4C532000030522108444
C:  #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=200mA
I:  If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=(none)

Non so più cosa fare per rilevarlo e non voglio formattarlo perché contiene dati importanti.


Ho eseguito il backup dei miei dati su un altro laptop, ho formattato l'unità in Windows 7 ma non è stata ancora riconosciuta. La cosa divertente è che Windows 7 lo rileva e lo usa bene ma non viene rilevato in Ubuntu se non dal lsusbcomando. Strano.


MODIFICARE

Output del comando richiesto:

sudo lsblk

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 149.1G  0 disk 
├─sda1   8:1    0   1.5G  0 part 
├─sda2   8:2    0  74.4G  0 part 
├─sda3   8:3    0     1K  0 part 
├─sda4   8:4    0    32G  0 part /media/kagz/New Volume
├─sda5   8:5    0   1.9G  0 part [SWAP]
└─sda6   8:6    0  39.4G  0 part /
sr0     11:0    1  1024M  0 rom

sudo lshw

http://paste.ubuntu.com/8332788/

uname -a

Linux xhakz 3.13.0-35-generic #62-Ubuntu SMP Fri Aug 15 01:58:01 UTC 2014 i686 i686 i686 GNU/Linux

MODIFICA 2

Qualcosa di interessante:
l'USB NON funziona in modalità ospite ma FUNZIONA in modalità sessione live. Tutti con Ubuntu 14.04.
La reinstallazione non è un'opzione.


MODIFICA 3

Gli altri USB non funzionano, questo è un problema con il sistema e non con l'USB.


2
non sudo lsblkmostrare il dispositivo? che dire sudo lshw?
Fossfreedom

1
Inoltre, come viene partizionato il disco?
Kaz Wolfe,

@fossfreedom Entrambi sudo lsblke sudo lshwnon mostrare il disco, solo il disco rigido. Posso pubblicare il risultato qui se lo desideri.
Parto,

@Whaaaaaat L'unità non è partizionata. L'ho appena formattato come FAT32 su Windows di recente.
Parto,

Strano. Fat32 dovrebbe essere riconosciuto .... Si prega di pubblicare i risultati. Potresti aver perso qualcosa (lo faccio anch'io tutto il tempo).
Kaz Wolfe,

Risposte:


5

Si è scoperto che il usb-storagemodulo non veniva caricato all'avvio e quindi non è stato possibile rilevare alcuna unità USB.

Per provarlo prima, ho inserito il mio usb, ho aperto il terminale e digitato sudo modprobe usb-storageed è stato rilevato.

Per rendere permanenti le modifiche, ho modificato il file /etc/modulescome root e ho aggiunto la rigausb-storage

Il mio file ora è simile al seguente:

# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.

usb_storage
lp

Fonte: ubuntuforums


Sono curioso di sapere se pensi che questo possa anche risolvere il mio precedente problema descritto qui . In caso affermativo, vorrei provare e installare nuovamente Lubuntu 14.04 sul mio laptop. Grazie per la risposta in anticipo!
Rantanplan,

@Rantanplan Provalo e vedi, non lo sai mai.
Parto,

Il comando ha funzionato per me. Ma avevo quella linea dentro i miei moduli / etc /
Midhun Darvin

1

Penso che ci sia un problema con i moduli USB 3.0 ehci / ad alta velocità nel kernel. Ho letto di questo problema con più distribuzioni e kernel e, a volte, ho letto che era stato corretto. I primi log del problema indicavano che il kernel non avrebbe allocato energia sufficiente per far fronte alle nuove esigenze dell'USB ad alta velocità, il che potrebbe spiegare perché funziona in modalità host (perché il kernel non ha avuto la possibilità di limitare la quantità di potenza assegnata), oltre che su Windows, ma non su Ubuntu.

Ho anche letto che, nonostante l'allocazione di potenza insufficiente, se si lascia la chiavetta USB inserita per 5-15 minuti, alla fine verrà assegnata la priorità sufficiente per essere riconosciuta e montata.

Seguirò più avanti con alcuni link, molto curiosi di vedere come andrà a finire.

modifica: in alternativa potrebbe essere un problema con FUSE. Hai provato a montarlo direttamente dalla riga di comando, piuttosto che lasciare che FUSE tenti di fallire ripetutamente nell'automount?

modifica 2: Ecco una raccolta di altre istanze dello stesso problema su kernel diversi in momenti diversi. Sembra essere una regressione che continua ad apparire nei kernel successivi così come si risolve in quelli originariamente problematici. In ogni caso si è trattato di un errore / timeout blkid / udev, e in ogni caso il colpevole era un dispositivo USB 3.0 gestito da ehci / una sua variante, e in ogni caso il dispositivo viene infine riconosciuto dopo una lunga serie di timeout. In tutti i casi segnalati, il montaggio forzato del dispositivo ha sudo mountavuto esito positivo, anche se questo potrebbe essere un colpo di fortuna.

Vale la pena notare, a proposito, che un downgrade del kernel risolverà il problema. L'ultima versione che ho visto menzionata per funzionare senza problemi era la 3.10.7, e prima ancora la maggior parte delle persone aveva successo solo a <3.10.

Quindi, senza ulteriori indugi, le tue prove:

Ubuntu 13.04 non riconosce le unità USB

Impossibile montare un dispositivo USB specifico dopo l'aggiornamento del kernel

Dispositivo USB costantemente reimpostato

Il kernel corrente causa un errore USB blkid

Cecità selettiva per alcuni dispositivi USB


Grazie per questo, sto avendo un problema con il modem Huawei non essere rilevato - nel senso che quando si collega in USB, non ci sono nessun messaggi di sorta in dmesg / syslog ... Anche qui, il suo un modem USB più vecchio, e collegato alla porta USB 3 ... e in effetti, se aspetto 5-10 minuti, alla fine ci sono messaggi nel syslog e il dispositivo viene riconosciuto ... Vorrei che ci fosse qualcosa che potrebbe forzare il sondaggio sui bus USB ...
sdaau,

Vorrei confermare che il problema di rilevamento di Sandisk in Ubuntu 16.04.1 LTS con unità Cruzer Glide USB formattate in FAT32, mentre non sembro avere problemi con le unità USB in formato EXT4 (tuttavia, non sono del tutto sicuro. ) Inoltre la correzione "modprobe usb-storage" non funziona. uname -a: Linux HP-Pavilion-dv6 4.4.0-31-generic # 50-Ubuntu SMP mer 13 lug 00:07:12 UTC 2016 x86_64 x86_64 x86_64 GNU / Linux Un riavvio a freddo consente il rilevamento ONCE, quindi / dev / sdb scompare di nuovo.
user173876

0

Sembra che potrebbe trattarsi di un problema del driver Linux, in quanto il tuo syslog non segnala cosa fa il mio quando inserisco un disco USB. In particolare, manca la riga ".... usb-storage 2-1: 1.0: dispositivo di archiviazione di massa USB rilevato" immediatamente dopo ... not an MTP device(che è normale vedere, a proposito). Il fatto che funzioni in una sessione live lo confermerebbe. Forse il tuo sistema installato non ha aggiornato correttamente il driver ma il driver su un sistema live è più tardi e funzionale.

Puoi anche chattare con Sandisk online gratuitamente qui dal lunedì al venerdì: 08:00 - 19:00 PDT. L'ho fatto di recente per problemi con il mio SSD Sandisk. Nonostante il mio utilizzo di Linux, sono stati molto utili e hanno risolto il mio problema. Ci sono problemi con le loro unità non riconosciute in alcune circostanze.


Ho un problema simile descritto qui su Ask Ubuntu , ma lì, syslog mostra sempre alcune righe come ... USB Mass Storage device detected. Pensi che la stessa soluzione di @Parto funzionerebbe anche qui? Grazie per un suggerimento!
Rantanplan,

Non posso dirlo con certezza ma lo proverei sicuramente.
Scooby-2,

-2

Sembra un problema al conducente. Puoi provare:

sudo apt-get install mtp-tools mtpfs

Inoltre, potresti considerare se l'unità è vecchia, potrebbe essere in uscita.


1
Li ho installati e riavviato il mio sistema - ancora non va bene.
Parto,

1
-1. Molto improbabile, perché "non era un dispositivo MTP" si attiva su ogni dispositivo USB collegato che non è un dispositivo MTP. L'installazione del software MTP non lo rende unico.
gertvdijk,

Hai provato a montare manualmente? mount -t vfat -o rw, nosuid, nodev, quiet, shortname = mixed, uid = 1001, gid = 100, umask = 077, iocharset = utf8 / dev / sda1 / mnt / usbstick
user327078

In alternativa, dovrà provare a creare alcune regole udev
user327078,

-3

utilizzare con questo comando e modificare l'ID per il modem hsdpa

sudo usb_modeswitch -v 0x12d1 -p 0x1446 -V 0x12d1 -P 0x1436 -M 55534243123456780000000000000011062000000100000000000000000000

lavora per me ..


3
Cosa fa esattamente questo? Puoi provare a spiegare il comando e come ottenere l'id per il modem hsdpa.
Parto,

nel nuovo ubuntu il modem usb è identificato come dispositivo di archiviazione .. ottiene l'ID prodotto 1446 .. dovrebbe essere chane al 1436 (ID prodotto per modem usb)
Dulip Chandana

@DulipChandana: modifica la tua risposta, se vuoi chiarire qualcosa.
David Foerster,

D'altra parte usb_modeswitchè completamente estraneo ai dispositivi di archiviazione, che non sono anche modem.
David Foerster,
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.