我不确定这是否真的是 Ubuntu 问题,因为它更像是启动问题(可能是 BIOS/CMOS)。我在一个 HHD 驱动器上有一个现有的 Ubuntu v12.04。我不想对该驱动器进行分区;空间不大。我在新的 SSD 驱动器上安装了 Ubuntu 14.04。我希望在不同时间使用这两个系统。
现在我想知道我是否可以设置某种启动选择。我是否只需要更改 BIOS/CMOS 启动顺序来加载我想要使用的版本?有人知道更好的方法吗?谢谢。
答案1
您希望将 12.04 grub 放在硬盘的 MBR 中,将 14.04 的 grub 放在 SSD 的 MBR 中,并在 BIOS 中将 SSD 设置为默认启动。(假设 BIOS 都不是 UEFI)。
如果您使用默认安装,则两个 grub 可能最初都安装在 sda 驱动器上。然后在进行重大 grub 更新时,会将 grub 的引导加载程序重新安装到 sda 的 MBR 上。
要查看 grub2 使用的驱动器,请参阅此行 - grub-pc/install_devices:
sudo debconf-show grub-pc
sudo grub-probe -t device /boot/grub
让 grub2 记住更新时重新安装的位置:
sudo dpkg-reconfigure grub-pc
进入第一页,空格键选择/取消选择驱动器,输入接受,不要选择分区
然后按照 Elder Geek 的建议使用 sudo update-grub。如果您在两个安装中都运行该命令,则可以从 BIOS 或一次性启动键启动,并且两个 grub 菜单都会显示另一个。有多种方法可以添加默认启动项以启动指向最新内核的链接,这样您就不必在内核更新时在两个安装中更新 grub。
https://help.ubuntu.com/community/MaintenanceFreeCustomGrub2Screen
答案2
是的。GRUB 可以完成所有任务。只需在机器上安装两个驱动器即可。
从您想要的任何一个启动打开终端并运行 sudo update-grub