双启动 Ubuntu 和 Windows 10,Ubuntu 已安装但无法启动

双启动 Ubuntu 和 Windows 10,Ubuntu 已安装但无法启动

我之前在两个单独的分区上安装了 Windows 10 和 Ubuntu 16.04。最近,我在笔记本电脑上安装了 SSD(代替 ODD)。我格式化了包含 Ubuntu 的分区,并使用 easyBCD 从 BIOS 菜单中删除了它的条目。我的想法是在 SSD 上安装 Ubuntu。

这篇文章的 tl;dr 版本:没有简短版本,我迫切需要启动并运行它,所以请通读一遍。

以下是我所做的:首先设置 SSD,使用 GPT 从磁盘管理对其进行初始化。创建两个大小大致相同的分区 U 和 Z。制作一个可启动的 USB 并安装操作系统 (Ubuntu),sdb2挂载点在“/”上,引导加载程序位置为 sdb。

事情是这样的:Ubuntu 成功安装,系统提示我重新启动以完成设置。我照做了,但重新启动后,屏幕上出现了一堆奇怪的线条,然后是grub2我无法通过的屏幕,因为我遇到了一些错误,例如无法加载内核、无法读取扇区 0x0 和其他位置(0xf23...),我认为这与 grub 位置有关...?

于是我进入 BIOS 中的启动菜单,发现 Ubuntu 显示在 HDD 上,而不是 SSD 上。我很确定 HDD 上只有 Windows,Ubuntu 已“成功安装”在 SSD 上。我不明白为什么我总是进入这个屏幕grub2,操作系统从未加载过,尽管我知道它就在那里。

在 Google 上搜索了一段时间后,我尝试了几个解决方案,例如运行 Boot-Repair(live DVD/USB)、sdb使用 Ubuntu live DVD/USB 安装并尝试在该位置安装 GRUB。所以这是输出。

这是BIOS 信息脚本和这是当我尝试安装 GRUB 时出现错误。

GParted 输出显示msftdata在 Flags 部分sdb2sdb3(这个是空的),都具有相同的名称“基本数据分区”,并且有一个奇怪的,/dev/sdb1名为 Microsoft 保留分区(这是因为我使用了磁盘管理工具吗?)

我不明白该如何让它运行,请有人指导我完成需要做的事情。

附言:我尝试移除硬盘后安装 Ubuntu,但没有成功,我尝试选择引导加载程序位置,但sda也同样没有成功。

答案1

我能够通过手动硬件解决方法来解决这个问题。

在使用 SDD 上的实时 USB 安装 Ubuntu 之前,我已将硬盘与 Windows 分离。

现在 BIOS 可以检测到两个操作系统,但顺序设置为 Windows 优先。所以我不得不重新安装 GRUB,以便首先加载 GRUB 加载程序。

我认为扇区错误的主要原因是机器上的 ODD 和 HDD 插槽具有不同的总线和不同的速度。我没有证据证明这一点;这只是一种直觉。

如果有人想要双启动并且似乎面临类似的问题,一个可能的简单解决方案是在其他磁盘上安装新硬盘之前移除带有操作系统的硬盘。(不要忘记备份您的数据)。

相关内容