Ubuntu 安装程序未检测 Windows 安装和磁盘分区

Ubuntu 安装程序未检测 Windows 安装和磁盘分区

我想在已经运行 Windows 10 的 PC 上安装 64 位 Ubuntu。问题是,Ubuntu 安装程序既检测不到 Windows 安装,也检测不到我使用 Windows 在硬盘上创建的分区。安装程序显示一个空硬盘(无分区),我可以在其中安装 Ubuntu。我担心如果继续安装,可能会破坏现有分区并丢失文件。 但是分区管理器“Gparted”正确显示了所有现有分区。只有安装程序无法检测到分区。出现此问题是因为我在传统模式下运行 Windows 吗?
在尝试安装 Ubuntu 之前,我执行了以下步骤:

  1. 在我的硬盘上创建了 15GB 的可用空间
  2. 已禁用快速启动(由于我运行的是旧版 Windows,因此无法禁用安全启动)
  3. 使用“rufus”为 Ubuntu 安装制作可启动的 USB 驱动器。

并且启动管理器中已启用 UEFI 启动。

编辑:sudo parted /dev/sda print以下是和 的输出sudo gdisk -l /dev/sda

$ sudo parted /dev/sda print
Error: Can't have overlapping partitions.
Ignore/Cancel? Ignore
Model: ATA ST500LT012-9WS14 (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/4096B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type      File system  Flags
1      106MB   85.1GB  85.0GB  primary   ntfs         boot
2      1016kB  500GB   500GB   extended               lba
5      1049kB  106MB   105MB   logical   ntfs
6      85.1GB  280GB   195GB   logical   ntfs
7      296GB   500GB   204GB   logical   ntfs


$ sudo gdisk -l /dev/sda
GPT fdisk (gdisk) version 1.0.1

Partition table scan:
MBR: MBR only
BSD: not present
APM: not present
GPT: not present


***************************************************************
Found invalid GPT and valid MBR; converting MBR to GPT format
in memory. 
***************************************************************

Disk /dev/sda: 976773168 sectors, 465.8 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): E5565EE3-A718-45F1-9D21-1AE3D5CA64F7
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 976773134
Partitions will be aligned on 16-sector boundaries
Total free space is 31465523 sectors (15.0 GiB)

Number  Start (sector)    End (sector)  Size       Code  Name
1          206848       166189951   79.1 GiB    0700  Microsoft basic data
5            2048          206847   100.0 MiB   0700  Microsoft basic data
6       166192000       547473337   181.8 GiB   0700  Microsoft basic data
7       578930736       976769071   189.7 GiB   0700  Microsoft basic data
ubuntu@ubuntu:~$ sudo gdisk -l /dev/sda

GPartEd 抱怨我的分区重叠。这有问题吗?

答案1

从您的输出来看,这是问题的根源parted

Error: Can't have overlapping partitions.

您的磁盘的一个主分区 ( /dev/sda1) 完全位于您的扩展分区 ( /dev/sda2) 内。这是非法的。这种无效布局可能是由 Windows 分区工具创建的,该工具经常对具有扩展分区和逻辑分区的磁盘执行此类操作。

有可能我的FixPart 实用程序,Ubuntu 自带的,可以修复该问题;然而,您必须小心谨慎地进行修复。具体来说:

  • Windows 通常坚持从主分区启动。因此,您必须确保当 FixParts 完成其工作后,Windows 用于此目的的任何分区都将成为主分区。
  • 为了为 Ubuntu 创建新分区,您必须至少有一个逻辑分区,并且必须将其放置在未来的 Ubuntu 分区与逻辑分区相邻的位置。(这一点假设您现有的所有 NTFS 分区都包含 Windows 数据。如果您打算将其中一个分区完全转换为 Ubuntu 使用,则可能仍处于 MBR 的四个主分区限制之下。)
  • 除非我遗漏了什么,否则您需要调整至少一个分区的大小以腾出更多空间。FixParts 无法做到这一点。通常建议在 Windows 中调整分区大小;但是,正如我已经指出的那样,当存在逻辑分区时,标准 Windows 工具往往会弄得一团糟,因此您可能需要使用第三方工具或 Ubuntu 安装程序来完成这项工作。(我不记得 Ubuntu 安装程序在调整分区大小方面有多好。GParted 应该可以做到这一点——但在尝试之前一定要修复重叠分区问题!)
  • 不要使用 Windows 工具为 Ubuntu 创建新的分区;它们可能会转换为逻辑磁盘管理器 (LDM)布局(又称动态磁盘安装时,Ubuntu 安装程序会将您从 Windows 分区中删除,这将为 Ubuntu 安装带来一系列新问题。如果您使用 Windows 工具缩小现有分区,请保留未分配的空间,让 Ubuntu 安装程序在该空间中创建新分区。
  • 重新分区磁盘时,总是有可能出现严重错误。如果您的磁盘已经损坏,情况就更是如此,就像您的磁盘一样。因此,我建议您在执行任何其他操作之前进行完整备份,或者至少备份您的用户文件。

此外,尽管您注意到固件中指定了 UEFI 启动,但您的磁盘布局清楚地表明 Windows 是在 BIOS 模式下安装的。双重启动时,最好确保两个操作系统都以相同的模式启动,因此您应该在 BIOS 模式下安装 Ubuntu。请注意,固件中指定的启动模式(BIOS/CSM/legacy 与 EFI/UEFI)通常被解释为建议而不是命令,这就是为什么即使您在固件中设置了 EFI 模式启动,您也可以在 BIOS 模式下启动。

作为其中某些方法的替代方案,您可以考虑将 Windows 转换为以 EFI 模式启动,如这篇博文。如果 Windows 从 GPT 磁盘以 EFI 模式启动,您无需担心主/扩展/逻辑分区问题,因为 GPT 无法识别这种区别。在双启动配置中确保一致的 EFI 模式启动通常比在 BIOS 模式下设置两个操作系统更容易。(请参阅我的这个页面有关该主题的更多信息。)如果选择这条路线,最安全的做法可能是首先使用 FixParts 修复当前磁盘设置;但是,如果您将调整分区大小推迟到 MBR 到 GPT 配置之后,FixParts 将变得没有必要。

答案2

检查 USB 驱动器的启动模式。从 BIOS 中,您可能可以访问启动菜单(在我的情况下是 F8),然后根据 Windows 的安装方式选择 UEFI 或“非 UEFI”(BIOS)模式来启动 USB 驱动器。在我的情况下,我必须选择非 UEFI 模式,以便安装程序能够检测到 Windows。

相关内容