Короче, с загрузочной флешки.
Монтируешь все, чрутишься, удаляешь свое ядро,
sudo apt-get autoremove --purge
Размонтируешь.
Папка /boot у тебя так и осталась.
Форматируешь свой efi раздел, ef00. Я это делал при помощи
cgdisk /dev/sdx
gparted почему-то глючил.
Затем
sudo mount /dev/sdx2 /mnt
sudo mount /dev/sdx1 /mnt/boot
sudo mount /dev/sdx3 /mnt/home
своп можно не монтировать.
Чрутишься.
Ставишь ядро. Устанавливаешь efibootmgr.
Проверяешь
ls /boot
Тебе нужны vmlinuz-linux и initrd, это *.img файл, соответствующий твоему ядру
Создаешь загрузочную запись
sudo efibootmgr -d /dev/sdX -p Y -c -L "Любое название" -l vmlinuz-linux -u "rw root=/dev/sda2 initrd=твой.img quiet
root= корневой раздел
/dev/sdX -p Y - вместо X и Y твой efi раздел
nitrd=твой.img - твой initrd
Туда же можно вписать нужные тебе параметры ядра, как в grub
Перепроверь -> Enter
Затем, не выходя из чрута, правишь /etc/fstab, ведь у тебя изменился UUID efi раздела.
Моя строка fstab:
UUID=твой_uuid /boot vfat rw,noatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro,discard 0 0
discard на SSD, кстати, нужен и на vfat и на свопе, иначе они не тримятся, даже "искаропки в Ubuntu"
Все.