运行 Ubunutu 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 无法做到这一点,我尝试寻找另一种工具。我发现圆盘鸭PSLinuxOS Linux 发行版上的工具。该工具默默地删除了(第一个 NTFS)分区,我以为一切都很好。但是 diskdrake 损坏了分区,以至于我无法从硬盘启动,也无法使用 GParted 甚至 diskdrake 本身查看分区!
幸运的是,我有一张 Ubuntu 8.10 的 Live CD,并且能够启动并查看硬盘。
我有 2 个想法可以解决这个问题:1)手动更改磁盘分区并将它们指向正确的分区。2)使用 GParted 创建分区表,尽可能与前一个分区表相同
我发现第二种方法耗时较少,但由于无法将分区的边界与以前完全一致,因此会丢失一些数据。此外,我不确定这种方法是否有效,例如,如果操作系统能够在重新分区后找到文件。我觉得可以,但不是 100% 确定。
有什么想法可以解决这个问题吗?