从无法读取的 NTFS 分区恢复数据

从无法读取的 NTFS 分区恢复数据

我有一台华硕笔记本电脑,同时安装了 Windows 和 Ubuntu。当我尝试启动 Windows 时,它会自动显示 Windows 徽标并重新启动。看起来恢复已启动,但所有恢复选项均失败。甚至命令提示符都不起作用。启动恢复已运行一天,但没有任何结果。插入带有恢复映像的闪存 — 无法读取。在 Windows 恢复选项中,“恢复映像”不可见。CD-ROM — 死机……Ubuntu 无法访问硬盘。

Ubuntu 错误信息:

ntfs_attr_pread_i:ntfs_pread 失败:输入/输出错误 无法读取 NTFS $Bitmap:输入/输出错误 NTFS 不一致,或者存在硬件故障,或者是 SoftRAID/FakeRAID 硬件。在第一种情况下,在 Windows 上运行 chkdsk /f,然后重新启动 Windows 两次。/f 参数的使用非常重要!如果设备是 SoftRAID/FakeRAID,则首先激活它并在 /dev/mapper/ 目录下安装不同的设备(例如 /dev/mapper/nvidia_eahaabcc1)。请参阅“dmraid”文档了解更多详细信息。

这里这是我在 Ubuntu 中的屏幕截图。Windows 中的恢复模式提供加载驱动程序的功能。尝试过 ntfsfix 和恢复超级块... 都没有用。

不知道我该做什么。请帮忙,如果可以的话请具体说明,因为我根本不知道我在做什么!

答案1

如果您可以选择移除 HDD 并将其连接到另一台装有 Ubuntu 的 PC,那么请执行并安装testdisk包含photorec(文件恢复)和testdisk(分区恢复)的软件包。

sudo apt-get install testdisk(以防您没有)

注意:不要在您正在恢复的同一硬盘上恢复使用 testdisk/photorec 获得的文件。这很可能会弄乱一切。

您需要另一个 HDD 来恢复文件。

我还建议运行fsck检查硬盘是否有问题。如果fsck显示没问题,那么至少在硬件层面上没问题。软件层面最好使用ntfs-3gntfsck和等工具ntfsfix。运行fsck如下:

sudo fsck /dev/sda2但请确保从您已安装的 Ubuntu 启动(如果它正确加载)或从 LiveCD/LiveUSB 启动。如果不是,则从另一台 PC 继续。我提到 fsck 的原因不仅是要验证 HDD 在硬件级别是否正常(因为有如此多的坏扇区和您收到的警告),而且还要知道,如果 fsck 可以读取它,则意味着您实际上可以将信息保存在其中。

为了以防万一,这里有 2 个很好的恢复信息链接:

Fsck 与 Chkdsk

诊断工具

答案2

我将使用 liveUSB 或 liveDVD,安装testdisk并尝试从 testdisk 恢复数据。

相关内容