Понимаю, что вопрос обсосан много раз, но мне нужно нечто иное.
Задача написать скрипт, который позволит грузить несколько разных Alt Linux из разных же squashfs образов.
С образинами пока разобрался.
Нужно флешку научит загружаться.
Да есть много мануалов и сам это делал много-много раз, но хочется проще и быстрее, а главное универсальнее.
На Legacy можно наплевать. Кому он сейчас нужен?
Тогда пошел по пути наименьшего сопротивления, по заранее проторенному маршруту.
Готовим загрузочную флешку из того же alt. Монтируем fat (efi) раздел, например в /mnt, и архивируем содержимое.
mount /dev/sdX2 /mnt
cd /mnt
tar -czpf /root/efi.tar.gz .
Получили архив с grub и efi. Теперь осталось залить этот архив на другие флешки в efi разделы, заменить grub.cfg и вот оно счастие!
Ан, не сбылось!
На некоторых флешках сей топорный способ прокатывает на ура. А на некоторых bios efi не видит efi раздел. Просто, вообще, ни чего, касательного этой флешки, не показывает и, соответственно из этого «ни чего» грузиться не хочет.
В чем дело? Где я ошибся?
Расположение efi раздела не регламентировано. Он должен иметь тип 1 (fdisk gpt), быть отформативанным в fat/fat32 и иметь файлы для efi загрузки.