Bug 58789

Summary: Не отображаются сгенерированные bootupd записи в grub при включенном secure boot
Product: Sisyphus Reporter: Vladimir Romanov <rirusha>
Component: grubAssignee: Egor Ignatov <egori>
Status: ASSIGNED --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: egori, nickel, placeholder, rider
Version: unstable   
Hardware: x86_64   
OS: Linux   
Attachments:
Description Flags
Сгенерированный bootupd конфиг граба none

Description Vladimir Romanov 2026-04-17 18:08:14 MSK
В ALT Atomic используется bootupd для обновления граба на базе файлов в образе. grub.cfg генерируется и там используется blscfg, из-за чего с включенным secure boot загрузочные записи (кроме загрузки UEFI) не отображаются
Comment 1 Egor Ignatov 2026-04-17 18:33:59 MSK
В efi образ входит модуль blsuki который предоставляет команду blscfg.
Закрываю как notabug?
Comment 2 Vladimir Romanov 2026-04-18 13:12:26 MSK
Created attachment 21175 [details]
Сгенерированный bootupd конфиг граба
Comment 3 Vladimir Romanov 2026-04-18 13:13:23 MSK
Тогда можете помочь, с чем проблема?

Из записей при включенном Secure boot отображается только UEFI. Приложил сгенерированный конфиг граба
Comment 4 Egor Ignatov 2026-04-18 21:25:42 MSK
(In reply to Vladimir Romanov from comment #3)
> Тогда можете помочь, с чем проблема?
> 
> Из записей при включенном Secure boot отображается только UEFI. Приложил
> сгенерированный конфиг граба

Под UEFI вы видимо имеет в виду "UEFI Firmware Settings". Эта запись действительно явно есть в конфиге.

А BLS записи то есть на ESP/XBOOTLDR разделе? Без Secure Boot записи отображаются корректно?
Comment 5 Vladimir Romanov 2026-04-19 11:57:33 MSK
> Под UEFI вы видимо имеет в виду "UEFI Firmware Settings". Эта запись
> действительно явно есть в конфиге.

Да

> А BLS записи то есть на ESP/XBOOTLDR разделе? Без Secure Boot записи
> отображаются корректно?

Я не сильно разбираюсь в это теме... Под зписями я подразумеваю строки выбора при включении. При включенном secure boot:

ALT Atomic Onyx 0 (последний собранный образ)
ALT Atomic Onyx 1 (rollback образ)
UEFI Firmware Settings

Если secure boot выключить, то остается только

UEFI Firmware Settings
Comment 6 Egor Ignatov 2026-04-19 12:48:13 MSK
(In reply to Vladimir Romanov from comment #5)
> > Под UEFI вы видимо имеет в виду "UEFI Firmware Settings". Эта запись
> > действительно явно есть в конфиге.
> 
> Да
> 
> > А BLS записи то есть на ESP/XBOOTLDR разделе? Без Secure Boot записи
> > отображаются корректно?
> 
> Я не сильно разбираюсь в это теме... Под зписями я подразумеваю строки
> выбора при включении. При включенном secure boot:
> 
> ALT Atomic Onyx 0 (последний собранный образ)
> ALT Atomic Onyx 1 (rollback образ)
> UEFI Firmware Settings
> 
> Если secure boot выключить, то остается только
> 
> UEFI Firmware Settings

Так все работает когда Secure Boot включен или выключен?

Согласно спеку[1] BLS, на ESP по пути /loader/entries/ должны быть загрузочные записи. Поскольку в одном из случаев grub отображает записи, то предполагаю что проблема в одном из двух:
1. В /loader/entries нет загрузочных записей, и элементы меню grub подгружаются откуда-то еще. Проверьте, пожалуйста, наличие BLS записей и соответствующих файлов ядра/initrd на ESP. Пример записи есть в документации grub[2].

2. GRUB почему-то не отображает BLS записи. Для отладки нужно добавить в grub.cfg перед вызовом blscfg строки:
```
set pager=1
set debug=blsuki
```

[1] https://uapi-group.org/specifications/specs/boot_loader_specification/#boot-loader-entries
[2] https://www.gnu.org/software/grub/manual/grub/grub.html#blscfg
Comment 7 Vladimir Romanov 2026-04-19 14:50:07 MSK
Прошу прощения за путанницу. Я перепутал вкл/выкл secure boot поведение
Comment 8 Vladimir Romanov 2026-04-19 15:30:47 MSK
> 1. В /loader/entries нет загрузочных записей, и элементы меню grub
> подгружаются откуда-то еще. Проверьте, пожалуйста, наличие BLS записей и
> соответствующих файлов ядра/initrd на ESP. Пример записи есть в документации
> grub[2].

Проверил, всё корректно

> 2. GRUB почему-то не отображает BLS записи. Для отладки нужно добавить в
> grub.cfg перед вызовом blscfg строки:
> ```
> set pager=1
> set debug=blsuki
> ```

Поставил, но ничего не произошло при запуске. Что нужно было ожидать?
Comment 9 Egor Ignatov 2026-04-21 13:32:02 MSK
(In reply to Vladimir Romanov from comment #8)
> > 1. В /loader/entries нет загрузочных записей, и элементы меню grub
> > подгружаются откуда-то еще. Проверьте, пожалуйста, наличие BLS записей и
> > соответствующих файлов ядра/initrd на ESP. Пример записи есть в документации
> > grub[2].
> 
> Проверил, всё корректно
> 
> > 2. GRUB почему-то не отображает BLS записи. Для отладки нужно добавить в
> > grub.cfg перед вызовом blscfg строки:
> > ```
> > set pager=1
> > set debug=blsuki
> > ```
> 
> Поставил, но ничего не произошло при запуске. Что нужно было ожидать?

Должен был быть debug лог blscfg, но видимо он затерся меню.

Есть возможность сделать дамп ESP и куда-нибудь выложить его или отправить по почте?
Comment 10 Vladimir Romanov 2026-04-22 14:54:14 MSK
(Ответ для Egor Ignatov на комментарий #9)
> (In reply to Vladimir Romanov from comment #8)
> > > 1. В /loader/entries нет загрузочных записей, и элементы меню grub
> > > подгружаются откуда-то еще. Проверьте, пожалуйста, наличие BLS записей и
> > > соответствующих файлов ядра/initrd на ESP. Пример записи есть в документации
> > > grub[2].
> > 
> > Проверил, всё корректно
> > 
> > > 2. GRUB почему-то не отображает BLS записи. Для отладки нужно добавить в
> > > grub.cfg перед вызовом blscfg строки:
> > > ```
> > > set pager=1
> > > set debug=blsuki
> > > ```
> > 
> > Поставил, но ничего не произошло при запуске. Что нужно было ожидать?
> 
> Должен был быть debug лог blscfg, но видимо он затерся меню.
> 
> Есть возможность сделать дамп ESP и куда-нибудь выложить его или отправить
> по почте?

Спросил у нейронки, как такое сделать. Получил

```
lsblk -f | grep vfat

# mount /dev/nvme0n1p1 /mnt
# tar czf ~/esp_backup.tar.gz -C /mnt .
# umount /mnt

Получил архив. Это оно? В архиве EFI
Comment 11 Egor Ignatov 2026-04-24 15:19:41 MSK
(In reply to Vladimir Romanov from comment #10)
> (Ответ для Egor Ignatov на комментарий #9)
> > (In reply to Vladimir Romanov from comment #8)
> > > > 1. В /loader/entries нет загрузочных записей, и элементы меню grub
> > > > подгружаются откуда-то еще. Проверьте, пожалуйста, наличие BLS записей и
> > > > соответствующих файлов ядра/initrd на ESP. Пример записи есть в документации
> > > > grub[2].
> > > 
> > > Проверил, всё корректно
> > > 
> > > > 2. GRUB почему-то не отображает BLS записи. Для отладки нужно добавить в
> > > > grub.cfg перед вызовом blscfg строки:
> > > > ```
> > > > set pager=1
> > > > set debug=blsuki
> > > > ```
> > > 
> > > Поставил, но ничего не произошло при запуске. Что нужно было ожидать?
> > 
> > Должен был быть debug лог blscfg, но видимо он затерся меню.
> > 
> > Есть возможность сделать дамп ESP и куда-нибудь выложить его или отправить
> > по почте?
> 
> Спросил у нейронки, как такое сделать. Получил
> 
> ```
> lsblk -f | grep vfat
> 
> # mount /dev/nvme0n1p1 /mnt
> # tar czf ~/esp_backup.tar.gz -C /mnt .
> # umount /mnt
> 
> Получил архив. Это оно? В архиве EFI

Лучше дамп всего раздела:
```
cat /dev/nvme0n1p1 | xz - > ./esp-dump.xz
```