У меня есть рабочая установка 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.
