-1

我正在尝试识别(并可能恢复)文件系统/分区表。朋友带来了一个“坏掉”的U盘,Windows无法识别分区布局。

在Linux下,fdisk说分区表是空的。尝试将其安装为 NTFS、vfat,但没有成功。使用fdisk/ mkfs,创建了一个空的:DOS 分区表、ntfs 和 fat 文件系统,试图比较各自三个的第一个块中的幻数和损坏的驱动器 - 似乎没有一个相似。dd'd 驱动器的前 1MB 到磁盘上的一个文件(所以这file并不是说它是一个块设备),file说“数据”。

这是前 8 行hd

00000000  0e 21 e9 6e 2c 64 39 b5  63 bf a5 08 8b 07 85 a6  |.!.n,d9.c.......|
00000010  63 aa ec 58 c3 ff fb 92  64 ec 80 02 f4 3c 4c d1  |c..X....d....<L.|
00000020  8f 2a e4 58 24 39 ba 3d  86 4a 8e e0 d3 27 ac 60  |.*.X$9.=.J...'.`|
00000030  eb 81 73 9f 26 68 f6 15  72 60 02 6b 32 32 4c 75  |..s.&h..r`.k22Lu|
00000040  b1 0a cd ff ff ff f4 ea  23 c8 2a ba 25 01 20 9d  |........#.*.%. .|
00000050  26 52 b1 31 2c 4d 72 b1  2f bc 9f 1f 59 5b 98 98  |&R.1,Mr./...Y[..|
00000060  41 9d 3c 10 17 d0 58 9a  ab 24 d9 31 ff 3a 79 55  |A.<...X..$.1.:yU|
00000070  f3 88 08 6b 57 ec 7a 5f  ff e0 21 c7 87 4c 62 83  |...kW.z_..!..Lb.|

知道如何进行恢复吗?

4

1 回答 1

0

如果您在 Linux 上研究 fdisk 代码,您将看到创建/解析主引导表的代码。这是包含差异引导分区、起始块/偏移量、可引导/不可引导标志等的差异代码的表。如果此表已损坏,则很难恢复。

一种选择是找出 MBT 在 USB 上的存储位置……通常,它是基于文件系统的标准位置。如果那里的数据不可读,则超越它并查看第一个文件系统块所在的位置(很可能也是一个修复起始位置。如果在该位置可识别十六进制转储,则使用该块号创建一个 MBT 并查看如果启动工作..

另一种选择是查明 FS 是否在 USB 上存储了 MBT 的副本。研究格式化 USB 的文件系统,您可能会更接近。

于 2013-09-17T19:53:18.710 回答