Eu tenho uma instalação Debian em funcionamento. Ele é inicializado a partir de /sda
usando o GRUB2, com a partição raiz em sda1
. É uma instalação padrão, nada de estranho.
Eu adicionei um dispositivo mSATA de 16 GB que aparece como sdc
. Eu quero colocar o kernel e initrd aqui e inicializar a partir dele, mas manter a raiz em sda1
.
Instalar o GRUB no sdc
não é um problema. Encontrar corretamente /boot
parece ser. Depois de inicializar deste disco, acabo no shell de resgate do GRUB, incapaz de encontrar /boot/grub/i386-pc/normal.mod
. Esta sequência de comandos é suficiente para inicializar o sistema:
set root=hd2,1
set prefix=(hd2,1)/boot/grub
insmod normal
normal
A execução de set
sozinho indica que root
e prefix
ainda estão definidos como hd0
. Eu não sei como definir isso. O deve ser armazenado no carregador de inicialização stage1 em algum lugar, mas não vejo opções óbvias para nenhuma das ferramentas do GRUB para defini-las.
Idealmente, eu seria capaz de fazer isso com alguma configuração padrão, para que seja seguro contra as atualizações do GRUB no futuro.
Tags boot partitioning debian linux grub