我有一个非常有趣的问题。好吧,当我从 USB 启动 Ubuntu 14.04.2 x64 时,它无法检测到 Windows 7!我尝试将磁盘转换为基本磁盘,但似乎没有选项,所以我猜我已经有一个基本磁盘了!我的电脑是定制的,所以它不是基于 UEFI 的。当我在 Windows 7 中打开磁盘管理时,我的 C 盘周围有一个绿色框(我现在已经设法使用分区工具将其删除)。有人告诉我这是因为它是一个逻辑分区,我有超过 4 个主分区,这是错误的。我有 1 个(系统保留)是主分区,1 个未分配给 Ubuntu 14.04.2 和我的 C 盘。这就是为什么 Ubuntu 无法识别我的 Windows 7 安装的原因吗?我将不胜感激任何帮助!!
答案1
我的电脑是定制的,所以它不是基于 UEFI 的。
这种逻辑是有缺陷的。自 2011 年中期以来推出的大多数主板都是基于 UEFI 的。这些主板中的大多数还提供兼容性支持模块 (CSM),它本质上是一个 BIOS 模拟器——CSM 使基于 EFI 的计算机能够使用 BIOS 模式引导加载程序进行引导,就像 WINE 使 Linux 能够运行 Windows 二进制文件一样。您的系统可能会或可能不会使用 BIOS/CSM/传统模式引导您的 Windows 安装,但如果计算机比 2011 年中期更新,它几乎肯定会是基于 UEFI。
要确定 Windows 启动模式,请查看分区表类型. 如果它使用主引导记录 (MBR),计算机正在以 BIOS/CSM/传统模式启动;如果它使用较新的GUID 分区表 (GPT),它以 EFI/UEFI 模式启动。您可以parted
在 Ubuntu 安装程序中使用以下工具检查此详细信息:打开终端并输入:
$ sudo parted /dev/sda print | grep Table
Partition Table: gpt
此示例显示 GPT 磁盘;MBR 磁盘将显示为Partition Table: msdos
。如果parted
抱怨缺少 GPT 保护分区(我不记得这个抱怨的确切措辞),那么您可能存在分区表不一致(稍后介绍)。
至于主要问题,大多数关于 Ubuntu 安装程序“无法检测 Windows”的投诉实际上意味着安装程序没有提供“同时安装”选项。这种情况可能由于多种原因而发生,在大多数情况下,您必须改用“其他”选项。我建议您阅读以下问题和答案:
请注意,你应该使用与 Windows 相同的启动模式(BIOS 与 EFI)安装 Ubuntu。正如捉鬼敢死队所说,不要跨越溪流!您可以通过进入 shell 并查找名为 的目录来检查 Ubuntu 安装程序的启动模式/sys/firmware/efi
。如果存在,则说明您已在 EFI 模式下启动;如果不存在,则说明您已在 BIOS 模式下启动。
另一种可能性是,您的磁盘曾经使用 GPT,但被 Windows 安装程序或其他不支持 GPT 的工具转换为使用 MBR。在这种情况下,Ubuntu 安装程序会认为磁盘完全未分区。如果这是您的问题,则必须清除零散的 GPT 数据。使用 最容易完成此操作,它是Ubuntu 软件包fixparts
的一部分:gdisk
sudo fixparts /dev/sda
看这个问题和答案或者我的官方 FixParts 文档了解更多详情。(我是 FixParts 的作者。)
答案2
你指的绿色方框是什么意思?你能更具体一点吗?如果不是 uefi 模式,你的磁盘应该是 MBR 磁盘,它不允许您拥有超过 4 个主分区。如果它是动态磁盘,除非您删除其上的所有卷,否则您将无法在磁盘管理中将其转换为基本磁盘。您可以使用第三方软件(例如 AOMEI Partition Assistant)来将动态磁盘转换为基本磁盘没有数据丢失。我认为这应该是原因。