Спасибо большое, флешка MBR, сделанная на ПК с UEFI, наконец-то загрузилась!
Т.к. работать предпочтительнее с GPT, решил провести эксперимент с флешкой GPT. На флешке GPT сделал 3 раздела - 1 раздел 256 мб FAT32, 2 раздел - файл подкачки 6 Гб, 3 раздел - 24 Гб ext4. Simple Linux устанавливал на ПК с MBR. При установке загрузчика использовал пункт установки на флешку (/dev/sda). Система на флешку с GPT установилась и нормально грузится с нее на ПК без UEFI. На ПК с UEFI флешка не грузится. Загрузился с флешки на ПК без UEFI и попробовал сделать grub-install --removable --uefi-secure-boot, получил сообщение:
[root@host-3 ~]# grub-install --removable --uefi-secure-boot /dev/sda
Выполняется установка для платформы i386-pc.
grub-install: предупреждение: метка раздела GPT не имеет BIOS Boot Partition; встраивание невозможно.
grub-install: предупреждение: Встраивание невозможно. При имеющихся параметрах GRUB можно установить только с помощью списка блоков (blocklists). Однако, список блоков является НЕНАДЁЖНЫМ механизмом и его лучше не использовать..
grub-install: ошибка: не будет продолжена с использованием blocklists.
Тогда я уменьшил размер файла подкачки и сразу за ним сделал неформатированный раздел 1 мб с флагом bios_grub. После выполнения команд grub-install --target=i386-pc /dev/sda и grub-install --removable --uefi-secure-boot /dev/sda - сообщение "Ошибок нет". Однако флешка на ПК с UEFI не грузится. Изменил initrd.mk (пустая строка есть) и сделал make-initrd. Но все равно загрузки на ПК с UEFI не получилось. Возникли следующие вопросы:
1. Нужно ли было менять initrd.mk и делать make-initrd?
2. Что нужно сделать, чтобы флешка GPT, которая теперь грузится на ПК без UEFI, стала грузиться на ПК с UEFI? Может быть нужно было сделать флешку на ПК с UEFI, изменить initrd.mk и сделать make-initrd, как и раньше с флешкой MBR?