记忆棒不格式化?

我有一个8GB的记忆棒专业版,拒绝格式化或正确阅读。 从我的Playstation Portable中删除文件时,电池意外被淘汰。 现在,没有什么能够阅读它。 我尝试格式化时收到此消息:

Error creating file system: helper exited with exit code 1: helper failed with: mkfs.vfat: failed whilst writing FAT mkfs.vfat 3.0.9 (31 Jan 2010) 

两种读取棒的方法是将其直接插入计算机或将其放入我的游戏机并通过电线连接。 当我使用后一种方法并尝试打开它时,我可以看到一堆带有随机符号的文件作为名称(论坛不允许我发布截图)。 有谁知道我怎么解决这个问题? 具体说明,尤其是涉及终端的指令,因为我是Linux的新手。
提前致谢。

将棒连接到PC尝试给出以下命令(如果我的其余部分没有帮助)将输出添加到您的问题中:

 sudo fdisk -l 

搜索此8 Gb棒的设备名称。 我们假设它是sdc1做的:

 cd / sudo umount -l /dev/sdc1 sudo swapoff /dev/sdc1 sudo sfdisk -R /dev/sdc 
  • 第一个命令是确保你没有进入USB记忆棒。 如果你想,可以是cd /tmp/
  • 第二个命令是一个无害的卸载。
  • 执行第2和第3个命令可能会收到错误消息。

关于最后一个命令:

  • sfdisk是一个分区表操纵器。
  • 最后一个命令将使内核重新读取分区表,并且不应该以错误结束。 重要的是不要给出任何错误,如果它确实将它添加到您的问题中。 它可能显示的典型错误是: device busy for revalidation (usage = 2)

如果需要的话:

 cat /proc/partitions sudo sfdisk -uM -s /dev/sdc sudo sfdisk -uM -s /dev/sdc1 

如果您对实际设备名称有疑问,应该每个都报告文件大小。 第一个也将显示其他分区,因此您也可以使用它作为第二个命令的替代( sudo fdisk -l )。 或者作为确认你正确地做到了:)

到目前为止,这一切都是可以撤销的。

如果您没有收到任何错误,请输入:

 sudo sfdisk /dev/sdc < 

这将完全杀死分区表,因此请小心正确键入它。 如果您决定复制/粘贴,请不要将其复制/粘贴为一个块,而是单独执行每一行。

接下来是重新读取分区表:

 sudo sfdisk -R /dev/sdc1 

此命令应该开始格式化它:

 sudo mkfs.vfat sudo -c -F 32 -n LABEL -v /dev/sdc1 
  • 我没有测试过这个,但我很确定我没有做错字错误:)
  • 再次:这将 - 删除USB闪存盘上的任何内容。

我已经看过记忆棒在它们上面有ISO9660图像之后就不会格式化了,对我来说固定的是先写零。

dd if = / dev / zero of = / dev / the-device bs = 512

让它运行一分钟左右,然后ctrl-z停止它

然后再次尝试格式化。