![闪存驱动器突然坏了。为什么?我可以恢复它吗?](https://linux22.com/image/1261506/%E9%97%AA%E5%AD%98%E9%A9%B1%E5%8A%A8%E5%99%A8%E7%AA%81%E7%84%B6%E5%9D%8F%E4%BA%86%E3%80%82%E4%B8%BA%E4%BB%80%E4%B9%88%EF%BC%9F%E6%88%91%E5%8F%AF%E4%BB%A5%E6%81%A2%E5%A4%8D%E5%AE%83%E5%90%97%EF%BC%9F.png)
我有一个闪存驱动器,我并不经常使用它,但几个月没用过后,它就坏了。我知道闪存驱动器的写入次数有限,但我确信这不是问题所在。
我尝试创建一个新的分区表并格式化驱动器,但没有任何效果。这是 mkfs.ext2 的输出。
marco@pinguina:~$ sudo LANG=en.UTF-8 mkfs.ext2 -v -c /dev/sdc1
[sudo] password for marco:
mke2fs 1.41.11 (14-Mar-2010)
fs_types for mke2fs.conf resolution: 'ext2', 'default'
Calling BLKDISCARD from 0 to 4001431552 failed.
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
244320 inodes, 976912 blocks
48845 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=1002438656
30 block groups
32768 blocks per group, 32768 fragments per group
8144 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736
Running command: badblocks -b 4096 -X -s /dev/sdc1 976911
badblocks: Input/output error during ext2fs_sync_device
Checking for bad blocks (read-only test): done
Block 0 in primary superblock/group descriptor area bad.
Blocks 0 through 2 must be good in order to build a filesystem.
Aborting....
我能做些什么来恢复它?
答案1
尝试查看它是否有可以用来修复它的备份超级块。
有一个这里有好文章这可以给你一些想法(它在 ext3 上,不确定它是否可以在 ext2 上运行)。
尝试一下这个,看看它是否有机会奏效:
$ dumpe2fs /dev/sdc1 | grep superblock
答案2
看来驱动器确实坏了。我试过任何工具都无法格式化它。