<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>58789</bug_id>
          
          <creation_ts>2026-04-17 18:08:14 +0300</creation_ts>
          <short_desc>Не отображаются сгенерированные bootupd записи в grub при включенном secure boot</short_desc>
          <delta_ts>2026-04-24 15:19:41 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>grub</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>ASSIGNED</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Vladimir Romanov">rirusha</reporter>
          <assigned_to name="Egor Ignatov">egori</assigned_to>
          <cc>egori</cc>
    
    <cc>nickel</cc>
    
    <cc>placeholder</cc>
    
    <cc>rider</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>285965</commentid>
    <comment_count>0</comment_count>
    <who name="Vladimir Romanov">rirusha</who>
    <bug_when>2026-04-17 18:08:14 +0300</bug_when>
    <thetext>В ALT Atomic используется bootupd для обновления граба на базе файлов в образе. grub.cfg генерируется и там используется blscfg, из-за чего с включенным secure boot загрузочные записи (кроме загрузки UEFI) не отображаются</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>285967</commentid>
    <comment_count>1</comment_count>
    <who name="Egor Ignatov">egori</who>
    <bug_when>2026-04-17 18:33:59 +0300</bug_when>
    <thetext>В efi образ входит модуль blsuki который предоставляет команду blscfg.
Закрываю как notabug?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>285986</commentid>
    <comment_count>2</comment_count>
      <attachid>21175</attachid>
    <who name="Vladimir Romanov">rirusha</who>
    <bug_when>2026-04-18 13:12:26 +0300</bug_when>
    <thetext>Created attachment 21175
Сгенерированный bootupd конфиг граба</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>285987</commentid>
    <comment_count>3</comment_count>
    <who name="Vladimir Romanov">rirusha</who>
    <bug_when>2026-04-18 13:13:23 +0300</bug_when>
    <thetext>Тогда можете помочь, с чем проблема?

Из записей при включенном Secure boot отображается только UEFI. Приложил сгенерированный конфиг граба</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>285995</commentid>
    <comment_count>4</comment_count>
    <who name="Egor Ignatov">egori</who>
    <bug_when>2026-04-18 21:25:42 +0300</bug_when>
    <thetext>(In reply to Vladimir Romanov from comment #3)
&gt; Тогда можете помочь, с чем проблема?
&gt; 
&gt; Из записей при включенном Secure boot отображается только UEFI. Приложил
&gt; сгенерированный конфиг граба

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

А BLS записи то есть на ESP/XBOOTLDR разделе? Без Secure Boot записи отображаются корректно?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>286001</commentid>
    <comment_count>5</comment_count>
    <who name="Vladimir Romanov">rirusha</who>
    <bug_when>2026-04-19 11:57:33 +0300</bug_when>
    <thetext>&gt; Под UEFI вы видимо имеет в виду &quot;UEFI Firmware Settings&quot;. Эта запись
&gt; действительно явно есть в конфиге.

Да

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

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

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

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

UEFI Firmware Settings</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>286002</commentid>
    <comment_count>6</comment_count>
    <who name="Egor Ignatov">egori</who>
    <bug_when>2026-04-19 12:48:13 +0300</bug_when>
    <thetext>(In reply to Vladimir Romanov from comment #5)
&gt; &gt; Под UEFI вы видимо имеет в виду &quot;UEFI Firmware Settings&quot;. Эта запись
&gt; &gt; действительно явно есть в конфиге.
&gt; 
&gt; Да
&gt; 
&gt; &gt; А BLS записи то есть на ESP/XBOOTLDR разделе? Без Secure Boot записи
&gt; &gt; отображаются корректно?
&gt; 
&gt; Я не сильно разбираюсь в это теме... Под зписями я подразумеваю строки
&gt; выбора при включении. При включенном secure boot:
&gt; 
&gt; ALT Atomic Onyx 0 (последний собранный образ)
&gt; ALT Atomic Onyx 1 (rollback образ)
&gt; UEFI Firmware Settings
&gt; 
&gt; Если secure boot выключить, то остается только
&gt; 
&gt; 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</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>286003</commentid>
    <comment_count>7</comment_count>
    <who name="Vladimir Romanov">rirusha</who>
    <bug_when>2026-04-19 14:50:07 +0300</bug_when>
    <thetext>Прошу прощения за путанницу. Я перепутал вкл/выкл secure boot поведение</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>286004</commentid>
    <comment_count>8</comment_count>
    <who name="Vladimir Romanov">rirusha</who>
    <bug_when>2026-04-19 15:30:47 +0300</bug_when>
    <thetext>&gt; 1. В /loader/entries нет загрузочных записей, и элементы меню grub
&gt; подгружаются откуда-то еще. Проверьте, пожалуйста, наличие BLS записей и
&gt; соответствующих файлов ядра/initrd на ESP. Пример записи есть в документации
&gt; grub[2].

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

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

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

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

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

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

```
lsblk -f | grep vfat

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

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

Лучше дамп всего раздела:
```
cat /dev/nvme0n1p1 | xz - &gt; ./esp-dump.xz
```</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>21175</attachid>
            <date>2026-04-18 13:12:26 +0300</date>
            <delta_ts>2026-04-18 13:12:26 +0300</delta_ts>
            <desc>Сгенерированный bootupd конфиг граба</desc>
            <filename>grub.cfg</filename>
            <type>text/plain</type>
            <size>2884</size>
            <attacher name="Vladimir Romanov">rirusha</attacher>
            
              <data encoding="base64">IyBHZW5lcmF0ZWQgYnkgYm9vdHVwZCAvIGRvIG5vdCBlZGl0CgppZiBbIC1kIChtZC9tZC1ib290
KS9ncnViIF07IHRoZW4KICAjIGZjY3QgY3VycmVudGx5IGNyZWF0ZXMgL2Jvb3QgUkFJRCB3aXRo
IHN1cGVyYmxvY2sgMS4wLCB3aGljaCBhbGxvd3MKICAjIGNvbXBvbmVudCBwYXJ0aXRpb25zIHRv
IGJlIHJlYWQgZGlyZWN0bHkgYXMgZmlsZXN5c3RlbXMuICBUaGlzIGlzCiAgIyBuZWNlc3Nhcnkg
YmVjYXVzZSB0cmFuc3Bvc2VmcyBkb2Vzbid0IHlldCByZXJ1biBncnViMi1pbnN0YWxsIG9uIEJJ
T1MsCiAgIyBzbyBHUlVCIHN0aWxsIGV4cGVjdHMgL2Jvb3QgdG8gYmUgYSBwYXJ0aXRpb24gb24g
dGhlIGZpcnN0IGRpc2suCiAgIwogICMgVGhlcmUgYXJlIHR3byBjb25zZXF1ZW5jZXM6CiAgIyAx
LiBPbiBCSU9TIGFuZCBVRUZJLCB0aGUgc2VhcmNoIGNvbW1hbmQgbWlnaHQgcGljayBhbiBpbmRp
dmlkdWFsIFJBSUQKICAjICAgIGNvbXBvbmVudCwgYnV0IHdlIHdhbnQgaXQgdG8gdXNlIHRoZSBm
dWxsIFJBSUQgaW4gY2FzZSB0aGVyZSBhcmUgYmFkCiAgIyAgICBzZWN0b3JzIGV0Yy4gIFRoZSB1
bmRvY3VtZW50ZWQgLS1oaW50IG9wdGlvbiBpcyBzdXBwb3NlZCB0byBzdXBwb3J0CiAgIyAgICB0
aGlzIHNvcnQgb2Ygb3ZlcnJpZGUsIGJ1dCBpdCBkb2Vzbid0IHNlZW0gdG8gd29yaywgc28gd2Ug
c2V0ICRib290CiAgIyAgICBkaXJlY3RseS4KICAjIDIuIE9uIEJJT1MsIHRoZSAibm9ybWFsIiBt
b2R1bGUgaGFzIGFscmVhZHkgYmVlbiBsb2FkZWQgZnJvbSBhbgogICMgICAgaW5kaXZpZHVhbCBS
QUlEIGNvbXBvbmVudCwgYW5kICRwcmVmaXggc3RpbGwgcG9pbnRzIHRoZXJlLiAgV2Ugd2FudAog
ICMgICAgZnV0dXJlIG1vZHVsZSBsb2FkcyB0byBjb21lIGZyb20gdGhlIFJBSUQsIHNvIHdlIHJl
c2V0ICRwcmVmaXguCiAgIyAgICAoT24gVUVGSSwgdGhlIHN0dWIgZ3J1Yi5jZmcgaGFzIGFscmVh
ZHkgc2V0ICRwcmVmaXggcHJvcGVybHkuKQogIHNldCBib290PW1kL21kLWJvb3QKICBzZXQgcHJl
Zml4PSgkYm9vdCkvZ3J1YgplbHNlCiAgaWYgWyAtZiAke2NvbmZpZ19kaXJlY3Rvcnl9L2Jvb3R1
dWlkLmNmZyBdOyB0aGVuCiAgICBzb3VyY2UgJHtjb25maWdfZGlyZWN0b3J5fS9ib290dXVpZC5j
ZmcKICBmaQogIGlmIFsgLW4gIiR7Qk9PVF9VVUlEfSIgXTsgdGhlbgogICAgc2VhcmNoIC0tZnMt
dXVpZCAiJHtCT09UX1VVSUR9IiAtLXNldCBib290IC0tbm8tZmxvcHB5CiAgZWxzZQogICAgc2Vh
cmNoIC0tbGFiZWwgYm9vdCAtLXNldCBib290IC0tbm8tZmxvcHB5CiAgZmkKZmkKc2V0IHJvb3Q9
JGJvb3QKCmlmIFsgLWYgJHtjb25maWdfZGlyZWN0b3J5fS9ncnViZW52IF07IHRoZW4KICBsb2Fk
X2VudiAtZiAke2NvbmZpZ19kaXJlY3Rvcnl9L2dydWJlbnYKZWxpZiBbIC1zICRwcmVmaXgvZ3J1
YmVudiBdOyB0aGVuCiAgbG9hZF9lbnYKZmkKCmlmIFsgLWYgJHByZWZpeC9jb25zb2xlLmNmZyBd
OyB0aGVuCiAgIyBTb3VyY2UgaW4gYW55IEdSVUIgY29uc29sZSBzZXR0aW5ncyBpZiBwcm92aWRl
ZCBieSB0aGUgdXNlci9wbGF0Zm9ybQogIHNvdXJjZSAkcHJlZml4L2NvbnNvbGUuY2ZnCmZpCgpt
ZW51ZW50cnlfaWRfb3B0aW9uPSItLWlkIgoKZnVuY3Rpb24gbG9hZF92aWRlbyB7CiAgaW5zbW9k
IGFsbF92aWRlbwp9CgpzZXQgdGltZW91dF9zdHlsZT1tZW51CnNldCB0aW1lb3V0PTMKCiMgT3Ro
ZXIgcGFja2FnZSBjb2RlIHdpbGwgYmUgaW5qZWN0ZWQgZnJvbSBoZXJlCgojIyMgQkVHSU4gMDFf
dXNlcnMuY2ZnICMjIwojIEtlZXAgdGhlIGNvbW1lbnQgZm9yIGdydWIyLXNldC1wYXNzd29yZAoj
IyMgQkVHSU4gL2V0Yy9ncnViLmQvMDFfdXNlcnMgIyMjCmlmIFsgLWYgJHtwcmVmaXh9L3VzZXIu
Y2ZnIF07IHRoZW4KICBzb3VyY2UgJHtwcmVmaXh9L3VzZXIuY2ZnCiAgaWYgWyAtbiAiJHtHUlVC
Ml9QQVNTV09SRH0iIF07IHRoZW4KICAgIHNldCBzdXBlcnVzZXJzPSJyb290IgogICAgZXhwb3J0
IHN1cGVydXNlcnMKICAgIHBhc3N3b3JkX3Bia2RmMiByb290ICR7R1JVQjJfUEFTU1dPUkR9CiAg
ZmkKZmkKIyMjIEVORCAwMV91c2Vycy5jZmcgIyMjCgojIyMgQkVHSU4gMTBfYmxzY2ZnLmNmZyAj
IyMKYmxzY2ZnCiMjIyBFTkQgMTBfYmxzY2ZnLmNmZyAjIyMKCiMjIyBCRUdJTiAxNF9tZW51X3No
b3dfb25jZS5jZmcgIyMjCiMgRm9yY2UgdGhlIG1lbnUgdG8gYmUgc2hvd24gb25jZSwgd2l0aCBh
IHRpbWVvdXQgb2YgJHttZW51X3Nob3dfb25jZV90aW1lb3V0fQojIGlmIHJlcXVlc3RlZCBieSAk
e21lbnVfc2hvd19vbmNlX3RpbWVvdXR9IGJlaW5nIHNldCBpbiB0aGUgZW52LgppZiBbICIke21l
bnVfc2hvd19vbmNlX3RpbWVvdXR9IiBdOyB0aGVuCiAgc2V0IHRpbWVvdXRfc3R5bGU9bWVudQog
IHNldCB0aW1lb3V0PSIke21lbnVfc2hvd19vbmNlX3RpbWVvdXR9IgogIHVuc2V0IG1lbnVfc2hv
d19vbmNlX3RpbWVvdXQKICBzYXZlX2VudiBtZW51X3Nob3dfb25jZV90aW1lb3V0CmZpCiMjIyBF
TkQgMTRfbWVudV9zaG93X29uY2UuY2ZnICMjIwoKIyMjIEJFR0lOIDMwX3VlZmktZmlybXdhcmUu
Y2ZnICMjIwppZiBbICIkZ3J1Yl9wbGF0Zm9ybSIgPSAiZWZpIiBdOyB0aGVuCiAgICAgICAgbWVu
dWVudHJ5ICdVRUZJIEZpcm13YXJlIFNldHRpbmdzJyAkbWVudWVudHJ5X2lkX29wdGlvbiAndWVm
aS1maXJtd2FyZScgewogICAgICAgICAgICAgICAgZndzZXR1cAogICAgICAgIH0KZmkKIyMjIEVO
RCAzMF91ZWZpLWZpcm13YXJlLmNmZyAjIyMKCiMjIyBCRUdJTiA0MV9jdXN0b20uY2ZnICMjIwpp
ZiBbIC1mICRwcmVmaXgvY3VzdG9tLmNmZyBdOyB0aGVuCiAgc291cmNlICRwcmVmaXgvY3VzdG9t
LmNmZwpmaQojIyMgRU5EIDQxX2N1c3RvbS5jZmcgIyMjCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>