恢复编程源文件

恢复编程源文件

我有源代码文件(Java 和 C++)来从损坏的 RAID 1+0 阵列中恢复,我能够使用其他服务器访问虚拟驱动器,但无法使用 ReiserFS 工具恢复 ReiserFS 分区。

我已经使用 DD 制作了分区的二进制映像,现在我想知道是否有比 GREP 更好的工具来使用文件中包含的标签来查找文件,例如:

WatchDog.cpp 必须包含“class WatchDog...”

grep -a -B20 -A1000 'class WatchDog' BACKUP.img | strings > recovered.txt

我正在考虑某种 REGEX 工具,它可以按照某种模式找到这些文件,因为这是编程代码!

感谢您的帮助!

答案1

如果你绝望了,尝试http://www.cgsecurity.org/wiki/PhotoRec,我已经成功地使用了该程序。此外http://trinityhome.org/Home/blog.php?front_id=15可能有一些您可以使用的工具。

祝你好运!

答案2

即使分区无法恢复,它还能被挂载吗?如果您尝试以下操作会发生什么mount -t reiserfs -o ro,loop your_dd_image.img /mnt/recovery?挂载会失败吗?我也曾经遇到过包含 ReiserFS 文件系统的 RAID 阵列故障。在我的例子中,分区包含许多错误,更像是一个故障系统而不是文件系统,但尽管如此,我还是能够从那里恢复大量文件,并从备份中恢复其余文件(您有这些,对吗?;)。

相关内容