为什么不能将大量文件复制到USB闪存驱动器?


11

最终更新:

因此,事实证明驱动器确实有故障,我能够将其更换-更换效果很好!

怎么了:

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

中的信息/var/log/syslog

4月4日20:19:09我的笔记本电脑内核:[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:Direct-Access 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:[SD] 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 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我的笔记本电脑内核:[10895.950038] USB 1-4:设备描述符读取/ 64,错误-71
4月4日20:22:05我的笔记本电脑内核:[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我的笔记本电脑内核:[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 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:Write(10):2a 00 00 12 9e 00 00 00 f0 00
4月4日20:22:06 my-laptop内核:[10897.380141] end_request:I / O错误,开发人员dc,扇区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我的笔记本电脑内核:[10897.382539] SD 6:0:0:0:[sdc] CDB:Write(10):2a 00 00 12 9e f0 00 00 f0 00
4月4日20:22:06 my-laptop内核:[10897.382549] end_request:I / O错误,开发人员dc,扇区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 my-laptop内核:[10897.390581] FAT:无法读取索引节点块进行更新(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我的笔记本电脑内核:[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我的笔记本电脑内核:[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我的笔记本电脑内核:[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我的笔记本电脑内核:[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帮助我完成了一些步骤。


6
有些驱动器是假的。如果您以过高的价格获得了“新”产品,那就是了。“该拍卖网站”上的许多“新”廉价大型USB驱动器都有问题。假驱动器是驱动器,但结果却是更旧,更小的驱动器-并非如上所述。另一方面,关于不以最高速度运行的最后一条消息很奇怪。驱动器是否已插入现代集线器?由于我没有一个解决方案,我将离开这个作为一个起点为他人磬。
保罗

@George您能给我们一些有关实际驱动器的细节吗?品牌和型号,分区等?
奥利(Oli)

@Oli:它是32GB,整个内容的格式为FAT32。另外,我想我尝试过badblocks了,很好。
内森·奥斯曼

@Paul:至于集线器...起初我使用的是(USB 2)集线器,但是后来我尝试将其直接插入PC ...同样。
内森·奥斯曼

1
@ali:当我尝试使用Ubuntu的磁盘实用程序进行写基准测试时,它始终在同一位置失败,并出现“ I / O错误”。
内森·奥斯曼

Answers:


13

非常确定驱动器已损坏。

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

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

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

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

    赞成的证据:

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

该信息应该是问题的一部分。;)
htorque 2011年

@hto:现在。
内森·奥斯曼

根据系统日志中的IO错误,可以确定驱动器已损坏。仔细检查您是否正确使用了坏块;它应该得到相同的错误。Smartctl也不能在闪光灯上使用。
psusi 2011年

@psusi:我刚刚在跑步'badblocks /dev/sdc'...我需要传递其他参数吗?
内森·奥斯曼

@乔治·爱迪生(George Edison)尝试dd if = / dev / sdc of = / dev / null bs = 512
iflag

6

在Windows计算机上尝试驱动器。

如果它在Windows上有相同的问题,那么这不是Ubuntu问题,很可能是硬件或固件故障。

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


1
在Windows中也有同样的问题。
内森·奥斯曼

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中不可访问,并且应停止OS尝试写入那些失败的块。这应该可以解决您的问题。

要查找磁盘,您需要将其放入{/ dev / [your_usb_dev]}中,然后运行以下命令。请同时粘贴my_partitions.txt的内容,以便我们可以看到有关驱动器的更多详细信息。

须藤fdisk -l> my_partitions.txt

最后一点。32位FAT的文件限制为4 GiB。在Wiki文章中该部分的末尾看一眼。因此,如果文件更大,则4Gib会导致空间不足错误。我认为这不是问题所在。


我将尝试命令。另外,我正在复制的文件不超过700MB左右(它们是ISO映像)。
内森·奥斯曼

运行第一个命令时出现错误:“ -t和-w require -a或-r”
Nathan Osman

@ george-edison然后我会说闪存驱动器在硬件级别上有故障。我最近从一位朋友那里得到了16Gb的驱动器,他去了Tai Land购物。不用说驱动器实际上是4GB。它报告为16Gb,它将允许您复制该数量的文件,但是当我尝试检索文件时,它显示为损坏且无法访问。
nelaaro 2011年

mike-s,如果您回头看看,我删除了您的段落。(1)linux boxen是个人计算机,并且支持的文件> 2.15gb已有很长时间了(2)微软表示 fat32支持〜4gb 文件。
djeikyb

1

相当确定您现在有一个假USB。您只提到了所有症状,Linux输出看起来非常类似于我在这里显示的16mb和128mb假USB驱动器所显示的样子。很抱歉,您被骗了。有很多情况,不仅是海盗船,还有其他任何笔驱动公司,甚至是像这样的极端例子:

已经发生的情况-

一无所有的大盒子-http: //forum.corsair.com/forums/showthread.php?s=826f662d847dd2e8283552f17c161de5&t=94466

我去了corsair网站,并在这里看到了有关您的帖子http://forum.corsair.com/forums/showthread.php?s=826f662d847dd2e8283552f17c161de5&t=94466

您会发现类似以下情况:http : //hardforum.com/showthread.php?t=1397409,其中提到了一些海盗船的假骗局

哥斯达黎加的一个朋友买了这个:http://wn.com/PEN_DRIVE_64GB_Kingston_FAKE !!!!正如您在视频中看到的那样,他被扯了。我们观察到他试图复制4GB以外的任何大小,但没有运气。

这已经发生了很长时间,请参阅2006年的以下链接:http : //linuxrevolution.blogspot.com/2006/08/fake-usb-drives-sleuthing.html

伪造检查软件

以下是测试您是否装有FAKE笔式驱动器的方法:http : //www.linuxquestions.org/questions/linux-hardware-18/fake-usb-stick-testing-tool-786415/

另一个就是这个:http : //fixfakeflash.wordpress.com/2010/08/20/linux-h2testw-alternative-program-所谓的-f3-by-michel%C2%A0machado /测试FAKE笔式驱动器。

F3工具的网站:http : //oss.digirati.com.br/f3/,您可以在其中使用gcc编译程序。验证闪存驱动器大小的非常简单的工具。如果您阅读了该网页,您将看到该用户也对您和我都有经验。

无论如何,您可能拥有一个真正的512MB到1GB的闪存驱动器,但该闪存驱动器被伪造为32GB的闪存驱动器。

我知道您在这里可能不会给任何人正确的答案,因为这确实是个坏消息。自从我也买了一个32GB,一个朋友128MB和一个女友16GB以来,我就感觉到了。所有的海盗船或金斯敦。因此,请以开放的态度查看此页面中的所有信息。祝你好运。

建议 -根据我的经验,我建议运行上面提到的程序,并在购买闪存驱动器时立即对其进行测试。一个快速的测试是将文件中的文件完全填充到闪存驱动器中,使其达到最大容量。


我有点怀疑它是假的(它带有与正确型号相同的正确包装和配件)-但我不会排除它。需要注意的一件事-驱动器中的错误通常约为2-3 GB,因此实际容量必须大于3GB。
内森·奥斯曼

@乔治谢谢你。我也这么认为。
Luis Alvarado

1

请记住,FAT32是一个非常精密的文件系统,它不喜欢在执行任何工作时关闭电源。因此,您必须始终安全地从USB端口卸下驱动器。如果您过去至少一次不安全地删除了它-则FAT结构中可能有损坏的东西-请dosfsck在再次使用它之前运行。

为什么会因为错误而卸载?好吧,这可能取决于默认配置-它只是尝试将其重新安装为只读,因此您可以备份当前数据,然后进行所有检查。我想它的工作就像errors=remount-ro设置了选项一样。

在linuxquestions.org上看到了类似的问题。


1

您是否正在将文件复制到USB驱动器的根目录中,该目录中已经包含许多其他文件?

FAT的限制是不允许在根目录中存储超过一定数量的文件(子目录可以包含更多文件)。

如果是这种情况,请尝试将文件复制到USB驱动器上的子目录。


不。当设备为空时,我正在将6个文件复制到设备中。
内森·奥斯曼

这些限制可以在这里看到:ask-leo.com/...
desgua

在这里,对ext4的:serverfault.com/questions/104986/...
desgua

-1

如果USB的文件系统是fat 32或16,则fat32的文件大小上限为4 GB(减去1个字节),FAT 16则要少一些。尝试将USB格式化为NTFS文件系统。

USB闪存驱动器上的FAT16,FAT32,NTFS或exFAT?


4
在任何文件系统上复制文件不会卸载驱动器。这不是文件系统问题。
塔卡特2011年

1
对于ubuntu,reiserfs,extfs等更合适(用户,权限)。
用户未知

首先,所有文件都不超过10MB。其次,它可能需要在Windows机器以及Mac上都可以访问。
内森·奥斯曼

在这种情况下,我会使用ntfs在Linux和Mac OS X机器上安装必要的兼容性应用程序/数据包
Pitto

如果您尝试使用启动盘创建器来重置所有信息,那么它会卸载吗?因为如果它是假的,那么应该以文件大小显示出来吗?
Alvar
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.