Как добавить пункт меню GRUB2 для загрузки установленной Ubuntu на USB-накопитель?

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