Você pode selecionar manualmente o kernel e o initrd na linha de comando do GRUB. Isso só vai mudar as coisas para o boot de um embora. Após o sistema ser inicializado, você terá que fazer os ajustes necessários no GRUB para torná-lo permanente.
grub> set root=(hd<disk with kernel and initrd>,msdos<partition with kernel and initrd>)
grub> linux /boot/vmlinuz-<kernel version you want to boot from> root=/dev/<root device>
grub> initrd /boot/initrd-<same version as chosen kernel>
grub> boot
Dependendo se / boot for uma partição separada, isso pode ser um pouco diferente. Você definiria a raiz inicial = para ser a partição / disco de inicialização e, ao delcarar linux
e boot
, não incluiria boot/
, já que ela estaria iniciando nesse diretório. O root=
na linha linux ainda apontaria para o disco / partição raiz.
--- Edite para incluir informações de comentários ---
Com base no que discutimos nos comentários, você deve tentar esses comandos para inicializar:
grub> set root=(hd1,gpt2)
grub> linux /boot/vmlinuz-<version you want to boot from> root=/dev/sdb2
grub> initrd /boot/initrd-<same version as chosen kernel>
grub> boot