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


12

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

lsusbdetecta-lo, mas sudo fdisk -lou blkidnão.
Mesmo o GParted e os discos não o detectam.

Aqui estão algumas saídas do 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

dispositivos 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)

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


Fiz uma cópia de segurança dos meus dados em outro laptop, formatei a unidade no Windows 7, mas ainda não foi reconhecida. O engraçado é que o Windows 7 o detecta e o usa bem, mas não é detectado no Ubuntu, exceto pelo lsusbcomando. Esquisito.


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

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

EDIT 2

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


EDIT 3

Outros USB não funcionam, este é um problema com o sistema e não com o USB.


2
não sudo lsblkmostrar o dispositivo? que tal sudo lshw?
fossfreedom

1
Além disso, como a unidade é particionada?
Kaz Wolfe

@fossfreedom Ambos sudo lsblke sudo lshwnão mostram a unidade, apenas o disco rígido. Posso postar o resultado aqui, se desejar.
Parto 13/09

@Whaaaaaat A unidade não está particionada. Eu apenas o formatei como FAT32 no Windows recentemente.
Parto

Esquisito. Fat32 deve ser reconhecido .... Por favor, publique os resultados. Você pode ter perdido alguma coisa (eu também faço isso o tempo todo).
Kaz Wolfe

Respostas:


5

Acabou que o usb-storagemódulo não estava sendo carregado na inicialização e, portanto, não conseguiu detectar nenhuma unidade USB.

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

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

Meu arquivo agora fica 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


Estou curioso para saber se isso também poderia resolver meu antigo problema descrito aqui . Se sim, gostaria de tentar instalar o Lubuntu 14.04 mais uma vez no meu laptop. Agradecemos sua resposta com antecedência!
Rantanplan

@Antanplan Apenas tente e veja, você nunca sabe.
Parto

O comando funcionou para mim. Mas eu tinha essa linha dentro dos meus / etc / módulos
Midhun Darvin

1

Eu acho que há um problema com os módulos USB 3.0 de alta velocidade ehci / no kernel. Eu li sobre esse problema com várias distribuições e kernels e, ocasionalmente, li que ele foi corrigido. Os primeiros registros do problema indicaram que o kernel não alocaria energia suficiente para lidar com as novas demandas do USB de alta velocidade, o que pode explicar por que ele funciona no modo host (porque o kernel não teve a chance de limitar a quantidade de energia alocada), assim como no Windows, mas não no Ubuntu.

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

Seguirei adiante com alguns links, muito curiosos para ver como isso acontece.

editar: Como alternativa, pode haver um problema com o FUSE. Você tentou montá-lo diretamente na linha de comando, em vez de deixar o FUSE tentar e falhar repetidamente na montagem automática?

edit 2: Aqui está uma compilação de outras instâncias do mesmo problema em kernels variados em momentos variados. Parece ser uma regressão que continua aparecendo nos kernels posteriores, assim como é resolvida nos originalmente problemáticos. Em cada caso, houve uma falha / tempo limite do blkid / udev e, em cada caso, o culpado foi um dispositivo USB 3.0 sendo tratado pelo ehci / alguma variante do mesmo, e em cada caso o dispositivo é finalmente reconhecido após uma longa série de tempos limite. Em todos os casos relatados, a montagem forçada do dispositivo sudo mountfoi bem-sucedida, embora isso possa ser um acaso.

Vale ressaltar, a propósito, que um downgrade do kernel resolverá o problema. A versão mais recente que vi mencionada como funcionando sem problemas foi a 3.10.7 e, antes disso, a maioria das pessoas só teve sucesso com <3.10.

Portanto, sem mais delongas, sua evidência:

O Ubuntu 13.04 não reconhece unidades USB

Não é possível montar um dispositivo USB específico após a atualização do kernel

Dispositivo USB sendo constantemente redefinido

O kernel atual causa erro USB blkid

Cegueira seletiva em certos dispositivos USB


Obrigado por isso, estou tendo um problema com o modem Huawei não sendo detectado - no sentido em que quando você o conecta ao USB, não mensagens em dmesg / syslog ... Também aqui, é um modem USB mais antigo e conectado à porta USB 3 ... e, de fato, se eu esperar 5 a 10 minutos, eventualmente haverá mensagens no syslog, e o dispositivo será reconhecido ... Gostaria que houvesse algo que pudesse forçar a sondagem nos barramentos USB ...
sdaau 7/04

Gostaria de confirmar que o problema de detecção do Sandisk no Ubuntu 16.04.1 LTS com unidades USB Cruzer Glide com formato FAT32, embora eu não pareço ter problemas com unidades USB com formato EXT4 (ainda assim, não tenho certeza. ) Além disso, a correção "modprobe usb-storage" não funciona. uname -a: Linux HP-Pavilion-dv6 4.4.0-31-genérico # 50-Ubuntu SMP Wed Jul 13 00:07:12 UTC 2016 x86_64 x86_64 x86_64 GNU / Linux Uma reinicialização a frio permite a detecção UMA VEZ, depois / dev / sdb desaparece novamente.
user173876

0

Parece que pode ser um problema de driver do Linux, pois o seu syslog não informa o que o meu faz quando 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 funcionar em uma sessão ao vivo confirma isso. Talvez o sistema instalado não tenha atualizado o driver corretamente, mas o driver em um sistema ativo seja posterior e funcional.

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


Eu tenho um problema semelhante descrito aqui no Ask Ubuntu , mas o syslog sempre mostra algumas linhas como ... USB Mass Storage device detected. Você acha que a mesma solução que o @Parto funcionaria aqui também? Obrigado por uma dica!
Rantanplan

Não posso dizer com certeza, mas certamente tentaria.
Scooby-2

-2

Parece um problema de driver. Você poderia tentar:

sudo apt-get install mtp-tools mtpfs

Além disso, você pode considerar se a unidade é antiga - pode estar saindo.


1
Instalei-os e reiniciei o meu sistema - ainda não é bom.
Parto

1
-1. Muito improvável, porque o "não era um dispositivo MTP" é acionado em todos os dispositivos USB conectados que não sejam dispositivos MTP. A instalação do software MTP não o torna único.
gertvdijk

Você tentou montar manualmente? montar -t vfat -o rw, nosuid, nodev, calmo, abreviado = misto, uid = 1001, GID = 100, umask = 077, iocharset = UTF-8 / dev / sda1 / mnt / usbstick
user327078

Alternativamente, terá que tentar criar algumas regras udev
user327078

-3

use com este comando e altere o Id para modem hsdpa

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

trabalhe para mim ..


3
O que isso faz exatamente? Você pode tentar explicar o comando e como obter o ID do modem hsdpa.
Parto

in new ubuntu usb modem é identificado como dispositivo de armazenamento .. é obter ID de produto 1446 .. deve ser chane para 1436 (ID do produto para usb modem)
Dulip Chandana

@DulipChandana: Por favor, edite sua resposta, se você quiser esclarecer alguma coisa.
David Foerster

Por outro lado, não usb_modeswitchestá totalmente relacionado aos dispositivos de armazenamento, que também não são modems.
David Foerster
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.