我安装了 Windows 8,并在双启动中安装了 2 个 Ubuntu 分区,一切运行良好。我讨厌 Win 8,所以我删除了 80gb 的 Windows 分区并将其安装在其中,从而安装了 Win 7。
但是现在我无法启动 Ubuntu,因为 Windows 显然已经覆盖了 Grub。这是常规操作,所以我启动了一个实时 CD,打开了 GParted,我看到原本应该是两个 40gb Ubuntu 分区的 80gb 空间显示为未分配!
这是怎么回事?检测分区时是否有可能出现错误?我 100% 确定我没有在 Windows 安装过程中删除该分区!
答案1
Windows 安装程序中完全有可能存在错误,导致您没有告诉它这样做,但它还是破坏了您的分区。无论是这个错误还是用户错误,我有两个建议:
- 尝试其他分区工具。Linux 中的大多数工具(
parted
、GParted 等)都基于 libparted,因此不太可能有所帮助;但有一个系列不是,那就是 GPT fdisk(gdisk
、cgdisk
和sgdisk
)。这些工具还具有磁盘验证功能(例如,v
从主菜单中gdisk
),可以指出错误。gdisk
还有加载备份分区表的选项,虽然如果 Windows 工具破坏了分区,这可能不会有任何用处。如果您可以看到gdisk
或其系列之一中的分区,但它报告错误,则很有可能将表保存回来(通过命令w
)将解决问题。我不会抱太大希望这会有所帮助,但值得一试,而且它可能比下一个选项更安全,所以我建议先尝试一下。 - 您可以使用测试磁盘从 Linux 紧急磁盘或类似的 Windows 工具(我知道它们存在,但手头没有任何 URL)扫描 Linux 分区并为其生成新的分区表条目。这很有可能会起作用,但如果您进行过多次分区调整,则该工具可能会恢复错误的分区,因此请谨慎行事。