为什么我不能将大量文件复制到我的 U 盘?

Nat*_*man 11 usb-drive mount

最终更新:

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

发生什么了:

  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 我的笔记本电脑内核:[10720.284655] scsi6:USB 存储 1-4:1.0
4 月 4 日 20:19:10 我的笔记本电脑内核:[10721.280796] scsi 6:0:0:0:直接访问 Corsair Survivor GTR 0.00 PQ:0 ANSI:2
4 月 4 日 20:19:10 我的笔记本电脑内核:[10721.281920] sd 6:0:0:0:附加的 scsi 通用 sg3 类型 0
4 月 4 日 20:19:10 我的笔记本电脑内核:[10721.284361] sd 6:0:0:0:[sdc] 63438848 512 字节逻辑块:(32.4 GB/30.2 GiB)
4 月 4 日 20:19:10 我的笔记本电脑内核:[10721.284863] sd 6:0:0:0:[sdc] 写保护关闭
4 月 4 日 20:19:10 我的笔记本电脑内核:[10721.284870] sd 6:0:0:0:[sdc] 模式感知:00 00 00 00
4 月 4 日 20:19:10 我的笔记本电脑内核:[10721.284876] sd 6:0:0:0:[sdc] 假设驱动器缓存:直写
4 月 4 日 20:19:10 我的笔记本电脑内核:[10721.287862] sd 6:0:0:0:[sdc] 假设驱动器缓存:直写
4 月 4 日 20:19:10 我的笔记本电脑内核:[10721.287873] sdc:sdc1
4 月 4 日 20:19:10 我的笔记本电脑内核:[10721.301238] sd 6:0:0:0:[sdc] 假设驱动器缓存:直写
4 月 4 日 20:19:10 我的笔记本电脑内核:[10721.301243] sd 6:0:0:0:[sdc] 附加的 SCSI 可移动磁盘
4 月 4 日 20:20:03 我的笔记本电脑内核:[10774.494709] FAT:文件系统错误(dev sdc1)
4 月 4 日 20:20:03 我的笔记本电脑内核:[10774.494714] fat_free_clusters:删除超出 EOF 的 FAT 条目
4 月 4 日 20:20:03 我的笔记本电脑内核:[10774.494718] FAT:文件系统已设置为只读
4 月 4 日 20:22:04 my-laptop 内核:[10895.160070] usb 1-4:使用 ehci_hcd 和地址 2 重置高速 USB 设备
4 月 4 日 20:22:04 我的笔记本电脑内核:[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 我的笔记本电脑内核:[10895.950038] USB 1-4:设备描述符读取/64,错误 -71
4 月 4 日 20:22:05 我的笔记本电脑内核:[10896.191050] USB 1-4:设备描述符读取/64,错误 -71
4 月 4 日 20:22:05 我的笔记本电脑内核:[10896.420054] USB 1-4:使用 ehci_hcd 和地址 2 重置高速 USB 设备
4 月 4 日 20:22:05 我的笔记本电脑内核:[10896.840042] USB 1-4:设备不接受地址 2,错误 -71
4 月 4 日 20:22:05 我的笔记本电脑内核:[10896.962678] USB 1-4:使用 ehci_hcd 和地址 2 重置高速 USB 设备
4 月 4 日 20:22:06 我的笔记本电脑内核:[10897.380047] USB 1-4:设备不接受地址 2,错误 -71
4 月 4 日 20:22:06 我的笔记本电脑内核:[10897.380095] USB 1-4:USB 断开连接,地址 2
4 月 4 日 20:22:06 我的笔记本电脑内核:[10897.380122] sd 6:0:0:0:[sdc] 未处理的错误代码
4 月 4 日 20:22:06 我的笔记本内核:[10897.380125] sd 6:0:0:0:[sdc] 结果:hostbyte=DID_ERROR driverbyte=DRIVER_OK
4 月 4 日 20:22:06 我的笔记本电脑内核:[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 我的笔记本电脑内核:[10897.380141] end_request:I/O 错误,dev sdc,扇区 1220096
4 月 4 日 20:22:06 我的笔记本电脑内核:[10897.382530] sd 6:0:0:0:[sdc] 未处理的错误代码
4 月 4 日 20:22:06 我的笔记本电脑内核:[10897.382534] sd 6:0:0:0:[sdc] 结果:hostbyte=DID_NO_CONNECT driverbyte=DRIVER_OK
4 月 4 日 20:22:06 我的笔记本电脑内核:[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 我的笔记本电脑内核:[10897.382549] end_request:I/O 错误,dev sdc,扇区 1220336
4 月 4 日 20:22:06 我的笔记本电脑内核:[10897.385121] FAT:FAT 读取失败(blocknr 329)
4 月 4 日 20:22:06 我的笔记本电脑内核:[10897.385150] FAT:FAT 读取失败(blocknr 322)
4 月 4 日 20:22:06 我的笔记本电脑内核:[10897.385173] FAT:FAT 读取失败(blocknr 329)
4 月 4 日 20:22:06 我的笔记本电脑内核:[10897.385188] FAT:FAT 读取失败(blocknr 322)
4 月 4 日 20:22:06 我的笔记本电脑内核:[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 我的笔记本内核:[10897.962671] USB 1-4:设备描述符读取/64,错误 -71
4 月 4 日 20:22:07 我的笔记本电脑内核:[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 我的笔记本电脑内核:[10898.560068] USB 1-4:设备描述符读取/64,错误 -71
4 月 4 日 20:22:07 我的笔记本电脑内核:[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 我的笔记本电脑内核:[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 我的笔记本电脑内核:[10900.000071] USB 1-4:设备不接受地址 6,错误 -71
4 月 4 日 20:22:08 我的笔记本电脑内核:[10900.000101] 集线器 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 我的笔记本电脑内核:[10900.466510] USB 4-2:未以最高速度运行;连接到高速集线器
4 月 4 日 20:22:19 我的笔记本电脑内核:[10910.471597] USB 4-2:字符串描述符 0 读取错误:-110
4 月 4 日 20:22:24 我的笔记本电脑内核:[10915.471643] USB 4-2:无法设置配置 #1,错误 -110

采取的其他措施:

  • 我尝试将其插入不同的 USB 端口。
  • 我尝试将其插入 PC 上的根端口之一。
  • badblocks在设备上运行,结果很干净。
  • 我尝试在格式化之前擦除分区表 - 没有区别。
  • 我有一个外置 USB 2.0 1TB 硬盘,它运行良好,可以无故障地执行大量传输。
  • smartctl -T normal /dev/sdX 失败,说“由于对 IEC 模式页面的不良响应,提前终止命令。强制性 SMART 命令失败:退出。”

注意:感谢djeikyb帮助我完成了一些步骤。

dje*_*kyb 13

很确定驱动器坏了。

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

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

  3. 这是usb驱动的问题吗?不。

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

    支持的证据:

    • 输入/输出错误 /var/log/syslog
    • I/O 错误发生在一致的位置。
    • 以上步骤。


tra*_*ter 6

在 Windows 机器上尝试驱动器。

如果它在 windows 上有同样的问题,那么这不是 ubuntu 问题,可能是硬件或固件故障。

在这种情况下,我会把它寄回去。


nel*_*aro 5

对我来说,以下错误是重要的。

[10897.385188] FAT:FAT 读取失败(blocknr 322)blocknr 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 的内容,以便我们可以查看有关您的驱动器的更多详细信息。

须藤 fdisk -l > my_partitions.txt

最后一点。32 位 FAT 的文件限制为 4 GiB。请查看 wiki 文章中该部分的末尾。因此,如果您的文件大于 4Gib,则会出现空间不足的错误。我不认为这是这里的问题。