分区表已损坏

分区表已损坏

我的运行 Ubuntu 10.4 的笔记本电脑上的分区表已损坏。

在分区表损坏之前,我有以下分区: 2 个主分区: 第一个 - NTFS 第二个 - 扩展 在第二个扩展内构建的 4 个逻辑分区: 第一个 NTFS(68 Gib) 第二个 Linux(19 Gib) 第三个 Swap(1.4 Gib) 第四个 Linux(24 Gib)

这些分区的物理顺序如下:(第 4 个 Linux)-(第 1 个 NTFS)-(第 2 个 Linux)-(第 3 个 Swap)分区的逻辑顺序不同:(第 1 个 NTFS)-(第 2 个 Linux)-(第 3 个 Swap)(第 4 个 Linux)

NTFS 分区很大,位于 2 个 Linux 分区之间,这两个分区都没有足够的空间来安装 Oracle 11g。因此,我决定 a) 将 NTFS 分区移到左侧或 b) 将其完全删除并扩展 Linux 所在的分区。

作为工具,我选择了 GParted。但不幸的是,它无法移动分区,因为他发现 NTFS 分区中有一些块被多次引用。此外,它也无法删除分区,因为在这种情况下,他认为后面的分区(第二个 Linux)-(第三个 Swap)也必须删除,因为扩展分区的组织是一个链接列表。

由于 GParted 无法完成这样的任务,我尝试寻找另一种工具。我在 Linux 的 PSLinuxOS 发行版上找到了 diskdrake 工具。该工具默默地删除了(第一个 NTFS)分区,我以为一切都没问题。但是 diskdrake 损坏了分区,以至于我无法从硬盘启动,也无法使用 GParted 甚至 diskdrake 本身查看分区!

幸运的是,我有一张 Ubuntu 8.10 的 Live CD,并且能够启动并查看硬盘。

我有 2 个想法可以解决这个问题:1)手动更改磁盘分区并将它们指向正确的分区。2)使用 GParted 创建分区表,尽可能与前一个分区表相同

我发现第二种方法耗时较少,但会丢失一些数据,因为无法将分区的边界与以前完全一样。此外,我不确定这种方法是否有效,例如,如果操作系统能够在重新分区后找到文件。我觉得可以,但不是 100% 确定。

有什么想法可以解决这个问题吗?

答案1

您可以使用开源工具:TestDisk 来修复损坏的分区表。

修复损坏的分区表的示例: http://geekyprojects.com/storage/how-to-repair-a-damaged-partition-table-or-mbr/

相关内容