Post ApwzdTBSLBRkQGqlTU by dump_stack@lor.sh
 (DIR) More posts by dump_stack@lor.sh
 (DIR) Post #ApwzdR3aFTxdpH9RvU by saemonzixel@lor.sh
       2025-01-10T18:11:24Z
       
       0 likes, 0 repeats
       
       UEFI оказалась не такой уж и сложной технологией.Оказывается, можно просто создать раздел FAT32 с типом ef, сделать его активным, создать там папку EFI, а в ней BOOT. И положить туда grubx64.efi переименовав его в bootx64.efi. И при перезагрузке прошивка EFI материнской платы сама найдёт этот раздел, залезет в папку EFI/BOOT и загрузит и запустит bootx64.efi. И появится командная строка GRUB2.Если подложить в правильное место grub.cfg, то появится меню, а не командная строка.Поскольку я использовал для экспериментов GRUB из ubuntu, то в нём был захардкожен путь /EFI/ubuntu. Соответственно, туда и пришлось класть grub.cfg и grubenv (для удобства).Но это при условии, если в NVRAM переменные BOOT001, BOOT002 и т.д. отсутствуют или ведут к несуществующим или поломанным загрузчикам. UEFI в первую очередь пытается загрузить файлы загрузчики из этих переменных.Можно ещё распаковать в EFI раздел rEFInd, который может загружать разные операционные системы в режиме EFI. А поскольку он основывается на GRUB2, тоже умеет напрямую грузить ядро linux.#uefi #efi #grub2 #refind #devops #linux
       
 (DIR) Post #ApwzdS0mhNJemsqjCa by skobkin@lor.sh
       2025-01-10T18:17:47Z
       
       0 likes, 0 repeats
       
       @saemonzixel Более того, туда можно положить сразу ядро с EFI Stub вместо Grub и не нужен будет дополнительный загрузчик.
       
 (DIR) Post #ApwzdTBSLBRkQGqlTU by dump_stack@lor.sh
       2025-01-10T20:43:44Z
       
       0 likes, 0 repeats
       
       @skobkin, только вот если реверсить это добро — тогда таки сложная технология.Одно дело старый добрый 0xAA55 и ручками, а другое — когда у тебя до загрузки целая ОСь стартует, которая и к wifi подключаться умеет, и даже bootloader из интернетов забирать. @saemonzixel