如何从不同的磁盘启动?

如何从不同的磁盘启动?

我有一个可以正常工作的 Debian 安装。它使用 GRUB2 启动/sda,根分区位于 上sda1。这是标准安装,没有什么奇怪的。

我添加了一个显示为 的 16GB mSATA 设备sdc。我想将内核和 initrd 放在这里并从中启动,但将根目录保留在 上sda1

安装 GRUBsdc不是问题。正确找到它/boot似乎是问题。从此磁盘启动后,我进入 GRUB 救援 shell,无法找到/boot/grub/i386-pc/normal.mod。此命令序列足以启动系统:

set root=hd2,1
set prefix=(hd2,1)/boot/grub
insmod normal
normal

单独运行set表明rootprefix仍设置为hd0。我不知道如何设置它们。必须存储在 stage1 引导加载程序中的某个位置,但我没有看到任何 GRUB 工具有明显的选项来设置它们。

理想情况下,我能够使用一些标准配置来做到这一点,以便将来可以安全地应对 GRUB 升级。

相关内容