Grub、Windows 启动管理器和 BIOS

Grub、Windows 启动管理器和 BIOS

我目前有一台配备三块硬盘的台式机,一块 120GB SSD、一块 1TB HDD 和一块 2TB HDD。我的 SSD 上运行着 Lubuntu,1TB HDD 运行着 Windows 10,2TB HDD 运行着 Ubuntu MATE。

当我打开电源并按下 F12 时,我看到 PC-Linux-OS、Ubuntu 和我的驱动器。

先说背景,我一开始使用装有 Lubuntu 的 SSD。后来我将 Windows 10 安装在 1TB 硬盘上。安装 Windows 后,我注意到它没有添加启动项,但在 Lubuntu 上更新 grub 后,Windows 启动管理器位于 Ubuntu 启动项中。然后我尝试将 PC-Linux-OS 安装到我的 2 TB 硬盘上,由于某种原因我无法让它工作,但它为它添加了一个启动项(无法启动)。经过一番深思熟虑后,我下载并安装了 Ubuntu MATE 到我的 2TB 硬盘上,但 PC-Linux-OS 启动项仍然存在。

我正在尝试删除 PCLinuxOS 启动项,并将 Windows 启动管理器与 grub 分开,以便它有自己单独的启动项(默认)。Windows 和两个 Linux 操作系统都在单独的硬盘上,我想让我的启动菜单反映这一点。

此外,我一直在尝试弄清楚如何将 Windows 10 移动到我的 SSD(上面有 Lubuntu),并将 Lubuntu 移动到 1 TB HDD(上面有 Windows)。我看到了一些使用 Clonezilla 和 Tuxboot 的问题和指南,但我还不太确定是否要尝试。我觉得如果我将我的 Windows HDD 克隆到里面有 Lubuntu 的 SSD,我将无法启动 Windows,因为 Windows 启动管理器在 grub 里面。

眼镜:

  • 主板:技嘉 z87-ud3h

  • 处理器:英特尔 i5 4690k

  • SSD:三星 128GB(带 Lubuntu 的 sda1/2/3)

  • 硬盘:Seagate 1TB(sdb1,带 Windows 10)

  • 硬盘:Seagate 2TB(带 Ubuntu MATE 的 sdc1/2/3)

启动信息摘要:http://pastebin.ubuntu.com/16338254/

建议修复摘要http://paste.ubuntu.com/16354671/

答案1

哇,一年零八个月前我问了一个愚蠢的问题。我想为了网站的完整性,我会给出愚蠢的答案。

首先,要删除 BIOS 加载屏幕中的旧启动项(我还没有弄清楚如何使用 Windows 执行此操作,我通常使用 Ubuntu 的实时映像),打开终端并输入:

sudo apt-get install efibootmgr sudo efibootmgr sudo efibootmgr -b (bootcode) B

注意不要删除错误的!

接下来,我有 3 个硬盘,上面装有 3 个不同的操作系统。我安装了许多 Linux 发行版,后来又在硬盘上安装了 Win 10。

所以我遇到的问题与 Grub 和 Windows 启动管理器有关。这里出现问题的原因是我在安装其他发行版之后将 Windows 安装在了另一个驱动器上。为了避免这种情况,我清除了所有文件并从 Windows 10 开始,确保它在主板的 BIOS 设置中具有启动优先级。然后我安装了其他发行版。这样,Windows 启动管理器就不会出现在 Grub 中(每次开机时,这迫使我浏览多个启动选择屏幕)。

我希望这至少对一个人有用:)

答案2

使用 Boot-repair 解决引导加载程序的问题。

使用以下命令安装它:

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install boot-repair

或者

sudo apt-get install -y boot-repair && boot-repair

您甚至可以使用 neosmart 的 BCDEdit 管理所有 grub 引导加载程序条目。

BCD編輯: https://neosmart.net/wiki/bcdedit/

相关内容