可能重复:
NTFS/FAT 的最佳取消删除工具?
我在 Windows 中工作,然后决定重新启动。当我重新启动时,Windows 分区所在的驱动器无法识别,甚至没有列出。所以我启动到 ubuntu。我无法安装驱动器,而且它在 nautilus 中从未被识别。我很确定这不是机械错误,因为它旋转正常,我可以执行“cat sdg”(sdg 是它的位置)并且大量数据被喷出。我能够检测到它的唯一方法是通过磁盘实用程序,它能够显示有关驱动器的信息,但它说驱动器未格式化并且有 500 GB 未定义。我应该如何恢复它?
编辑:我刚刚运行了 testdisk 的分析功能,它能够识别三个 Windows 分区。我应该怎么做?我只有足够的空间来备份一个分区(我唯一关心的分区)。
编辑 2:在分析屏幕中,它列出了两个已删除的分区。其中一个是我想要恢复的分区。我该如何恢复它?
编辑 3:我已使用 testdisk 成功恢复了所有分区。我认为,这一切的起因是木马。驱动器现在又可以运行了。感谢您的帮助。
答案1
首先,在尝试恢复分区之前,如果您有足够的可用空间来保存副本,请在开始尝试恢复之前获取剩余内容的映像。您提到了 /dev/sdg,因此下面的命令是基于这个假设编写的。
dd if=/dev/sdgN of=/wherever/image_file bs=512
其中 N 是 Windows 分区的编号。之后,是时候使用一些软件来查看可以恢复的内容了。快速搜索会出现Active@分区恢复,NTFS 分区恢复,这些都是商业性的。还有测试磁盘(GPL)(您找到的)。
由于你仍然能够启动 Linux,我假设你有某种双启动设置,并且你的主引导记录完好无损(如果你不使用谷氨酰胺磷酸酶)。听起来你的分区表不过,还是存在一些问题。显然,您的 Linux 分区没有问题,但您的 Windows 分区的条目肯定丢失/损坏/删除了。备份分区表可能是一个好主意,请参阅这些膜生物反应器说明和谷氨酰胺磷酸酶指示。
您随时可以把图像复制回设备文件:
dd if=/wherever/image_file bs=512 of=/dev/sdgN
如果您尝试的任何恢复程序都试图进行就地恢复并失败,您可能会想要这样做,这可能会使问题变得更糟。
小心使用 dd 和原始设备文件,仔细检查命令行和设备,否则可能会损坏另一个分区或整个驱动器。