Bug 58291

Summary: grub-efi: ошибка перед загрузкой меню
Product: Sisyphus Reporter: Антон Мидюков <antohami>
Component: grub-efiAssignee: Egor Ignatov <egori>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: nickel, placeholder, rider
Version: unstable   
Hardware: aarch64   
OS: Linux   
Bug Depends on:    
Bug Blocks: 33000    

Description Антон Мидюков 2026-03-19 09:48:53 MSK
grub-efi на aarch64 наблюдаю ошибку перед загрузкой:

error: ../../grub-core/commands/bli.c:set_loader_device_part_uuid:124:unable to determine partition
UUID of boot device.

Потом меню загружается. Как бы ни на что не влияет. Но что это за ошибка?
Comment 1 Egor Ignatov 2026-03-19 10:04:28 MSK
(In reply to Антон Мидюков from comment #0)
> grub-efi на aarch64 наблюдаю ошибку перед загрузкой:
> 
> error: ../../grub-core/commands/bli.c:set_loader_device_part_uuid:124:unable
> to determine partition
> UUID of boot device.
> 
> Потом меню загружается. Как бы ни на что не влияет. Но что это за ошибка?

Интересно, модуль bli пошему-то не может определить partuuid ESP раздела.
Подскажите, пожалуйста, как размечен диск в данном сценарии.
Comment 2 Антон Мидюков 2026-03-19 10:06:42 MSK
(Ответ для Egor Ignatov на комментарий #1)
> (In reply to Антон Мидюков from comment #0)
> > grub-efi на aarch64 наблюдаю ошибку перед загрузкой:
> > 
> > error: ../../grub-core/commands/bli.c:set_loader_device_part_uuid:124:unable
> > to determine partition
> > UUID of boot device.
> > 
> > Потом меню загружается. Как бы ни на что не влияет. Но что это за ошибка?
> 
> Интересно, модуль bli пошему-то не может определить partuuid ESP раздела.
> Подскажите, пожалуйста, как размечен диск в данном сценарии.

Могу предположить, что из-за MBR:
# fdisk -l /dev/sda
Диск /dev/sda: 58,01 GiB, 62292754432 байт, 121665536 секторов
Disk model: Transcend       
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: dos
Идентификатор диска: 0x0e6c997b

Устр-во    Загрузочный начало     Конец   Секторы Размер Идентификатор Тип
/dev/sda1               32768    526335    493568   241M             c W95 FAT32 (LBA)
/dev/sda2  *           526336 121665535 121139200  57,8G            83 Linux
Comment 3 Egor Ignatov 2026-03-19 10:15:25 MSK
(In reply to Антон Мидюков from comment #2)
> (Ответ для Egor Ignatov на комментарий #1)
> > (In reply to Антон Мидюков from comment #0)
> > > grub-efi на aarch64 наблюдаю ошибку перед загрузкой:
> > > 
> > > error: ../../grub-core/commands/bli.c:set_loader_device_part_uuid:124:unable
> > > to determine partition
> > > UUID of boot device.
> > > 
> > > Потом меню загружается. Как бы ни на что не влияет. Но что это за ошибка?
> > 
> > Интересно, модуль bli пошему-то не может определить partuuid ESP раздела.
> > Подскажите, пожалуйста, как размечен диск в данном сценарии.
> 
> Могу предположить, что из-за MBR:
> # fdisk -l /dev/sda
> Диск /dev/sda: 58,01 GiB, 62292754432 байт, 121665536 секторов
> Disk model: Transcend       
> Единицы: секторов по 1 * 512 = 512 байт
> Размер сектора (логический/физический): 512 байт / 512 байт
> Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
> Тип метки диска: dos
> Идентификатор диска: 0x0e6c997b
> 
> Устр-во    Загрузочный начало     Конец   Секторы Размер Идентификатор Тип
> /dev/sda1               32768    526335    493568   241M             c W95
> FAT32 (LBA)
> /dev/sda2  *           526336 121665535 121139200  57,8G            83 Linux

Видимо да, в документации[1] сказано:
> The bli module ignores drives/partitions in any other format. If GRUB is loaded
> from a non-GPT partition, e.g. from an MSDOS formatted drive or network, this
> variable will not be set. 

Видимо это не подразумевает отсутствие ошибки :)
Посмотрю как можно исправить.

[1] https://www.gnu.org/software/grub/manual/grub/html_node/bli_005fmodule.html
Comment 4 Egor Ignatov 2026-03-20 09:20:34 MSK
Исправление приняли в апстриме, приложу патч к следующему релизу.

https://gitlab.freedesktop.org/gnu-grub/grub/-/commit/7b037605ecbcdb4649fcb31fd8265e4169365518
Comment 5 Repository Robot 2026-04-09 19:39:23 MSK
grub-2.14-alt3 -> sisyphus:

Tue Apr 07 2026 Egor Ignatov <egori@altlinux> 2.14-alt3
- fix flicker-free boot (closes: #58426)
- commands/bli: do not treat non-GPT partitions as an error (closes: #58291)
- load efi_uga only on x86 EFI platforms (closes: #58290)
- add larger fonts for high-resolution displays