如何在具有GPT的计算机上安装linux?

如何在具有GPT的计算机上安装linux?

我最近在一台计算机上安装了 Windows 7。留下了一个分区用于安装 Linux。今天当我尝试安装 Linux 时,安装程​​序(我尝试的两个发行版的安装程序)无法识别已经存在的分区。它只是将其显示为一个很大的未分配空间。但是 fdisk 可以很好地识别它们。

事实证明我有一个 GUID 分区表。因此安装程序无法识别它。

我可以启动到 UEFI 模式和传统 BIOS 模式。如果我启动到 UEFI 模式,我无法启动到任何操作系统,无论是已安装的 Windows 7 还是 Ubuntu 或任何其他 Linux DVD。它只显示未找到操作系统的错误。它只能在 UEFI 模式下启动到笔记本电脑中预装的 Windows 8。我还禁用了安全启动。

在安装 Windows 7 时,我启动了传统 BIOS 模式。

有人能告诉我如何在具有 GPT 的计算机上安装 Linux 吗?我不想重新格式化整个驱动器并从新的分区表开始。

答案1

我怀疑你没有 GPT;你有剩下的GPT 数据。我认为发生了以下情况:

  1. 您的计算机配备 Windows 8,以 EFI 模式启动并使用 GPT 磁盘。
  2. 您以 BIOS 模式启动 Windows 7 安装程序,并强制其删除 GPT 数据,并以 BIOS 模式安装在 MBR 磁盘上。不幸的是,这只会删除 GPT 保护 MBR,而大部分 GPT 数据完好无损。(已知这种情况会发生在较旧的分区工具和 Windows 分区工具中。)从技术上讲,该磁盘现在是合法的 MBR 磁盘。
  3. 当您启动 Linux 安装程序时,其基于 libparted 的分区工具会对剩余的 GPT 数据感到困惑,并报告磁盘为空。这是 libparted 中长期存在的错误。

如果我是对的,这个问题很容易通过我的FixParts 计划(适用于 Windows 和 Linux 的版本)。只需运行它,在提示时告诉它删除杂散的 GPT 数据,然后退出。此后,Ubuntu 安装程序中基于 libparted 的分区程序应该能够处理该磁盘。如果我错了,并且磁盘确实是有效的 GPT 磁盘,FixParts 将拒绝修改它。在这种情况下,您应该回复并输出sudo fdisk -l /dev/sdasudo parted /dev/sda print

相关内容