我必须在两个单独的硬盘上安装 Linux 发行版,目前我在家工作,所以有时需要来回切换操作系统。我尝试了此链接中的所有步骤:
但对我没什么用。
每次都会加载 Debian 9 Stretch。我如何切换到 Ubuntu 操作系统?
这是我的设置
这是磁盘配置。我需要从 /dev/sdb1 启动操作系统。
答案1
感谢@rtaft 和@mook765 的帮助。我对 grub 内部机制不是很了解,实际上我也不太想阅读大量文档。
就我而言,我需要 HDD:
- /dev/sda——Debian
- /dev/sdb——Ubuntu。
这两个都有自己的 /boot/grub/grub.cfg 副本。假设我现在登录 Debian,这意味着所有命令,如
sudo grub-update sudo grub-set-default x
等将影响当前运行的 Debian dist 的 grub.cfg。
考虑到我不知道这两个版本的 grub.cfg 的执行顺序。我决定用 set default="Desired OS" 来更改行,以我为例
set default="Debian GNU/Linux 9 (stretch) (on /dev/sda3)"
对于这两个 grub.cfg。
概括:
- 我
/boot/grub/grub.cfg
手动更改并设置了所需的默认值。 - 我安装了第二个硬盘(/dev/sdb -> ~/mnt_devsdb)。
- 我
~/mnt_devsdb/boot/grub/grub.cfg
手动更改并设置了所需的默认值(与 p.1 相同)。 - 重新启动....瞧!成功了!
要启动 Ubuntu,我需要重复所有这些步骤并再次设置正确的默认值。