最后更新:
所以事实证明驱动器确实有缺陷,我可以更换它 - 更换后效果很好!
会发生什么:
- 我插入了闪存驱动器。
- 我尝试复制 2GB 的文件。
- 传输约 600MB(但并不总是相同的数量)时,它会中止并强制卸载驱动器。
- 由于文件系统错误,再次插入时会将其安装为只读。
信息位于/var/log/syslog
:
4 月 4 日 20:19:09 my-laptop 内核:[10720.130076] usb 1-4:使用 ehci_hcd 和地址 2 的新高速 USB 设备 4月4日 20:19:09 my-laptop 内核:[10720.284655] scsi6:usb-storage 1-4:1.0 4 月 4 日 20:19:10 my-laptop 内核:[10721.280796] scsi 6:0:0:0: Direct-Access Corsair Survivor GTR 0.00 PQ: 0 ANSI: 2 4 月 4 日 20:19:10 my-laptop 内核:[10721.281920] sd 6:0:0:0:已连接 scsi 通用 sg3 类型 0 4 月 4 日 20:19:10 my-laptop 内核:[10721.284361] sd 6:0:0:0:[sdc] 63438848 512 字节逻辑块:(32.4 GB/30.2 GiB) 4 月 4 日 20:19:10 my-laptop 内核:[10721.284863] sd 6:0:0:0:[sdc] 写保护已关闭 4 月 4 日 20:19:10 my-laptop 内核:[10721.284870] sd 6:0:0:0:[sdc] 模式感知:00 00 00 00 4 月 4 日 20:19:10 my-laptop 内核:[10721.284876] sd 6:0:0:0:[sdc] 假设驱动器缓存:直写 4 月 4 日 20:19:10 my-laptop 内核:[10721.287862] sd 6:0:0:0:[sdc] 假设驱动器缓存:直写 4月4日 20:19:10 my-laptop 内核:[10721.287873] sdc:sdc1 4 月 4 日 20:19:10 my-laptop 内核:[10721.301238] sd 6:0:0:0:[sdc] 假设驱动器缓存:直写 4 月 4 日 20:19:10 my-laptop 内核:[10721.301243] sd 6:0:0:0:[sdc] 附加的 SCSI 可移动磁盘 4 月 4 日 20:20:03 my-laptop 内核:[10774.494709] FAT:文件系统错误(dev sdc1) 4 月 4 日 20:20:03 my-laptop 内核:[10774.494714] fat_free_clusters:删除 EOF 以外的 FAT 条目 4 月 4 日 20:20:03 my-laptop 内核:[10774.494718] FAT:文件系统已设置为只读 4 月 4 日 20:22:04 my-laptop 内核:[10895.160070] usb 1-4:使用 ehci_hcd 和地址 2 重置高速 USB 设备 4 月 4 日 20:22:04 my-laptop 内核:[10895.700029] usb 1-4:设备不接受地址 2,错误 -71 4 月 4 日 20:22:04 my-laptop 内核:[10895.820047] usb 1-4:使用 ehci_hcd 和地址 2 重置高速 USB 设备 4 月 4 日 20:22:04 my-laptop 内核:[10895.950038] usb 1-4:设备描述符读取/64,错误 -71 4 月 4 日 20:22:05 my-laptop 内核:[10896.191050] usb 1-4:设备描述符读取/64,错误 -71 4 月 4 日 20:22:05 my-laptop 内核:[10896.420054] usb 1-4:使用 ehci_hcd 和地址 2 重置高速 USB 设备 4 月 4 日 20:22:05 my-laptop 内核:[10896.840042] usb 1-4:设备不接受地址 2,错误 -71 4 月 4 日 20:22:05 my-laptop 内核:[10896.962678] usb 1-4:使用 ehci_hcd 和地址 2 重置高速 USB 设备 4 月 4 日 20:22:06 my-laptop 内核:[10897.380047] usb 1-4:设备不接受地址 2,错误 -71 4 月 4 日 20:22:06 my-laptop 内核:[10897.380095] usb 1-4:USB 断开连接,地址 2 4 月 4 日 20:22:06 my-laptop 内核:[10897.380122] sd 6:0:0:0:[sdc] 未处理的错误代码 4 月 4 日 20:22:06 my-laptop 内核:[10897.380125] sd 6:0:0:0:[sdc] 结果:hostbyte=DID_ERROR driverbyte=DRIVER_OK 4 月 4 日 20:22:06 my-laptop 内核:[10897.380130] sd 6:0:0:0:[sdc] CDB:写入(10):2a 00 00 12 9e 00 00 00 f0 00 4 月 4 日 20:22:06 my-laptop 内核:[10897.380141] end_request:I/O 错误,dev sdc,扇区 1220096 4 月 4 日 20:22:06 my-laptop 内核:[10897.382530] sd 6:0:0:0:[sdc] 未处理的错误代码 4 月 4 日 20:22:06 my-laptop 内核:[10897.382534] sd 6:0:0:0:[sdc] 结果:hostbyte=DID_NO_CONNECT driverbyte=DRIVER_OK 4 月 4 日 20:22:06 my-laptop 内核:[10897.382539] sd 6:0:0:0:[sdc] CDB:写入(10):2a 00 00 12 9e f0 00 00 f0 00 4 月 4 日 20:22:06 my-laptop 内核:[10897.382549] end_request:I/O 错误,dev sdc,扇区 1220336 4 月 4 日 20:22:06 my-laptop 内核:[10897.385121] FAT:FAT 读取失败(blocknr 329) 4 月 4 日 20:22:06 my-laptop 内核:[10897.385150] FAT:FAT 读取失败(blocknr 322) 4 月 4 日 20:22:06 my-laptop 内核:[10897.385173] FAT:FAT 读取失败(blocknr 329) 4 月 4 日 20:22:06 my-laptop 内核:[10897.385188] FAT:FAT 读取失败(blocknr 322) 4 月 4 日 20:22:06 my-laptop 内核:[10897.390581] FAT:无法读取 inode 块进行更新(i_pos 496133) 4 月 4 日 20:22:06 my-laptop 内核:[10897.830055] usb 1-4:使用 ehci_hcd 和地址 3 的新高速 USB 设备 4 月 4 日 20:22:06 my-laptop 内核:[10897.962671] usb 1-4:设备描述符读取/64,错误 -71 4 月 4 日 20:22:07 my-laptop 内核:[10898.200060] usb 1-4:设备描述符读取/64,错误 -71 4 月 4 日 20:22:07 my-laptop 内核:[10898.432548] usb 1-4:使用 ehci_hcd 和地址 4 的新高速 USB 设备 4 月 4 日 20:22:07 my-laptop 内核:[10898.560068] usb 1-4:设备描述符读取/64,错误 -71 4 月 4 日 20:22:07 my-laptop 内核:[10898.802603] usb 1-4:设备描述符读取/64,错误 -71 4 月 4 日 20:22:07 my-laptop 内核:[10899.030075] usb 1-4:使用 ehci_hcd 和地址 5 的新高速 USB 设备 4 月 4 日 20:22:08 my-laptop 内核:[10899.460032] usb 1-4:设备不接受地址 5,错误 -71 4 月 4 日 20:22:08 my-laptop 内核:[10899.580064] usb 1-4:使用 ehci_hcd 和地址 6 的新高速 USB 设备 4 月 4 日 20:22:08 my-laptop 内核:[10900.000071] usb 1-4:设备不接受地址 6,错误 -71 4 月 4 日 20:22:08 my-laptop 内核:[10900.000101] hub 1-0:1.0:无法枚举端口 4 上的 USB 设备 4 月 4 日 20:22:09 my-laptop 内核:[10900.322588] usb 4-2:使用 uhci_hcd 和地址 2 的新全速 USB 设备 4 月 4 日 20:22:09 my-laptop 内核:[10900.466510] usb 4-2:未以最高速度运行;连接到高速集线器 4 月 4 日 20:22:19 my-laptop 内核:[10910.471597] usb 4-2:字符串描述符 0 读取错误:-110 4 月 4 日 20:22:24 my-laptop 内核:[10915.471643] usb 4-2:无法设置配置 #1,错误 -110
采取的其他措施:
- 我尝试将它插入不同的 USB 端口。
- 我尝试将其插入 PC 上的一个根端口。
- 我
badblocks
在该设备上运行了该程序,结果一切正常。 - 我尝试在格式化之前擦除分区表——没有区别。
- 我有一个外部 USB 2.0 1TB 硬盘,运行良好,可以顺利进行大量传输。
smartctl -T normal /dev/sdX
失败,提示“由于对 IEC 模式页面的响应不良,提前终止命令。强制 SMART 命令失败:退出。”
笔记:谢谢杰基布帮助我完成一些步骤。
答案1
很确定驱动器坏了。
这是文件系统问题吗?不。
- 坏块被清理干净。
- 我让乔治尝试擦除 FAT 分区表,然后尝试使用 ext2 格式化。他使用了 Gnome 的磁盘实用程序。格式化失败。
这是 USB 端口/总线问题吗?不。
- 乔治尝试了多个端口使用此驱动器,并说他的主板有多个总线,他也考虑到了这一点。
- 乔治尝试了已知良好的 1 TB USB 硬盘(移动部件风格)在这些相同的端口/总线上并成功复制了大量数据。
这是 USB 驱动程序问题吗?不。
- Windows Vista 中存在同样的问题。
- !!! 从驱动程序的角度了解 USB 闪存盘和 USB SATA 磁盘之间是否存在差异将会很有帮助。
闪存驱动器是否损坏?有可能。
支持证据:
- I/O 错误
/var/log/syslog
- I/O 错误发生在一致的位置。
- 以上步骤。
- I/O 错误
答案2
在 Windows 机器上试用该驱动器。
如果在 Windows 上出现同样的问题,那么这不是 ubuntu 的问题,而可能是硬件或固件故障。
在这种情况下,我会将其退回。
答案3
对我来说,以下错误是重要的。
[10897.385188] FAT:FAT 读取失败(块号 322),块号 329 上出现相同错误
它告诉我,要么是设备故障,要么是损坏FAT(文件分配表)。根据进一步的信息,我认为实际的硬件有问题。这wiki 部分向您展示了组件闪存驱动器。我认为闪存控制器或闪存芯片有问题。如果您可以退回驱动器,请这样做。如果您仍拥有原始包装和保修,您应该能够获得替换品。
要获取更多信息,请运行以下命令来测试坏块并将其详细报告放入文件(badblocks.txt)中。
sudo fsck.vfat -Vtv /dev/[your_usb_dev] > badblocks.txt # 日志文件中的 sdc
将 badblocks.txt 粘贴到您的问题中,以便我们查看。该命令会将所有坏块标记为 FAT 中的不可访问,并应阻止操作系统尝试写入这些失败的块。这应该可以解决您的问题。
要找到您需要放入 {/dev/[your_usb_dev]} 的磁盘,请运行以下命令。请同时粘贴 my_partitions.txt 的内容,以便我们查看有关您的驱动器的更多详细信息。
sudo fdisk -l > my_partitions.txt
最后一点。32 位 FAT 有文件限制4 GiB。请查看 wiki 文章中该部分的末尾。因此,如果您的文件大于 4Gib,您将收到空间不足错误。但我不认为这是这里的问题。
答案4
请记住,FAT32 是一种非常脆弱的文件系统,它不喜欢在工作时断电。因此,您必须始终安全地从 USB 端口移除驱动器。如果您过去至少有一次不安全地移除过它 - 那么 FAT 结构中可能存在问题 - 请dosfsck
在再次使用它之前运行它。
为什么出错时会卸载?嗯,这可能取决于默认配置 - 它只是尝试以只读方式重新挂载,以便您可以备份当前数据,然后进行所有检查。我想它就像errors=remount-ro
设置了选项一样工作。
我看到了类似的问题在 linuxquestions.org 上。