我无法从 OS-1 更改 grub 默认项,但可以从 OS-2 更改(两者均双启动 10.04)

我无法从 OS-1 更改 grub 默认项,但可以从 OS-2 更改(两者均双启动 10.04)

我的 10.04 系统(OS-1)前几天出现了问题,因此我安装了第二个双启动的 10.04(OS-2),以便能够排除挂起系统的故障……

如果它与我的问题相关,我会提到,自从我让 OS-1 再次工作以来,它已经显示出一些因磨难而造成的战斗创伤(...实际上磨难是我的......试图弄清楚这一切;)...我丢失了一些自定义设置,但不是全部。

(好奇的是:挂断是由于 rsync 将 600 GB 写入 OS-1 的 320 GB 驱动器而导致的。当时目标驱动器已被卸载,并且 rsync 尽职尽责地直接写入 /media/usb_back;填满它的容量...从那时起,我就修改了我的脚本:)

因为双启动 MBR 是由 OS-2 准备的,所以它在 grub 列表中位于第一位。但是,我希望 OS-1 成为默认启动的操作系统...

从 OS-1 开始,我尝试了两种方法来更改 grub 菜单的默认操作系统。例如。

  1. 直接编辑 /etc/default/grub(然后更新 grub)

  2. 运行“启动管理器”(然后更新 grub)

这两种方法都没有任何效果...所以我启动了 OS-2,并尝试了方法 1...它成功了!

为什么我可以不是从 OS-1 更改 grub 菜单?.. 或者如果可以做到,怎么做?

答案1

问题是您目前有两个 Ubuntu 安装,每个都有自己的 grub.cfg,但只有一个 grub 安装。启动计算机时,grub 会从操作系统 #2 加载并读取 grub.cfg。要使 grub 从操作系统 #1 的 grub.cfg 读取,您需要从操作系统 #1 中安装 grub。此外,您要确保操作系统 #2 未配置为在升级时安装 grub,否则它将再次覆盖操作系统 #1 的 grub。

这些说明假设您只有一个硬盘驱动器 /dev/sda:

首先启动 OS #1 并运行sudo grub-install /dev/sda(注意这应该不是是一个分区,如 /dev/sda1)。然后启动 OS #2 并运行sudo dpkg-reconfigure grub-pc,这将询问几个问题。对于第一个和第二个问题,保留选项的默认值(第一个问题可能为空,这是正常的)。对于第三个问题“GRUB 安装设备”,请确保未选择任何安装设备(您可以使用空格键切换是否选择设备,并使用箭头键在设备之间移动)。系统将要求您确认是否确实要继续而不安装 grub,请选择“是”。

相关内容