Как была установлена система - сейчас уже не скажу
Вы это по сути уже сказали:
sda1 - fat32, 512M (использовано 7,1), флаги boot, esp
sda2 - ext4, все остальное пространство диска
Рискну предположить, что именно в UEFI. Исходя п.6 Вашего ответа, надо полагать, что grub rescue у Вас запускается. Исходя из п. 4, раз уж Вы копировали оттуда файлы, - стало быть файловая система жива и доступна. Значит по не вполне понятным причинам шваркнулся не столько сам загрузчик, сколько его конфиг (может, конфиг просто более не является корректным). Давайте попробуем проделать такую манипуляцию: долой загрузочные флешки. Все выдергиваем, выключаем ноутбук. Включаем ноутбук, он немного прогружается. Видим командную строку, перед которой написано либо
grub либо
grub rescue
1. Определяемся где мы. Исходя из того, что у Вас система с высокой долей вероятности в UEFI, то и разметка с высокой долей вероятности в gpt (хоть это вовсе и не обязательно). Проверяем это. Выполняем команду
ls
В ответ видим свою разбивку. В Вашем случае будет что-то вроде:
(hd0) (hd0,gpt2) (hd0,gpt1)
Если видим ответ вида(hd0) (hd0,msdos1) (hd0,msdos2)
то разметка у Вас MBR, - и синтаксис выполняемых команд будет иной (при сохранении общей парадигмы).
2. Исходя из приведенных Вами ранее данных, Вы имеете 2 диска. Один из них (с флагом efp) - это раздел для хранения бинарных загрузочных конфигов. Другой (тот что ext4) - это Ваш корневой раздел. Наша задача определить что есть что. Выполняем:
ls (hd0,2)
Видим в ответе
Partition hd0,2: Filesystem type ext* - Last modofication time 2019-02-17 18:00:00 Sunday, UUID e2dd4c3f-2d74-4901-be08-32a8fc7c6caf - Partition start at 525312KiB - Total size 30930664.5KiB
Значит попали мы по адресу. Раздел определили, и более того, знаем его UUID. Предполагаю, что Вы имя разделу не давали, поэтому отталкиваюсь от того, что есть всегда, - т.е. от UUID. У Вас он будет свой. Тогда печатаем далее по одной следующие команды (вместо
e2dd4c3f-2d74-4901-be08-32a8fc7c6caf вводим руками тот UUID, который имеет раздел, на котором у Вас стоит система в Вашем случае - т.е. то, что было получено из вывода команды ls в примере выше):
insmod part_gpt
insmod ext2
set root='hd0,2'
linux /boot/vmlinuz-4.15.0-29 root=UUID=e2dd4c3f-2d74-4901-be08-32a8fc7c6caf ro
initrd /boot/initrd-4.15.0-29-generic
boot

insmod part_msdos
insmod ext2
set root='hd0,2'
linux /boot/vmlinuz-4.15.0-29 root=UUID=e2dd4c3f-2d74-4901-be08-32a8fc7c6caf ro
initrd /boot/initrd-4.15.0-29-generic
boot
После ввода каждой команды давим
Enter. Команды выполняются молча. Если на команду посыпались ошибки - что-то делаете не так, и следует перепроверять ввод. Пользуйтесь автодополнением: к примеру, набирая /boot/vmlinuz, если нажать
Tab, будет дописано корректное название файла (автодополнение НЕ работает при вводе UUID - его перепечатываем ручками с обязательным учетом регистра). Привожу номер ядра и initrd для дефолтной версии в 18.04.1. В дальнейшем нумерация актуальность потеряет (парадигма - нет!). Есть ли у Вас симлинк - не уверен, поэтому им не пользуюсь тоже (по-умолчанию он есть, но шут его знает). Если после команды boot система успешно загрузилась, и в нее удалось войти, открываем в ней терминал и выполняем
sudo update-grub
Если последнее выполнилось без ошибок - то по идее все, дальше система должна бы загружаться без сбоев.