Возможно, что-то не так с загрузчиком grubx64.efi. Вот замечательная утилита, которая может загрузить что угодно и где угодно без загрузчика:
РЕДАКТИРОВАТЬ :В качестве альтернативы есть отличный менеджер загрузки 'refind ', специализирующийся на загрузке EFI. Утилиту можно установить на съемный USB-диск, чтобы обеспечить аварийную загрузку фиксированного диска, который иначе не загружается, или можно установить в системный раздел EFI для регулярного использования. «Refind» может найти загрузчик grub или напрямую загрузить установленное ядро, если оно построено с заглушкой загрузчика UEFI, что часто входит в современные дистрибутивы Linux.
Файлы имеют окончания строк CR/LF, поэтому вам нужно удалить \r
также:
...
tr -d '\r\n';
...
Вот почему .txt
появляется в начале каждой строки — она выводится в конце, но после того, как курсор вернулся в начало строки.