Ubuntu 14.04未检测到Sandisk USB,但Windows 7检测到它

我有一个SanDisk 16GB USB驱动器,Ubuntu 14.04没有检测到,但是被Windows 7检测到。

lsusb检测到它,但sudo fdisk -lblkid没有。
甚至GParted和磁盘都没有检测到它。

这是一些终端输出:

的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的设备

 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) 

我不知道该怎么做以检测它,我不想格式化它,因为它包含重要数据。


我在另一台笔记本电脑上备份了我的数据,在Windows 7中对驱动器进行了格式化,但仍然无法识别。 有趣的是,Windows 7检测到它并使用它很好,但除了lsusb命令之外,它在Ubuntu中检测不到。 奇怪的。


编辑

请求的命令输出:

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 

编辑2

有趣的事情:
USB 不能在访客模式下工作,但在实时会话模式下工作。 全部运行Ubuntu 14.04。
重新安装不是一种选择。


编辑3

其他USB不起作用,这是系统而不是USB的问题。

原来, usb-storage启动模块没有在启动时加载,因此无法检测到任何USB驱动器。

首先尝试它,我插入我的USB,打开终端并键入sudo modprobe usb-storage并检测到它。

为了使更改成为永久性的,我以root身份编辑了/etc/modules文件并添加了usb-storage

我的文件现在看起来像这样:

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

资料来源: ubuntuforums

我认为内核中的ehci /高速USB 3.0模块存在问题。 我已经阅读了多个发行版和内核的这个问题,有时我读到它已被修补。 问题的早期日志表明内核不会分配足够的电量来处理高速USB的新需求,这可能解释了为什么它在主机模式下工作(因为内核没有机会限制其数量)功率分配),以及Windows,但不是在Ubuntu。

我还读到,尽管功率分配不足,如果你把USB棒插入5-15分钟的任何地方,它最终会被优先考虑,以便识别和安装。

我稍后会跟进一些链接,非常好奇,看看结果如何。

编辑:或者它可能是FUSE的问题。 您是否尝试过直接从命令行安装它,而不是让FUSE尝试重复失败以自动挂载?

编辑2:这是在不同时间对不同内核的同一问题的其他实例的汇编。 它似乎是一个回归,它一直出现在后来的内核中,正如它在最初有问题的内核中解决一样。 在每种情况下,这都是一个blkid / udev失败/超时,并且在每种情况下,罪魁祸首是由ehci /其某些变体处理的USB 3.0设备,并且在每种情况下,设备最终在长时间超频之后被识别。 在所有报告的实例中,使用sudo mount强制安装设备是成功的,尽管这可能是一个侥幸。

顺便提一下,值得注意的是内核降级将解决问题。 我看到最新版本提到工作顺利是3.10.7,在此之前,大多数人只在<3.10成功。

所以,没有进一步的说明,你的证据:

Ubuntu 13.04无法识别USB驱动器

内核升级后无法挂载特定的usb设备

USB设备不断被重置

当前内核导致blkid USB错误

对某些USB设备的选择性盲

听起来它可能是一个Linux驱动程序问题,因为你的系统日志没有报告我插入USB磁盘时的作用。 具体来说,它是... not an MTP device (正常看到,顺便说一句)之后,它立即错过了“…. usb-storage 2-1:1.0:USB Mass Storage device”。 它在现场会话中工作的事实会支持这一点。 也许您安装的系统没有正确更新驱动程序,但实时系统上的驱动程序更晚,function更强。

您也可以在星期一至星期五:太平洋夏令时上午08:00至下午07:00免费在线与Sandisk聊天。 我最近在使用Sandisk SSD时遇到了这个问题。 尽管我使用Linux,但它们非常有用,并解决了我的问题。 在某些情况下,他们的驱动器无法识别。

这似乎是一个驱动程序问题。 你可以尝试:

 sudo apt-get install mtp-tools mtpfs 

此外,你能考虑一下驱动器是否老旧 – 它可能就在它的出路上。

使用此命令并更改hsdpa调制解调器的Id

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

为我工作..