Cada vez que você atualiza o kernel no externo, é possível executá-lo para atualizar a sub-rotina de inicialização no grub na unidade interna.
sudo update-grub
Mas você também pode adicionar uma estrofe de inicialização ao 40_custom do grub2 que inicializa a partição, não o kernel específico. O Ubuntu instala links em / (root) para inicializar a instalação mais recente. Ajuste o exemplo abaixo, se necessário, para sua unidade e partição. A unidade de inicialização com o grub é sempre hd0, mas outras unidades estão na ordem relatada do BIOS, que pode variar.
Edite com:
gksudo gedit /etc/grub.d/40_custom
em seguida, adicione:
menuentry "Install on sdb1" {
set root=(hd1,1)
linux /vmlinuz root=/dev/sdb1 ro quiet splash
initrd /initrd.img
}
Enquanto os trabalhos acima funcionam, acho que a unidade pode mudar ao conectar uma unidade flash ou qualquer outro dispositivo USB. Então, eu estou convertendo para usar rótulos.
menuentry "Cosmic 18.10 on sdb12 test" {
search --set=root --label cosmic_b --hint hd2,gpt12
configfile /boot/grub/grub.cfg
}
/dev/sdb1
?