Не сразу понял: Учитывая, что новые ядра всё равно устанавливаются в /boot, наверное, это всё не актуально для Вас.
------------------------
Как вариант, если хочется как можно реже обновлять содержимое флешек, изучите вопрос ручного контроля над
/boot/grub/grub.cfg
Если коротко:
1) делаем скрипты, обновляющие груб, не исполняемыми
sudo chmod -x /etc/grub.d/*
sudo chmod -x /usr/sbin/update-grub
Возможно, есть ещё скрипты, я больше этим не пользуюсь, мог забыть. При обновлении ядра следите за сообщениями от apt.
2) В /boot/grub/grub.cfg добавляем новую menuentry, которая указывает не на конкретные ядра с версиями, а на симлинки к последним версиям.
изменить нужно эти строки:
linux /vmlinuz
initrd /initrd.img
не удаляйте ваши параметры, например UUID диска и другие, поменяйте только пути к этим 2м файлам на те, что я указал
3) опционально: чтобы упростить саму конструкцию файла и не зависеть от UUID дисков вообще, можно вообще загружать системы по ярлыкам дисков. Например, вот мой файл,
строки 155-1574) попробуйте загрузиться с новой menuentry, если с ней всё ок, можно её переносить на место загрузочной записи 0, а все остальные сносить. только аккуратно, в начале файла не зря стоит запись "не редактировать", одна опечатка - и система перестанет загружаться. лучше сделать бэкап. бэкап пригодится также, если со свежим ядром система перестанет загружаться, из бэкапа сможете взять старый формат grub.cfg для загрузки с другим ядром (только версию придётся подобрать).
Минусов много у такого метода, а плюс один: груб можно не обновлять никогда.