为什么我无法将大量文件复制到我的 USB 闪存驱动器?

为什么我无法将大量文件复制到我的 USB 闪存驱动器?

最后更新:

所以事实证明驱动器确实有缺陷,我可以更换它 - 更换后效果很好!

会发生什么:

  1. 我插入了闪存驱动器。
  2. 我尝试复制 2GB 的文件。
  3. 传输约 600MB(但并不总是相同的数量)时,它会中止并强制卸载驱动器。
  4. 由于文件系统错误,再次插入时会将其安装为只读。

信息位于/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

很确定驱动器坏了。

  1. 这是文件系统问题吗?不。

  2. 这是 USB 端口/总线问题吗?不。

  3. 这是 USB 驱动程序问题吗?不。

    • Windows Vista 中存在同样的问题。
    • !!! 从驱动程序的角度了解 USB 闪存盘和 USB SATA 磁盘之间是否存在差异将会很有帮助。
  4. 闪存驱动器是否损坏?有可能。

    支持证据:

    • I/O 错误/var/log/syslog
    • 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 上

相关内容