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

我最近在计算机上安装了Windows 7。 留下一个分区来安装linux。 今天当我尝试安装linux时,安装程​​序(我试过的两个发行版)无法识别已存在的分区。 它只是将它显示为一个未分配的大空间。 但fdisk认出它们就好了。

原来我有一个GUID分区表。 所以安装人员无法识别它。

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

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

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

我怀疑你没有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