我有一个可以正常工作的 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
表明root
和prefix
仍设置为hd0
。我不知道如何设置它们。必须存储在 stage1 引导加载程序中的某个位置,但我没有看到任何 GRUB 工具有明显的选项来设置它们。
理想情况下,我能够使用一些标准配置来做到这一点,以便将来可以安全地应对 GRUB 升级。