双启动Ubuntu 14.04.2和Windows 7 x64 Ultimate的问题

我有一个非常有趣的问题。 好的,所以当我从USB记忆棒启动Ubuntu 14.04.2 x64时,它不会检测到Windows 7! 我试图将我的磁盘转换为基本,但我似乎没有它的选项所以我想我已经有一个基本的! 我的计算机是自定义构建的,因此它不是基于UEFI的。 当我在Windows 7中打开磁盘管理时,我的C驱动器周围有一个绿色框(我已经设法使用分区工具将其删除)。 人们告诉我,这是因为它是一个逻辑分区,我有超过4个主要,这是错误的。 我有1个(系统保留)是主要的,1个未分配给Ubuntu 14.04.2和我的C盘。 这是为什么Ubuntu无法识别我的Windows 7安装? 我非常感谢任何帮助! !

我的计算机是自定义构建的,因此它不是基于UEFI的。

这种逻辑是有缺陷的。 自2011年年中以来推出的大多数主板都是基于UEFI的。 这些主板中的大多数还提供了兼容性支持模块(CSM),它本质上是一个BIOS仿真器 – 一个CSM使基于EFI的计算机能够使用BIOS模式启动加载器启动,就像WINE使Linux能够运行Windows二进制文件一样。 您的系统可能会或可能不会为您的Windows安装使用BIOS / CSM /传统模式启动,但如果计算机比2011年中期更新,则几乎可以肯定基于UEFI。

要确定Windows引导模式,请查看分区表类型 。 如果它使用主引导记录(MBR),则计算机将在BIOS / CSM /传统模式下启动; 如果它使用较新的GUID分区表(GPT),则它在EFI / UEFI模式下启动。 您可以使用Ubuntu安装程序中的parted来检查此详细信息; 打开终端并键入:

 $ sudo parted /dev/sda print | grep Table Partition Table: gpt 

此示例显示GPT磁盘; MBR磁盘将显示为Partition Table: msdos 。 如果parted抱怨缺少GPT保护分区(我不记得这个投诉的确切措辞),那么你可能有一个分区表不一致(稍后描述)。

至于主要问题,大多数抱怨Ubuntu安装程序“不检测Windows”实际上意味着安装程序没有提供“并行安装”选项。 这可能由于多种原因而发生,并且在大多数情况下,您必须使用“Something Else”选项。 我建议你阅读以下问题和答案:

  • “缺少安装”选项缺失。 如何使用“Something Else”在Windows旁边安装Ubuntu?
  • 如何在安装过程中使用手动分区?

请注意,您应该以与Windows使用的相同的引导模式(BIOS与EFI)安装Ubuntu。 正如捉鬼敢死队所说, 不要越过溪流! 您可以通过删除shell并查找名为/sys/firmware/efi的目录来检查Ubuntu安装程序的引导模式。 如果存在,则以EFI模式启动; 如果它不存在,你已经在BIOS模式下启动了。

另一种可能性是您的磁盘使用GPT但由Windows安装程序或其他一些不知道GPT的工具转换为使用MBR。 在这种情况下,磁盘似乎完全未分区到Ubuntu安装程序。 如果这是您的问题,您必须擦除杂散的GPT数据。 使用fixparts最容易做到这一点,它是Ubuntu中gdisk包的一部分:

 sudo fixparts /dev/sda 

有关更多详细信息,请参阅此问题和答案或我的官方FixParts文档 。 (我是FixParts的作者。)

你是什​​么意思绿箱? 你可以说得更详细点吗? 如果它不是uefi模式,你的磁盘应该是MBR磁盘,这将不允许你拥有超过4个主分区。如果它是动态磁盘,你将无法在磁盘管理中转换为基本磁盘,除非你删除其上的所有卷。 您可以使用第三方软件(如AOMEI Partition Assistant) 将动态磁盘转换为基本磁盘而不会丢失数据。我认为这应该是原因。