Mint Linux GPT 到 MBR

Mint Linux GPT 到 MBR

我目前在一台装有旧 Intel 主板的 PC 上运行 Mint Linux。它运行良好,但每次启动时我都必须手动选择 HDD 作为启动设备,因为 BIOS 声称如果让它自己找到操作系统,它就无法找到操作系统。经过大量搜索,我确定这很可能是由于旧 BIOS 无法正确使用 GPT 造成的。我想知道什么是最简单的方法来改变这种情况,而不必重新格式化驱动器并重新安装整个操作系统,因为这意味着要在慢速互联网上下载大量软件。

答案1

可能有一些方法可以在不进行转换的情况下启动系统。请参阅这一页GPT fdisk 文档中的一些建议。最有可能奏效的选项是向保护性 MBR 中的 0xEE 分区添加“boot/active”标志。Mintfdisk应该能够通过使用a其主菜单中的选项来执行此操作。如果您尝试此操作并且不起作用,您可以gdisk按照 grawity 的建议继续使用 进行 GPT 到 MBR 的转换。

要回答您在对 grawity 的回答的评论中提出的问题,您可以从常规启动中进行 GPT 到 MBR 的转换;但转换后应立即重新启动。但是,要重新安装 GRUB,您需要一个紧急启动系统。运行引导修复是一种相对简单的方法。

答案2

使用磁盘管理

# gdisk /dev/sda
Command: r (recovery and transformation options)
Recovery command: g (convert GPT into MBR and exit)

现在重新安装 grub 或另一个与 MBR 兼容的引导加载程序。

请注意,如果没有足够的空间容纳扩展/逻辑分区条目,转换超过 4 个分区的表可能会出现问题。

答案3

最简单(但丑陋)的方法是插入另一个可启动设备并从那里链接到磁盘。

例如,一个装有 GRUB[2] 或 LILO 的小型 USB 闪存盘。
然后让 PC 从闪存盘启动。

虽然很丑陋。我希望有人能给出更好的答案,但在紧急情况下,这个应该有用。

相关内容