我运行的是 Ubuntu 14.10,有 3 个 NTFS 磁盘用于数据存储。因此,我决定将操作系统改回 Windows 8,其中 2 个磁盘我可以读取,但第三个磁盘在磁盘管理中显示为未初始化,我出于某种愚蠢的原因将其初始化了。
我现在知道,如果我刚刚使用 Ubuntu live 启动,我就可以访问第三个磁盘中的数据,并将数据复制到其他磁盘之一,可惜现在这不再是一个选项。我的问题是:有没有办法撤消磁盘的初始化以将 MBR/GPT 修复回以前的状态,或者以其他方式修复它?
答案1
简短的回答是,这得视情况而定。
如果是基于 MBR 的分区,并且“初始化”是指您仅更改了分区表,而没有在更改的分区上(重新)创建文件系统,那么这是可以修复的(但有风险)。我过去曾成功修复过这个问题,但您需要精确记录之前所有分区的起始磁柱、终止磁柱和分区类型。如果您使用 fdisk 精确地重新创建这些内容,那么具有正确文件系统类型的 mount 命令就可以正常工作,并且您不会丢失任何数据。
如果您在更改的分区(即格式化)上(重新)创建文件系统,那么您至少会丢失所有文件夹结构和文件名。您需要一些数据恢复工具(从实时 CD 或将磁盘移动到辅助计算机),它们将扫描磁盘的“未使用”部分(从新文件系统的角度来看未使用)并尝试将旧文件系统中的文件碎片拼凑在一起。您只能恢复所有文件的一部分,但如果您幸运的话,它将包括最重要的文件。
如果它是基于 GPT 的分区,那么我不知道等效步骤,甚至是否可能。
我也很担心为什么第三个磁盘首先显示为未初始化。