安装 16.04.1 后,无法启动...Grub 出现故障,光标闪烁

安装 16.04.1 后,无法启动...Grub 出现故障,光标闪烁

我有一台 HP Envy 17 英寸笔记本电脑,配备 Core i7 4700MQ、8 GB RAM、1 TB HDD 和 Windows 10(从 Windows 8.1 升级而来)。最近更新后,我无法再启动 Windows 10,因此我按照遇到 Windows 问题时通常的做法启动 Linux,看看能否解决问题。我最初安装了 9.04,但我的无线和 USB 都无法使用,因此我下载并安装了 16.04.1。

我的硬盘上几乎没有可用空间,因此我将较大的 Windows 分区缩小了 80 GB,以适应新的 Linux 安装。新分区是 sda10,交换分区在 sda8 上。

在此处输入图片描述

我还下载并安装了 grub repair,并运行了该工具,但无济于事。它对启动过程没有明显的影响。

显然 GRUB 是问题所在。如何让 GRUB 识别出操作系统在 sda10 上?

我已禁用安全启动并启用传统启动。

答案1

根据您的描述,我发现一个问题就是启用传统启动。在启用 UEFI 的情况下启动到安装介质。系统将更容易从该模式识别您所拥有的内容。它将使用您启动到的模式。从 UEFI 会话安装 Ubuntu。

安装完成后,您将在 BIOS 中选择启动 Windows 或 Ubuntu。如果您启动 Ubuntu,您将进入 GRUB 菜单。从该菜单中,您将有机会启动 Windows 或 Ubuntu。

这将解决您所描述的 Grub 识别操作系统位置的问题。

顺便说一句,查看您的图像,您有一个小于 200MB 的交换分区。您可以考虑将交换分区的大小设为您拥有的 RAM 大小的 1/2。如果您有 8GB 的​​ RAM,那么拥有 12GB 的 RAM 会更有利于提高性能。200MB 只是对系统的考验。如果您只能分配 200MB,那么最好不要使用交换分区。

答案2

我花了几个小时解决问题,解决了自己的问题。在 James 的回答失败且没有其他人提供建议后,我又回到使用 Ubuntu live on usb 排除 Windows 安装故障。

以下是我采取的所有步骤的示例:

1)用最新版本刷新了 BIOS(为了这样做,我开车去了当地的图书馆,还买了另一个 U 盘)2)在 Windows 命令提示符中执行了许多额外步骤,包括几种启动修复策略3)使用 UEFI 诊断程序执行了 3 个半小时的硬盘检查,全部通过4)重新下载 Windows 10 ISO,因为另一个朋友担心我的 ISO 可能已损坏5)下载了 Windows 7 SP1 ISO...即使有驱动程序也无法安装到硬盘上

最后一个问题给了我一个重要线索,并引导我找到了最终的答案。BIOS 无法注册 HDD。它没有看到它,我通过启动屏幕检查了系统信息,但它不在那里。

我回到命令提示符并最后一次尝试通过 diskpart 解决问题。

  • 磁盘分区
  • 列出磁盘
  • 选择磁盘
  • 转换 gpt

实际上,我的主硬盘已经配置为 GPT,如列表磁盘下所示,但我还是执行了该步骤并继续重新安装了 Windows 10。瞧。这完全解决了我花了一个多星期试图解决的问题。

希望这对某些人有帮助。

相关内容