![我的硬盘被两个坏分区神秘覆盖](https://linux22.com/image/1506083/%E6%88%91%E7%9A%84%E7%A1%AC%E7%9B%98%E8%A2%AB%E4%B8%A4%E4%B8%AA%E5%9D%8F%E5%88%86%E5%8C%BA%E7%A5%9E%E7%A7%98%E8%A6%86%E7%9B%96.png)
我遇到了一个问题 - 昨天的某个时候,我的硬盘似乎被某些东西覆盖了,然后重新分区了多次。
磁盘 0 是受影响的驱动器;它曾经是我的磁盘 E:,它存储了我所有的个人文件,但它不是我的 Windows 10 启动驱动器。我已备份其中最重要的文件,使用 TestDisk 我可以从旧分区恢复数据,但如果可能的话,我希望恢复整个分区并防止将来发生这种情况。
我不知道这是怎么发生的,但我可以按以下顺序列出我最近对 PC 所做的事情:
切换到 Windows 10 的预览版或 Insider 版,以便在我的系统上运行 Ubuntu bash。
Windows 10 进行了某种系统范围的升级;我认为是周年纪念版?
我在该驱动器上安装了 Origin 和 Battlefield 1 Beta。
SMART 报告驱动器没有问题。更改发生在计算机启动并运行的某个时刻;E 盘只是悄悄地被重新分区,现在 Windows 无法读取。
我该如何尝试修复和/或防止这种情况发生在我的另一个驱动器上?我是否应该尝试在可以读取 Linux FS 的 LiveCD 环境中安装驱动器?我可以使用 TestDisk 找到旧的 FS 并从分区中恢复文件,但是由于 TestDisk 自动检测的分区类型为“无”,所以我似乎无法恢复旧的 (NTFS) 分区。
请帮忙!如果您需要了解有关我的系统或事件的其他信息,请告诉我。
答案1
上面没有证据表明它变成了LINUX分区。
当然,这有风险,但你始终可以启动 Linux 发行版,获取 root shell 并使用 fdisk -cu /dev/xxxx(即该驱动器的 Linux 映射)并将坏分区的分区类型更改为 ntfs(例如,输入 p(enter)1(enter)87(enter)w(enter)将分区 1 更改为类型 87 =ntfs 并将更改写入磁盘。
答案2
所以我想我找到了大部分答案。这大概不需要列出预防措施,因为我认为这是一次性的事情。被覆盖的驱动器曾经是一个旧的 Windows 7 驱动器,但我重新将其用作大容量存储设备,而没有完全重新格式化它;我只是删除了所有 Windows 文件等 - 这可能是问题的根源。
后来,在我首次升级 Windows 10 时,我确实注意到安装程序显示我的系统上有两个 Windows 7 安装;但事实并非如此 - 我的 SSD 上只有一个,我正在替换它。我对这次事故原因的最佳猜测是,在从 Windows 10 升级到 Windows 10 周年纪念版的过程中,Windows 10 开始认为它需要升级另一个磁盘,然后事情就变得……混乱了。
TestDisk 第一次实际上无法解决这个问题。我陷入了困境,因为只有当我搜索“无”分区表类型时,才能检测到正确的分区结构;TestDisk 不允许你在没有表类型的情况下重写表(可以理解),但我找不到编写正确分区表的方法,因为当我尝试这样做时,TestDisk 告诉我正确的分区表已经存在。我想,这是另一场战斗了。
最终的解决方案是MiniTool 分区向导免费版,因为无论出于什么原因,它的分区恢复工具都能够恢复我的旧分区,而不会丢失任何数据。事实上,我甚至发现了一个非常可疑的 Windows10Upgrade 文件夹,里面有一些 6gb 的 .esb 文件,而这些文件以前并不存在,这让我走上了一条曲折的道路,将这些恶作剧归咎于周年更新。
现在你们都知道了,但实际上这更像是神秘主义而不是科学。