Ubuntu 15.10 和 Windows 7 双启动问题

Ubuntu 15.10 和 Windows 7 双启动问题

我已经使用 Ubuntu 15.10 有一段时间了,但最近在同一个 SSD 上(根据需要将分区表转换为 GPT)安装了 Windows 7(很不情愿),但在单独的 NTFS 分区上。我以为我已经正确地重新安装了 grub,但我的 PC 的当前行为告诉我并非如此:它能够正常启动 Windows(通过启动覆盖),但不能启动 Ubunutu。

然后我继续使用可启动闪存驱动器中的 boot-repair-cd,一切顺利,直到内核清除然后重新安装步骤(卡在“(ins)”)。我现在无法启动任何操作系统,无论是 EFI 还是旧版。

如果有人愿意查看我的问题,可以访问以下网址了解更多详细信息http://paste.ubuntu.com/16207880/ 根据这些详细信息,似乎在 sdc(我的系统磁盘)上安装了某些 grub,但不是以可启动的方式安装的。在我的情况下,sda 和 sdb 是以 RAID 方式安装的,并且仅包含数据。

我在这里遇到了障碍,白发正在一分钟一分钟地长出来!

先谢谢您的帮助!

答案1

您的磁盘没有引导加载程序。我的有根据的猜测根据您的描述,发生的事情是:

  1. 您在 BIOS/CSM/传统模式下安装了 Ubuntu。
  2. 当您尝试安装 Windows 7 时,您以 EFI/UEFI 模式启动,因此它会抱怨 MBR 分区表,然后您将其转换为 GPT 并以 EFI/UEFI 模式安装 Windows。这会导致 Windows 可启动而 Ubuntu 无法启动。这本来可以修复,但是......
  3. 你在 BIOS 模式下启动了 Boot Repair,然后继续删除EFI 系统分区它阻碍了 Windows 启动加载程序,从而导致 Windows 无法启动;并且无论出于什么原因,Boot Repair 都无法让 Linux 再次启动。

在这一点上,我建议你阅读我关于 CSM 及其危险的页面了解背景信息。如果不了解 CSM,您很可能会再次陷入同样的​​困境。

几乎总是最好在双启动中以相同的启动模式安装两个操作系统 - 即都采用 BIOS 模式或都采用 EFI 模式。混合启动模式会导致灾难。此外,考虑到大多数 EFI 的设计方式,通常最好将启动模式设置为 EFI;正如我的页面所述,使用 BIOS 模式会使启动过程变得复杂混乱,这很可能导致问题,也可能使启动失败。因此,我有一些具体建议:

  • 禁用您的 CSM。这是唯一最重要的事情。
  • 更改 的类型代码,/dev/sdc1使其成为 ESP。(它目前被标记为 BIOS 启动分区,这对于 EFI 模式启动毫无用处。)请注意,此分区可能仍包含 Windows 启动加载程序,因此正确将其标记为 ESP 可能是启动 Windows 所需要做的全部工作;但您可能需要在其上创建一个新的 FAT32 文件系统并进行更多修复。您可以gdisk通过将 EF02 更改为 EF00 来更改类型代码;或者通过删除标志并将其替换为标志来使用parted或 GParted 。bios_grubboot
  • 使用 Windows 工具重新安装 Windows 引导加载程序。您应该在 Windows 论坛上询问有关如何执行此操作的详细信息。
  • 为 Linux 安装 EFI 引导加载程序。有几种相对简单的方法可以做到这一点:
    • 使用 Boot Repair,但启动修复盘在 EFI 模式下。(如果您无法在 EFI 模式下启动,则磁盘可能准备不正确。我之前引用的 CSM 页面详细介绍了这一主题。)
    • 准备我的 USB 闪存驱动器或 CD-R 映像rEFInd 启动管理器。(该页面上有两者的图片。)使用它启动,然后使用 rEFInd 启动 Ubuntu。然后,您可以使用 Debian 包或 PPA 将 rEFInd 安装到硬盘上。

除了最后两个要点外,您还可以重新安装一个或两个操作系统 - 但请确保使用相同的启动模式(最好是 EFI 模式)。请注意,如果您禁用 CSM 并修复 ESP 的类型代码,效果会更好。

答案2

您对发生的事情说得一清二楚。与其他人讨论后,我意识到在具有 GPT 分区表的单个 SSD 上双启动 Ubuntu 和 Windows 7 并不是一条可取的路线。显然 MBR/旧版设置是最不成问题的。我以这种方式重新安装了所有内容,现在运行良好。感谢您的时间。

相关内容