请帮助我修复 Ubuntu 安装和引导加载程序问题

请帮助我修复 Ubuntu 安装和引导加载程序问题

我的情况如下

我没有 Linux 经验。我的硬盘有两个分区。其中一个分区以前安装的是 Windows 7,另一个分区最近刚格式化,准备安装 Ubuntu。

我制作了一张 Ubuntu Live CD,并尝试将其安装到空分区。我还借此机会格式化了 Windows 分区,为之后重新安装 Windows 7 做准备。

Ubuntu 安装报告了致命的 grub 错误,还告诉我无法安装引导加载程序。

尝试安装 Windows 7 时,由于一些不起眼的分区相关错误,安装也会失败。

我的电脑已经无法使用了。幸好 liveCD 让我可以试用 Ubuntu。

我已使用 GParted 分区编辑器清除了驱动器。我应该如何设置分区才能正确安装两个操作系统?

完成后,我该如何修复 grub/bootloader 问题?

答案1

由于你的电脑使用 UEFI,我建议从官方Ubuntu UEFI 指南. 另一个信息来源是关于使用 UEFI 实现 Windows 8/Ubuntu 双启动

这些文章的主要观点是,Windows 和 Ubuntu 都必须使用相同的固件接口进行安装。这意味着,如果你使用 UEFI 模式安装 Windows(只能使用64位版本的Windows 7),你必须使用64 位版本的 Ubuntu并使用 UEFI 模式启动安装程序。通常,64 位 Ubuntu CD/USB 驱动器在启动设备选择中显示两次,一次带有 UEFI,一次不带 UEFI,64 位 Windows DVD 也是如此。

显示 UEFI 选项的启动设备选择屏幕截图

对于您的具体问题:我会首先在您要使用的 HDD 上创建一个新的分区表(警告:首先备份内容!)(例如使用 gparted)。如果您要使用 UEFI,则必须创建一个 GPT 分区表。如果您计划使用 BIOS 模式,则分区表必须是 MBR。您暂时不需要创建分区(我会使用 Windows 安装程序来创建 Windows 分区,并只留下足够的空间供 Ubuntu 未分区)。

UEFI 的另一个问题是,Ubuntu 在某些固件上仍然存在一些问题,因此引导加载程序安装可能会在某些主板上失败。在这种情况下,我会尝试使用最新的 Ubuntu 版本并更新固件。如果这没有帮助,您必须使用 BIOS 仿真...

如果您使用的是 64 位 Windows 7,我的建议是:

  • 使用 gparted 在 HDD 上创建一个新的空 GPT 分区表
  • 安装UEFI 模式下的 Windows 7,为 Ubuntu 留下一些未分区的空间(我想:超过 10 GB)
  • 在 UEFI 模式下安装 Ubuntu 64 位。

如果这个方法有效,那么你就没问题了。

如果没有,或者您的 Windows 7 是 32 位,那么您可能必须使用 BIOS 模拟。

  • 再次使用 gparted 创建一个新的空分区表,在本例中为 MBR。
  • 对于 Windows 安装,请以 BIOS/Legacy 模式启动 Windows DVD(请参阅Ubuntu UEFI指南了解更多详细信息 - 如果需要,请完全禁用 UEFI 启动)
  • 在 BIOS 模式下安装 Ubuntu(可以使用 32 位 Ubuntu,也可以在 Legacy/BIOS 模式下从 64 位 Ubuntu DVD 启动)。

答案2

只是因为您的主板有 UEFI,您的 Windows 可能没有以 UEFI 模式安装?大多数 Windows 7 系统使用 CSM/BIOS/Legacy 模式,只有在 Windows 8 之前发布的少数新系统似乎在 Windows 7 中使用 UEFI。但许多采用英特尔 i 系列芯片的系统都有 UEFI/BIOS 主板。

您是否记得您是否有一个用于 BIOS 启动模式的 efi 分区或 100MB 启动分区。

您可能需要删除所有 gpt 数据以创建驱动器 MBR,也可以使用 fixparts。FixParts 是删除杂散 GPT 数据的最简单方法。GPT fdisk(gdisk 或 sgdisk)可以做到这一点,但过程稍微复杂一些。 http://www.rodsbooks.com/fixparts/

如果在 BIOS 模式下安装,则需要一个主分区(sda1 至 sda4),使用启动标志格式化 NTFS。一些使用 gparted 创建 NTFS 的人必须使用 Windows 7 重新格式化并重新创建活动分区(启动标志)。

相关内容