Ubuntu 14.04 无法检测到 Sandisk USB,但 Windows 7 可以检测到

Ubuntu 14.04 无法检测到 Sandisk USB,但 Windows 7 可以检测到

我有一个 SanDisk 16GB USB 驱动器,Ubuntu 14.04 无法检测到它,但 Windows 7 可以检测到它。

lsusb检测到了,但sudo fdisk -l还是blkid没有。
甚至 GParted 和 Disks 也检测不到它。

以下是一些终端输出:

系统盘

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

尾部-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 可以检测到它并正常使用它,但在 Ubuntu 中无法检测到它,除非使用命令lsusb。很奇怪。


编辑

请求的命令输出:

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

须藤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 问题。

答案1

事实证明该usb-storage模块在启动时未被加载,因此无法检测到任何 USB 驱动器。

为了首先尝试一下,我插入了我的 USB,打开终端并输入,sudo modprobe usb-storage然后它就被检测到了。

为了使更改永久生效,我/etc/modules以 root 身份编辑了该文件并添加了行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

来源:ubuntu论坛

答案2

我认为内核中的 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 设备的选择性失明

答案3

听起来这可能是 Linux 驱动程序的问题,因为当我插入 USB 磁盘时,您的系统日志不会报告我的系统日志所做的操作。具体来说,它缺少紧接着的一行“.... usb-storage 2-1:1.0: 检测到 USB 大容量存储设备” ... not an MTP device(顺便说一句,这是正常的)。它在实时会话中工作这一事实将支持这一点。也许您安装的系统没有正确更新驱动程序,但实时系统上的驱动程序较新,并且功能正常。

您还可以免费与 Sandisk 在线聊天这里周一至周五:太平洋夏令时间上午 8:00 至下午 7:00。我最近因为 Sandisk SSD 的问题而这样做了。尽管我使用的是 Linux,但他们非常乐于助人,解决了我的问题。在某些情况下,他们的驱动器无法被识别。

答案4

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

sudo apt-get install mtp-tools mtpfs

另外,您能否考虑一下驱动器是否太旧了 - 它可能已经快要报废了。

相关内容