恢复丢失的分区表

恢复丢失的分区表

想要将 100 MB 的音乐文件添加到我的外部驱动器,我将其用作重要数据的备份驱动器。
传输结束后,我点击了安全删除选项。然后出现新对话框,提示数据仍在写入,需要等待一段时间。这对我来说没问题,但只有当这个新对话框比初始传输花费的时间更长时,我才断开外部驱动器的连接如果花费的时间这么长,那么这个最后的音乐文件就没用了。

现在我知道了。那是一个错误。

我的扩展驱动器由两个分区组成:sdb1标记元素流和 sdb2 标记为新卷

fdisk -l 输出如下所示:

Disk /dev/sdb: 500.1 GB, 500074283008 bytes
255 heads, 63 sectors/track, 60797 cylinders, total 976707584 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0004a183

Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *        2048   347557887   173777920    7  HPFS/NTFS/exFAT
/dev/sdb2       347557888   976703487   314572800    7  HPFS/NTFS/exFAT

在我的电脑上,我可以看到两个分区,但在 sdb2 上没有可视文件,尽管当我点击属性时有201 国标使用和121 GB仍然免费。

使用测试磁盘快速搜索我找到了 sdb1 和 sdb2 分区表并重写了第二个(丢失的)分区表,重新启动后仍然没有可视文件。

我尝试进行更深入的搜索,大约花了 12 个小时。

Disk /dev/sdb - 500 GB / 465 GiB - CHS 60798 255 63
     Partition               Start        End    Size in sectors
>D HPFS - NTFS              0  32 33 21634 121 55  347555840 [Elements Flow]
 D HPFS - NTFS              0  32 33 60797  59 62  976705536 [Elements Flow]
 D HPFS - NTFS          21634 121 56 60796 249 61  629145600 [New Volume]

列出文件我设法复制出于惊慌失措,我删除了 100GB 的数据,但我想调整分区表以便显示“丢失的文件夹”。

我在跑:

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 12.04.3 LTS
Release:    12.04
Codename:   precise 

有人可以帮忙吗?

答案1

这不是分区问题 —— 您的分区表看起来没有问题。相反,这是文件系统问题,特别是 NTFS(Windows 文件系统)的问题。如果您与 Windows 共享此磁盘,则 NTFS 可能是一个合理的选择,但如果磁盘仅用于 Linux,则 NTFS 是一个糟糕的选择,您的问题说明了原因:没有好的 Linux 工具可以修复 NTFS 损坏。该ntfsfix实用程序的名称有些误导性。虽然它可以修复一些非常小的问题,但大多数情况下ntfsfix只是在文件系统中设置一个标志,使 Windows 在下次从 Windows 使用该磁盘时运行更广泛的检查和修复。

就您而言,最有可能有帮助的解决方案是使用 Windows。如果 Windows 无法自动或半自动修复它(通过使用CHKDSK或其 GUI 前端),您应该在 Windows 论坛上提问,因为 NTFS 不是 Linux 原生文件系统。但请注意:尝试修复文件系统损坏有时会使情况变得更糟。sudo dd if=/dev/sdb2 of=/path/to/some/backup-file.img在执行任何其他操作之前,您可能需要备份数据(如 )。 指向的位置of=必须有足够的可用空间来容纳原始图像数据(大约 300GiB)。

如果你在 Windows 论坛上提问后仍没有得到任何结果,你可以使用相簿尝试恢复文件。我了解到,在某些情况下,有些 Windows 专用工具比 PhotoRec 效果更好,但我对它们了解不多。(再次强调,也许 Windows 论坛成员在这方面会更有帮助。)

如果这是 Linux 专用磁盘,则应从 NTFS 转换为 Linux 原生文件系统,例如 ext4fs 或 XFS。不过,这只是一个中长期解决方案,并不能解决您的当前问题。

相关内容