Каждый раз, когда вы обновляете ядро на внешнем диске, вы можете запустить это, чтобы обновить загрузочную строку в 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 }