我在一个有 4 个分区(第 4 个分区只是未分区空间)的驱动器上运行了旧版本的 Windows fdisk 工具。我用它将最后一个分区格式化为 FAT32,然后将该分区设置为活动分区。之后,我尝试在第 4 个分区上安装 XP,但没有成功。现在,我的电脑无法启动,因为一个空分区被设置为活动分区,而 fdisk 无法将其恢复。
我运行了 Ubuntu 10.10 LiveCD,当我意识到 gparted 将我的驱动器视为未分配时,我感到很担心,并列出了一条错误消息“不能有重叠分区”。
以下是 fdisk -l 的输出:
Disk /dev/sda: 500.1 GB, 500107862016 bytes 255 heads, 63 sectors/track, 60801 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0xd83b5f0d
Device Boot Start End Blocks Id System /dev/sda1 1 1127 9043968 27 Unknown /dev/sda2 1127 1139 102400 7 HPFS/NTFS /dev/sda3 1139 54428 428037144 7 HPFS/NTFS /dev/sda4 * 54428 60801 51199155 c W95 FAT32 (LBA)
我想删除 /dev/sda4 并将 /dev/sda2 设置为活动状态,就像以前一样,我希望这样可以让我重新启动到我现有的 Windows 7 安装。但是,我害怕对驱动器进行任何操作,因为我的关键信息在 /dev/sda3 上,我不想丢失它... 有什么方法可以撤消旧的 W95 fdisk 对我的驱动器所做的任何操作吗?
提前致谢!
附言:我现在正在运行 ubuntu 10.10 liveCD,我可以正常读取 /dev/sda3 的内容,这让我松了一口气,至少在我找到解决方案之前!
答案1
我是上面发帖的 Alex。我解决了我的问题,所以我想我会把我的解决方案写出来,以防有人遇到同样的问题。
首先,为了完整起见,我要说的是,Ubuntu 磁盘实用程序向我提供了非常奇怪的信息,而这些信息我在第一篇文章中没有提到:它在 500GB 硬盘上显示了两个接连的 438GB 分区。在第二个 438GB 分区之后,有两个未格式化的分区。
解决我的问题的方法是下载 Ubuntu Rescue Remix 10.10,刻录 liveCD 并运行测试磁盘工具。下面是演练(与http://www.cgsecurity.org/wiki/TestDisk_Step_By_Step):
sudo -s
testdisk /list
testdisk
在 testdisk 中,我选择了“无日志”,然后选择我的驱动器,选择适合我的 PC 的“intel”,然后“分析”和“快速搜索”。看到快速搜索返回的结果,我感到非常失望——只有第一个分区,即我 PC 上的恢复分区,可以保存(选择每个分区并按 p 进行检查,如果分区上的文件可读,则可以恢复)。这就是我继续选择“更深层次的搜索”的原因。
“深度搜索”是关键,因为它发现其他两个分区也正常工作!我按“p”检查了它们,发现分区是可读的。我将每个分区从“D”(已删除)更改为“P”,将启动分区标记为“*”,最后按 Enter,然后按“写入”并写入恢复的分区表。
注意:为了节省时间,您可以在认为已经找到所需内容后中断深度搜索。我知道前 3 个分区在 2000 柱面之前开始,所以那时它们已经被发现,我停止了搜索。我不关心第四个分区。