我目前有一台配备三块硬盘的台式机,一块 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)
答案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 引导加载程序条目。