Sandisk USB não detectado pelo Ubuntu 14.04, mas detectado pelo Windows 7

11

Eu tenho uma unidade USB SanDisk de 16 GB que não está sendo detectada pelo Ubuntu 14.04, mas é detectada pelo Windows 7.

lsusb detecta, mas sudo fdisk -l ou blkid não.
Mesmo o GParted e os discos não detectam isso.

Aqui está uma saída de terminal:

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

usb-devices

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)

Não sei mais o que fazer para detectá-lo e não quero formatá-lo, pois contém dados importantes.

Eu fiz backup dos meus dados em outro laptop, formatei a unidade no Windows 7, mas ela ainda não é reconhecida. O engraçado é que o Windows 7 detecta e usa bem, mas não é detectado no Ubuntu, exceto pelo comando lsusb . Estranho.

EDITAR

Saída de comando solicitada:

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

link

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

EDIT 2

Algo interessante:
O USB NÃO funciona no modo convidado, mas FUNCIONA no modo de sessão ao vivo. Todos executando o Ubuntu 14.04.
Reinstalar não é uma opção.

EDIT 3

Outros USBs não funcionam, isso é um problema com o sistema, não com o USB.

    
por Parto 10.09.2014 / 21:30

5 respostas

5

Descobrimos que o módulo usb-storage não estava sendo carregado na inicialização e, portanto, não foi possível detectar nenhuma unidade USB.

Para tentar primeiro, inseri meu usb, abri o terminal e digitei sudo modprobe usb-storage e ele foi detectado.

Para tornar as alterações permanentes, editei o arquivo /etc/modules as root e adicionei a linha usb-storage

Meu arquivo agora está assim:

# /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

    
por Parto 30.10.2014 / 12:36
1

Acho que há um problema com os módulos ehci / USB 3.0 de alta velocidade no kernel. Eu li sobre esse problema com várias distribuições e kernels, e na ocasião eu li que ele tinha sido corrigido. Os primeiros registros do problema indicavam que o kernel não alocaria energia suficiente para lidar com as novas demandas do USB de alta velocidade, o que poderia explicar por que ele funciona no modo host (porque o kernel não teve a chance de limitar a quantidade de poder alocado), bem como no Windows, mas não no Ubuntu.

Eu também li que, apesar da alocação insuficiente de energia, se você deixar o pen drive conectado por 5 a 15 minutos, ele será priorizado o suficiente para ser reconhecido e montado.

Vou acompanhar mais tarde com alguns links, muito curioso para ver como isso acontece.

edit: Como alternativa, pode ser um problema com o FUSE. Você já tentou montá-lo diretamente na linha de comando, em vez de permitir que o FUSE tente e falhe várias vezes para automontar?

edite 2: Aqui está uma compilação de outras instâncias do mesmo problema em kernels variados em tempos variados. Parece ser uma regressão que continua aparecendo nos núcleos posteriores, assim como é resolvida nos originalmente problemáticos. Em cada caso, foi uma falha / timeout blkid / udev, e em cada caso o culpado foi um dispositivo USB 3.0 sendo manipulado por ehci / alguma variante do mesmo, e em cada caso o dispositivo é finalmente reconhecido após uma longa sequência de timeouts. Em todos os casos relatados, a montagem forçada do dispositivo com sudo mount foi bem-sucedida, embora isso possa ser uma casualidade.

Vale notar, a propósito, que um downgrade do kernel resolverá o problema. A versão mais recente que vi mencionada como funcionando sem problemas foi 3.10.7 e, antes disso, a maioria das pessoas só obteve sucesso em & lt; 3.10.

Então, sem mais adeus, sua evidência:

Ubuntu 13.04 não reconhece unidades USB

Não é possível montar dispositivo usb específico após o kernel atualizar

O dispositivo USB está sendo constantemente reinicializado

Kernel atual causa erro USB blkid

Cegueira seletiva para certos dispositivos USB

    
por Hawk 17.09.2014 / 05:25
0

Parece que pode ser um problema no driver do Linux, já que o seu syslog não reporta o que o meu faz quando eu insiro um disco USB. Especificamente, está faltando a linha ".... usb-storage 2-1: 1.0: Dispositivo de armazenamento em massa USB detectado" imediatamente após ... not an MTP device (o que é normal ver, btw). O fato de que ele funciona em uma sessão ao vivo seria uma garantia disso. Talvez o seu sistema instalado não tenha atualizado o driver corretamente, mas o driver em um sistema ativo é posterior e funcional.

Você também pode conversar com a Sandisk on-line gratuitamente aqui de segunda a sexta-feira: 08:00 - 19:00 PDT. Eu fiz isso recentemente sobre problemas com meu SSD Sandisk. Apesar do meu uso do Linux, eles foram muito úteis e resolveram o meu problema. Há problemas em suas unidades não serem reconhecidas em algumas circunstâncias.

    
por Scooby-2 18.09.2014 / 18:06
-2

Parece um problema de driver. Você poderia tentar:

sudo apt-get install mtp-tools mtpfs

Além disso, você poderia considerar se a unidade é antiga - pode estar fora do caminho.

    
por user327078 15.09.2014 / 14:12
-3

use com este comando e mude o Id para o modem hsdpa

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

trabalhe para mim ..

    
por Dulip Chandana 18.01.2016 / 10:00