无法通过 SSH 切换 Linux 启动顺序

无法通过 SSH 切换 Linux 启动顺序

我必须在两个单独的硬盘上安装 Linux 发行版,目前我在家工作,所以有时需要来回切换操作系统。我尝试了此链接中的所有步骤:

将“较旧”的内核设置为默认 grub 条目

但对我没什么用。

每次都会加载 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。

概括:

  1. /boot/grub/grub.cfg手动更改并设置了所需的默认值。
  2. 我安装了第二个硬盘(/dev/sdb -> ~/mnt_devsdb)。
  3. ~/mnt_devsdb/boot/grub/grub.cfg手动更改并设置了所需的默认值(与 p.1 相同)。
  4. 重新启动....瞧!成功了!

要启动 Ubuntu,我需要重复所有这些步骤并再次设置正确的默认值。

相关内容