Каждый раз, когда вы обновляете ядро на внешнем устройстве, вы можете запускать его, чтобы обновить загрузочный раздел в grub на внутреннем диске.
sudo update-grub
Но вы также можете добавить загрузочную строфу к 40_custom grub2, которая загружает раздел, а не конкретное ядро. Ubuntu устанавливает ссылки в / (root) для загрузки самой последней установки. При необходимости приведите приведенный ниже пример для вашего диска и раздела. Загрузочный диск с grub всегда имеет значение hd0, но в этом случае другие диски находятся в указанном BIOS порядке, который может отличаться.
Изменить с помощью:
gksudo gedit /etc/grub.d/40_custom
затем добавьте:
menuentry "Install on sdb1" {
set root=(hd1,1)
linux /vmlinuz root=/dev/sdb1 ro quiet splash
initrd /initrd.img
}
Хотя вышеуказанное работает, я считаю, что диск может измениться при подключении флэш-накопителя или любого другого USB-устройства. Поэтому я перехожу на использование ярлыков.
menuentry "Cosmic 18.10 on sdb12 test" {
search --set=root --label cosmic_b --hint hd2,gpt12
configfile /boot/grub/grub.cfg
}
/dev/sdb1
?