У меня есть рабочая установка Debian. Он загружается из /sda с использованием GRUB2, с корневым разделом на sda1 . Это стандартная установка, ничего странного.

Я добавил устройство емкостью 16 ГБ mSATA, которое отображается как sdc . Я хочу разместить здесь ядро и initrd и загрузиться с него, но оставить рут на sda1 .

Установка GRUB в sdc не является проблемой. Правильно найти /boot кажется. После загрузки с этого диска я попадаю в аварийную оболочку GRUB, которая не может найти /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.

0