无需访问操作系统,也不会丢失数据,即可从 GBT 转换回 MBR

无需访问操作系统,也不会丢失数据,即可从 GBT 转换回 MBR

我试图在我的计算机上从可启动的 USB 棒安装 Slackware Linux 和 Windows 8。我的分区表是 MBR,因此它不支持超过 4 个主分区。不幸的是,我已经有 3 个了,我需要另外两个分区,一个用于 Linux 系统,另一个用于 Linux 交换。

因此我使用以下命令将其转换为 GBT:gfdisk /dev/sda

我认为那是一个错误。无论如何,安装成功完成,然后我重新启动笔记本电脑,发现没有启动到 Windows 的页面,也没有 slackware(缺少操作系统)消息。之后我尝试使用可启动分区魔术 USB 将 MBR 转换回 MBR,但无法从 GBT 转换为 MBR。我还尝试从 Windows 8 CD 修复 MBR,但也没有用。

有没有什么方法可以转换回 mbr 而不丢失数据?

答案1

首先,让我添加一些有关未来设置的信息:

  1. MBR 可以支持超过四个分区。但不能支持四个主分区。相反,您可以使用空的 MBR 记录来设置扩展分区并在其中创建逻辑分区。
  2. 我非常确定我过去已经使用逻辑分区设置了slackware。(甚至对于root和swap)。

因此,如果您设法恢复您的 Windows 安装,那么您仍然可以轻松地添加 slackware 安装。

  1. 在转换为 GPT 之前,请务必确保您的系统能够从该 GPT 启动。通常这需要:

    • EFI 固件,或
    • 能够理解 GPT 的高级 BIOS 固件
    • 以及 EFI 系统分区(实际启动的分区)

了解了这些背景知识后,让我们继续进行救援部分。

如果您没有最新的备份,请立即停止。您需要在对磁盘执行任何写入操作之前进行备份。这意味着复制磁盘。这通常是通过取出磁盘,将其添加到另一台计算机或外部 USB 转 SATA 机箱并使用 dd 之类的东西来完成的。如果您在网络上有第二个系统,您还可以从实时 CD 启动并将 dd 与 gzip 和 netcat 结合起来。如何做到这一点在 [SU] 上的几篇文章中有很好的描述。

如果你有备份,那么只需恢复它即可。这是最安全、最简单的方法。

如果您确实有备份,但又想尽可能地跳过一些工作,那么就可能会留下一些奇怪的内容,而这些内容可能会在将来引起问题:请尝试在从实时 CD 或实时 USB 启动时使用一些救援软件。

(由于搜索recover mbr partition table会产生大量答案,因此在文章中不推荐具体产品。)

相关内容