U盘只能读,不能写

lisency 2012-04-20 10:47:32
昨天就给U盘里面存了一些资料,今天使用的时候发现只要对U盘做删除,剪切,写入操作,explorer进程就会崩溃,但是数据可以读出来,而且没有被破坏,格式化提示“格式化未成功”,尝试了U盘量产工具,结果还是没弄好,在Ubuntu下,系统自动挂在后,只要做在windows相同的动作,U盘会被自动卸载,使用

mount -t vfat /dev/sda1 /mnt

命令对其挂载,提示如下错误

mount: wrong fs type, bad option, bad superblock on /dev/sda1,
missing codepage or helper program, or other error
系统日志中可能有一些重要的信息,
试试用 dmesg | tail 之类的命令查看。



使用dmesg命令查看,发现如下错误

[ 2275.596790] FAT-fs (sda1): bogus number of reserved sectors
[ 2275.596799] FAT-fs (sda1): Can't find a valid FAT filesystem
[ 2354.260056] hub 1-0:1.0: unable to enumerate USB device on port 4
[ 2354.756036] usb 1-4: new high speed USB device number 4 using ehci_hcd
[ 2355.140254] usbcore: registered new interface driver uas
[ 2355.180606] Initializing USB Mass Storage driver...
[ 2355.180819] scsi2 : usb-storage 1-4:1.0
[ 2355.184151] usbcore: registered new interface driver usb-storage
[ 2355.184157] USB Mass Storage support registered.
[ 2356.188827] scsi 2:0:0:0: Direct-Access PNY USB 2.0 FD 0.00 PQ: 0 ANSI: 2
[ 2356.196120] sd 2:0:0:0: Attached scsi generic sg2 type 0
[ 2356.196801] sd 2:0:0:0: [sdb] 15773696 512-byte logical blocks: (8.07 GB/7.52 GiB)
[ 2356.197285] sd 2:0:0:0: [sdb] Write Protect is off
[ 2356.197290] sd 2:0:0:0: [sdb] Mode Sense: 00 00 00 00
[ 2356.197784] sd 2:0:0:0: [sdb] Asking for cache data failed
[ 2356.197789] sd 2:0:0:0: [sdb] Assuming drive cache: write through
[ 2356.201413] sd 2:0:0:0: [sdb] Asking for cache data failed
[ 2356.201421] sd 2:0:0:0: [sdb] Assuming drive cache: write through
[ 2356.202779] sdb: sdb1
[ 2356.215662] sd 2:0:0:0: [sdb] Asking for cache data failed
[ 2356.215669] sd 2:0:0:0: [sdb] Assuming drive cache: write through
[ 2356.215675] sd 2:0:0:0: [sdb] Attached SCSI removable disk
[ 2403.120094] usb 1-4: reset high speed USB device number 4 using ehci_hcd
[ 2413.252150] usb 1-4: device firmware changed
[ 2413.252195] usb 1-4: USB disconnect, device number 4
[ 2413.252638] sd 2:0:0:0: Device offlined - not ready after error recovery
[ 2413.253856] sd 2:0:0:0: [sdb] Unhandled error code
[ 2413.253863] sd 2:0:0:0: [sdb] Result: hostbyte=DID_NO_CONNECT driverbyte=DRIVER_OK
[ 2413.253869] sd 2:0:0:0: [sdb] CDB: Read(10): 28 00 00 00 1c 08 00 00 01 00
[ 2413.253883] end_request: I/O error, dev sdb, sector 7176
[ 2413.264225] FAT-fs (sdb1): FAT read failed (blocknr 7113)
[ 2413.264628] FAT-fs (sdb1): FAT read failed (blocknr 7095)
[ 2413.266140] FAT-fs (sdb1): FAT read failed (blocknr 7095)
[ 2413.266216] FAT-fs (sdb1): FAT read failed (blocknr 7095)
[ 2413.266238] FAT-fs (sdb1): FAT read failed (blocknr 7095)
[ 2413.266259] FAT-fs (sdb1): FAT read failed (blocknr 7095)
[ 2413.266280] FAT-fs (sdb1): FAT read failed (blocknr 7095)
[ 2413.266301] FAT-fs (sdb1): FAT read failed (blocknr 7095)
[ 2413.266322] FAT-fs (sdb1): FAT read failed (blocknr 7095)
[ 2413.266348] FAT-fs (sdb1): FAT read failed (blocknr 7095)
[ 2413.266367] FAT-fs (sdb1): FAT read failed (blocknr 7095)
[ 2413.266386] FAT-fs (sdb1): FAT read failed (blocknr 7095)
[ 2413.266404] FAT-fs (sdb1): FAT read failed (blocknr 7095)
[ 2413.266423] FAT-fs (sdb1): FAT read failed (blocknr 7095)
[ 2413.266442] FAT-fs (sdb1): FAT read failed (blocknr 7095)
[ 2413.266461] FAT-fs (sdb1): FAT read failed (blocknr 7095)
[ 2413.266480] FAT-fs (sdb1): FAT read failed (blocknr 7095)
[ 2413.388077] usb 1-4: new high speed USB device number 5 using ehci_hcd
[ 2423.520186] usb 1-4: string descriptor 0 read error: -110
[ 2428.520106] usb 1-4: can't set config #1, error -110
[ 2432.411500] FAT-fs (sda1): bogus number of reserved sectors
[ 2432.411509] FAT-fs (sda1): Can't find a valid FAT filesystem


求硬件高手解释一下出这个错误的原因
...全文
933 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lisency 2012-04-20
  • 打赏
  • 举报
回复
U盘是8G的,我存了4.5G的数据,应该不会超出吧
诶呦 2012-04-20
  • 打赏
  • 举报
回复
(1)wrong fs type 文件系统无效====================================================================
[ 2275.596799] FAT-fs (sda1): Can't find a valid FAT filesystem

(2)bad superblock on /dev/sda1 超出了存储上限了吧
====================================================================
[ 2356.196801] sd 2:0:0:0: [sdb] 15773696 512-byte logical blocks: (8.07 GB/7.52 GiB)

(3)写保护错误,此错误来源于(2)
====================================================================
[ 2356.197285] sd 2:0:0:0: [sdb] Write Protect is off


还有一些其它错误,估计是因为写入的数据超出了实际容量导致的吧
ghlhy0505 2012-04-20
  • 打赏
  • 举报
回复
看着像是文件系统损坏了,我原来也遇到过,最后放到mac里面成功格式化了,在换别的系统试试吧
lisency 2012-04-20
  • 打赏
  • 举报
回复
解决了,结帖给分,over
MacDrive 8.x 注册机以及 TransMac 9.1 破解版 ________________________________________ 一般来说,苹果区是不提倡发布 windows 资源的,但是有一些软件是很特别的,特别到好多网友即便是买了苹果,也不得不用它们,这就比如 MacDrive 和 TransMac 这样的 windows 下识别 Mac 分区格式的驱动软件。众所周知,Mac 系统的 bootcamp 驱动可以让 windows 识别苹果格式分区,但是由于官方提供的这些驱动,并不支持入,也不支持 dmg 格式的打开和刻录,所以,MacDrive 这样的第三方苹果格式磁盘分区的软件应运而生,这里先介绍两款 MacDrive 和 TransMac,前者的 8.x 注册机论坛居然没人发布~后者的 9.x 版本论坛也是没有相关资源的,下面请大家下载: 作为系统驱动内嵌系统之中,安装重启后,可以在“我的电脑”中看到苹果格式分区(分区图标前有个红色的苹果叠加图标),通过该软件,你可以给苹果格式磁盘分区、修复、格式化,你也可以浏览(包括)Mac 分区内容,甚至是刻录和加载 dmg 格式的磁盘映像,其中加载 dmg 的功能和 Mac 下一样,把加载后的内容看做是虚拟优盘,非常方便,这也是很多苹果用户的首选~ 很早之前,我很奇怪这个软件存在的必要性,因为有了 MacDrive 我不知道 TransMac 有什么存在的价值。TransMac 不能内嵌于系统当中,只能开启软件然后取苹果分区内容……然而,慢慢的我发现,它的缺点也正是它的优点,因为它不和系统集成的特点,方便了很多不喜欢在系统中加载很多驱动、或者不喜欢开机项目太多的用户,也有可能你并不常在 win 下查看 Mac 分区的磁盘,或许你就是使用的普通 PC,装 MacDrive 确实占据了大量的系统资源,那么 TransMac 就是这部分用户的首选了~TransMac 使用超级简单,它并不是在系统中加载苹果分区,而是一切操作需要通过打开软件,你可以浏览(包括)、修复、格式化苹果分区或者光盘,同样你可以创建、浏览和刻录 dmg 格式的磁盘映像!TransMac 在安装后不需要重启。 这里要注意:官网最新版为 9.3,但是目前我只有 9.1 的破解,完全可以用在 win7 上,以后有新版本破解我会即时更新,如果有高版本破解的朋友,可以在帖子后面发布,我会给你加分的哈~win7 和 vista 下需要以管理员模式运行来致谢某些操作。

64,637

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧