我正在三重启动 Windows Vista、Ubuntu 12.04 桌面和基于 Ubuntu 12.10 mini-iso 的 Fluxbox。首先安装 Vista,然后安装 Ubuntu 12.04 桌面,然后安装 Ubuntu 12.10 Fluxbox。Ubuntu 12.10 Fluxbox 安装按默认方式启动,这正是我的意图。所有系统都会定期更新。有时在未按默认方式启动的 Ubuntu 系统中进行 dist-update 后,默认启动会更改为该系统。因此,有时 GRUB 启动顺序会从默认的 Ubuntu 12.10 Fluxbox 更改为默认的 Ubuntu 12.04 桌面,在多次 dist-update 之后,它又变回原样。这种行为反复发生,导致这种行为的原因有时尚不清楚。
似乎有两个 grub.cfg 文件(据我所知,它们负责生成 GRUB 启动菜单),一个由 Ubuntu 12.04 桌面生成,另一个由 Ubuntu 12.10 Fluxbox 生成。在启动过程中,其中一个文件会被读取。更新后,所使用的文件有时会发生变化。更新不是发布更新(例如 12.04 -> 12.10)。
有什么方法可以阻止这种行为吗?
答案1
首先你需要安装 Boot Repair:
grub-install -v
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair
如果您已经安装了启动修复,则跳过上一步并运行启动修复:
boot-repair
从启动修复窗口,您可以配置哪个 Ubuntu 将作为默认启动。
如何使用引导修复访问 http://www.howtogeek.com/114884/how-to-repair-grub2-when-ubuntu-wont-boot/