我曾经不小心摔过我的笔记本电脑。它安装了 Windows 和 Linux 以及 GRUB,其中 Windows 位于硬盘的开头,而 Linux 位于末尾附近。
之后我无法启动到 Windows 分区,但 Linux 一切正常。所以我启动到 Ubuntu,并使用测试磁盘实用程序。我轻松地将所有重要信息复制到了 ext4 分区……在同一个硬盘上。(嗯,我做了一件多么愚蠢的事情 :( )
此外,我尝试使用以下方法“修复”我的硬盘硬盘再生器据说它可以修复硬盘上的坏块。结果,硬盘表面的某些连续部分似乎被损坏了,最糟糕的是 Windows NTFS 分区的开头也损坏了。在使用“HDD Regenerator”之前,可以找到并访问此分区(通过 TestDisk)。使用“HDD Regenerator”之后,我无法启动 Linux,也无法通过 TestDisk 访问它。它可以找到它,但即使通过 TestDisk 也无法列出此分区的文件(我得到类似“此文件系统已损坏”的信息)。TestDisk 甚至无法发现 Windows 的 NTFS 分区。看起来它的开头位于损坏的块中,并且被 HDD Regenerator“恢复”。
上次我用 TestDisk 扫描此硬盘时,我在 SMART 中得到了 ~6000 个“当前待处理扇区数”。我还可以看到 Windows 系统分区 (100MB)、Windows 备份分区 (16GB),看不到应该跟在这两个分区后面的 400 GB 主 Windows 分区,还可以看到两个 linux(ext4 和 swap)分区,ext4 无法访问。
如果 TestDisk 无法列出 Linux 分区中的文件,是不是就没戏了?我现在需要做的就是访问至少一个我丢失的分区(Windows 的 NTFS 分区或 Ubuntu 的 ext4 分区)并将约 10 MB 的数据复制到另一个硬盘上。我应该怎么做才能挽救这至关重要的 10 MB?