Как была установлена система - сейчас уже не скажу
Вы это по сути уже сказали:
sda1 - fat32, 512M (использовано 7,1), флаги boot, esp
sda2 - ext4, все остальное пространство диска
Рискну предположить, что именно в UEFI. Исходя п.6 Вашего ответа, надо полагать, что grub rescue у Вас запускается. Исходя из п. 4, раз уж Вы копировали оттуда файлы, - стало быть файловая система жива и доступна. Значит по не вполне понятным причинам шваркнулся не столько сам загрузчик, сколько его конфиг (может, конфиг просто более не является корректным). Давайте попробуем проделать такую манипуляцию: долой загрузочные флешки. Все выдергиваем, выключаем ноутбук. Включаем ноутбук, он немного прогружается. Видим командную строку, перед которой написано либо
grub либо
grub rescue1. Определяемся где мы. Исходя из того, что у Вас система с высокой долей вероятности в 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
Если последнее выполнилось без ошибок - то по идее все, дальше система должна бы загружаться без сбоев.