修复 USB 驱动器上的 ext4 文件系统

修复 USB 驱动器上的 ext4 文件系统

又一个文件系统问题。我想使用一个一个月左右没有安装过的 USB 驱动器,但 Ubuntu 无法安装它,这让我很惊讶。我在磁盘实用程序中查找了它,它说它发现了一个 17 MB 而不是 2 GB 的设备。硬件看起来完好无损,我希望修复 ext4 文件系统一切顺利。
我按照如何修复 Ubuntu 中损坏的 Ext4 超级块,但是我没有成功。

# fsck.ext4 -v /dev/sdb

e2fsck 1.42.5 (2012 年 7 月 29 日)
ext2fs_open2:超级块中的魔幻数字错误
fsck.ext4:超级块无效,正在尝试备份块...
fsck.ext4:尝试打开 /dev/sdb 时超级块中的魔幻数字错误

无法读取超级块,或者超级块未描述正确的 ext2
文件系统。如果设备有效,并且确实包含 ext2
文件系统(而不是 swap 或 ufs 或其他文件系统),则超级块
已损坏,您可以尝试使用备用超级块运行 e2fsck:
e2fsck -b 8193

文件系统块无效,但是当我运行推荐的解决方案来尝试备用超级块时,我得到以下输出:

# e2fsck -b 8193 /dev/sdb

e2fsck 1.42.5 (2012 年 7 月 29 日)
e2fsck:尝试打开 /dev/sdb 时参数无效

以及与上面最后一段相同的错误消息。
有什么关于如何恢复驱动器的想法吗?
非常感谢!


编辑:testdisk没用。我仍然很困惑为什么这些工具只能发现 17 MB。


gparted 功能“尝试数据救援”没有产生任何结果,没有识别出任何文件系统。


@科林根据磁盘实用程序,该设备未分区,我目前只能处理设备。问题是分区表或者文件系统已损坏。使用分区运行 fsck 会显示

fsck.ext2:尝试打开 /dev/sdb1 时没有此文件或目录,
可能不存在设备?


@约翰

# sudo dd if=/dev/sdb bs=512 count=1 | hd

00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
1+0 条记录入
1+0 条记录出
512 字节(512 B)已复制,0.00307007 秒,167 kB/s
00000200

由于全部为零,这是否意味着没有 MBR 剩余?

结果很快就出来了。

sudo hd /dev/sdb | less

00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
01000000

一切都是零。我猜 U 盘在抽屉里以一种神奇的、无法解释的方式坏了。

相关内容