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