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

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

    <bug>
          <bug_id>54249</bug_id>
          
          <creation_ts>2025-05-13 15:38:22 +0300</creation_ts>
          <short_desc>Нет возможности установить систему по PXE (UEFI)</short_desc>
          <delta_ts>2025-05-27 11:59:39 +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>CLOSED</bug_status>
          <resolution>FIXED</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="Sergey Ivanov">zagagyka</reporter>
          <assigned_to name="Egor Ignatov">egori</assigned_to>
          <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>264662</commentid>
    <comment_count>0</comment_count>
      <attachid>18437</attachid>
    <who name="Sergey Ivanov">zagagyka</who>
    <bug_when>2025-05-13 15:38:22 +0300</bug_when>
    <thetext>Created attachment 18437
grub error

Пакет:
grub-efi-2.12-alt11

Шаги воспроизведения:
Настроить сервер сетевых установок (В качестве сервера выступает alt-server-11-rc4-x86_64.iso)
- Настроить статический адрес на интерфейсе
- Настроить dhcp сервер:

# apt-get install -y dhcp-server
# cat &gt;/etc/dhcp/dhcpd.conf &lt;&lt; EOF
option arch code 93 = unsigned integer 16;
class &quot;pxeclients&quot; {
    match if substring (option vendor-class-identifier, 0, 9) = &quot;PXEClient&quot;;
    next-server 10.1.0.1;
    if option arch = 00:06 {
        filename &quot;bootia32.efi&quot;;
    } else if option arch = 00:07 {
        filename &quot;shimx64.efi&quot;;
    } else {
        filename &quot;pxelinux.0&quot;;
    }
}
subnet 10.0.0.0 netmask 255.254.0.0 {
    option routers           10.0.2.2;
    option broadcast-address 10.1.255.255;
    option subnet-mask       255.254.0.0;
    default-lease-time       3600;
    max-lease-time           3600;
    range 10.1.0.100 10.1.0.200;
}
EOF
# systemctl enable --now dhcpd

- Настроить tftpd
# apt-get install -y tftpd tftp-server-xinetd
# sed -i &apos;s/disable.*/disable = no/&apos; /etc/xinetd.d/tftp
# sed -i &apos;s,},only_from = 0/0,&apos; /etc/xinetd.d/tftp; echo } &gt;&gt; /etc/xinetd.d/tftp
# systemctl enable --now xinetd

# cat &gt; /var/lib/tftpboot/grub.cfg &lt;&lt; EOF
set timeout=120
menuentry &quot;NFS netinstall&quot; {
 linux syslinux/boot/vmlinuz fastboot live root=bootchain bootchain=fg,altboot stagename=live init=/usr/libexec/install2/install2-init ramdisk_size=783321 lowmem mpath tz=Europe/Moscow lang=ru_RU ip=dhcp automatic=method:nfs,server:10.1.0.1,directory:/srv/public/netinst/mnt/
 initrd syslinux/boot/initrd.img
}
EOF

- Скопировать файлы загрузчика
# cp /usr/lib64/efi/shimx64.efi /var/lib/tftpboot
# cp /usr/lib64/efi/grubx64.efi /var/lib/tftpboot

- Настроить nfs сервер:
# mkdir -p /srv/public/netinst/mnt/
# mount /dev/sr0 /srv/public/netinst/mnt/
# echo &quot;/dev/sr0 /srv/public/netinst/mnt udf,iso9660 ro 0 0&quot; &gt;&gt; /etc/fstab
# apt-get install -y nfs-server
# echo &quot;/srv/public -ro,insecure,no_subtree_check,fsid=1 *&quot; &gt; /etc/exports
# echo &quot;/srv/public/netinst/mnt -ro,insecure,no_subtree_check,fsid=2 *&quot; &gt;&gt; /etc/exports
# exportfs -r
# systemctl enable --now nfs

- Скопировать файлы ядра и initrd
# cp -r /srv/public/netinst/mnt/boot/ /var/lib/tftpboot/syslinux/

- Включить вторую машину и в boot menu выбрать UEFI PXEv4
В появившемся grub menu выбрать пункт *NFS netinstall*

*Результат:*
Установка системы не запускается. Через некоторое время появляется ошибка (скриншот grub-error.png)
@error: timeout reading `syslinux/boot/vmlinuz`.@
@error: you need to load the kernel first@

*Примечание:*
При настройке сервера сетевых установок использовался grub-efi-2.12-alt11 (/var/lib/tftpboot/grubx64.efi)
Если его заменить на прошлую версию grub-efi-2.12-alt10 http://ftp.altlinux.org/pub/distributions/archive/p11/date/2025/04/18/files/x86_64/RPMS/grub-efi-2.12-alt10.x86_64.rpm, то установка успешно запускается

Ошибка воспроизводится на qemu-9.1.2-alt1.x86_64 (edk2-ovmf-20241122-alt1.noarch)
Воспроизвел так же на реальном железе</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265724</commentid>
    <comment_count>1</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2025-05-27 11:59:39 +0300</bug_when>
    <thetext>grub-2.12-alt12 -&gt; sisyphus:

 Thu May 15 2025 Egor Ignatov &lt;egori@altlinux&gt; 2.12-alt12
 - update-grub: use system locale when generating config
 - fix PXE boot (closes: #54249)</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>18437</attachid>
            <date>2025-05-13 15:38:22 +0300</date>
            <delta_ts>2025-05-13 15:38:22 +0300</delta_ts>
            <desc>grub error</desc>
            <filename>grub-error.png</filename>
            <type>image/png</type>
            <size>2781</size>
            <attacher name="Sergey Ivanov">zagagyka</attacher>
            
              <data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAAmsAAADJCAYAAAB8B3UoAAAACXBIWXMAABOvAAATrwFj5o7DAAAK
j0lEQVR4Xu3d4ZKjthIGUO2tPKwfibdNfqTI1fRISBgwbfucqlSCBFILZ+EbmJn9U0r5uwAAkNL/
YgMAAHkIawAAiQlrAACJCWsAAIkJawAAiQlrAACJCWsAAIkJawAAiQlrAACJCWsAAIkJawAAiQlr
AACJCWsAAIkJawAAiQlrAACJCWsAAIkJawAAiQlrAACJCWsAAIkJawAAiQlrAACJCWsAAIkJawAA
iQlrAACJCWsAAIkJawAAiQlrAACJCWsAAIkJawAAiQlrAACJCWsAAIkJa0AppZRlWcqyLLEZgJsJ
awB8BF9w8KmENX549wtd9vrXm0nGOh+PRynlvnOY+dxEdZ2vrHt2jivqeeU6gZ+ENf4zcxHOfLHO
WldtDUQ9d5/fx+MxrPEqM/PefX5aZuo+w93rnllnxs8HPoGwBrDDGkZmwssdstd3lW9dN9/hr9gA
W1wIr+X8bnN+crvz87lzbriasDap9Wg/fo/P4/H4sd9sfynHxq8989VlnLs3Rm/u2N46Ps5Rynx/
HK+3vYr9IzPnN85RynZ/a+64TzSae7a+3mdwRKv2eP5b9cR9antri2uM7b3z06ult91r22pfteaP
7avZ/ti3VUOrL7b1tte22D8rjhPb67HX7di/td2yt0Z4V16DTqgvHus/sX3dfqb/6PhH1WO2tuv2
PWbXN+ofifXG7ZF6vtb8M/Vt9dXbW3X1+vbWNzPXHnH8OP/I0eNXvfWMzs9I3P/I+WvNP1r/qL9u
a21fZfb8rXo11etprW9GfW5688An82TtIqMLyqh/pHd8r/1V9lyAMzvzPB65+Wd1dC1Hjz/b4/Fv
yN36rLb6Mjijvox/fuN6zlgnvBthbYeMF7JM1hve+u+o1fZOturf6nt3McjU7TOOHs9rjP78ZiCo
8a2EtR1cII559/PXqz/eQLLe6I6Ia1/DV2zvifvtPf5q9WfYqi1+xtlkr+8M37BG6PE9ax9mvdEA
fIqzgprrI+9KWHvSp/+hv3p9xn8fR9d69PirrbWtQSA+IY39GdTndFRfvZ7Rvhm9Y81wtj+llL9j
I7+1bjbxoh7bV6P+Un7vU8r8+Geq54rz9OqoL6bL8vN7XuI+tXr8Pf2t8Vdxvxlx7tZxcZ9S9tXX
Or6U/hiltPvieHG71lrHs0bjt/pL2Vdf3GdPf+98xO21re6P+5by8/hWfxRrK6U9Xm1P/yquo25r
7V/r7RfX2ltzrLE3zqp1bK/muK5YU0+sAT6VsAYfJt4I75ChBoBP4TUovLllyfWaUVADOJcna/AB
Ylh7ZVCKc5fy2vkBPp2wBgCQmNegAACJCWsAAIkJawAAifnrpvgq8fc57bUs1/0VSUdrm3F0jtb6
j445cvX4ZzmjzvjDGs+O86zW5wvcz5M1vsqRG1G8kZ7tSG2zjszRW/+RMWdcPf5ZjtZZ/8qTdax4
zpflul/TctW4wHGerAEkdDT8AZ9DWAPeTv0U6pt823qBfwlrk1qvCOKrisfj599jN9tfyrHxa8/c
xFrHxLbZ+lrbIzPr25q/lHF/Ke19ZsTjWuuL+5Tye/4jRuPH/tbccZ9Z8bjW+lfPfn57tObfGr/e
v1XfqL+U7fFfZVTbs/XHvtb5Be7ll+JOaF28YtuR7dgX+2e2V732La1j9tQX++P2jHjM1vh7++N2
7JvVO67V3mqb0Tputm3V6rty/aX8v6+U33O0jmu1banHL2U8Vmw7sh37Yn+t1z6ytb5ab/zY/kz9
rTYgB0/WLjK64I36R3rH99q/2bffhF65/neZ44wxztQLVc8ajTHqB3IR1naIX/3yWqPzP+r/ZO+w
9rNqXJb2r5c4a/yeq8e/yhoEY/2tcwjkJKzt4OJ2r9H5H/V/qvhEJt6Uszjj86mDRxwvbp/t6vGv
FGvvnUMgJ79n7cO0voIGOIPrC9xDWHuSi9a9Rud/1H/U1eNnd3T9R46feYJ4ZPwZV49/pmdqfeYY
4Dp+GnRS68LVu2nEVwuj/lJ+71PK/PhniHOsejWU8rOOun99VbX+94y4f2+71pt/NeovZb6+VVxn
q311ZOxS9o0f65o5f6Ucq7E1dmyL27XZuY+OH/ta8/bGi9u1OE7cJ/ZvmTm2t0+vvRb3KWW8X6sf
uIewRlO8WQEA9/AalF8ENQDIw0+DMv2KBAB4Pa9BAQAS8xoUACAxYQ0AIDFhDQAgMWENACAxYQ0A
IDFhDQAgMWENACAxYQ0AIDFhDQAgMWENACAxYQ0AIDFhDQAgMWENACAxYQ0AIDFhDQAgMWENACAx
YQ0AIDFhDQAgMWENACAxYQ0AIDFhDQAgMWENACCxv2IDvy3LEptKKaU8Ho/YREN9/u4+Z8uy3F7D
Ee9ePwD7ebI2ob45Ph6P/7Z7IY6fsoSLd/+8ZupflmVqPwDeh7AGAJCY16DcYn36k+Wp26dwPgE+
j7B2gjp49L4/q/Vq6sz+kXh8a+xe/a1g1Wqb1To21lfKefPHsVvHxn1KmRt7NTp+q3/2/K9a9dft
pbTnHo3f267banF+AK7xp5Tyd2zkt3gD27Md+87u36t1bGw7e/54sx+Ndfb8pfSPabW32npa++6t
f7Tda4t6+8T2rfpG2702AK7hydpO602qlO0b1VbfjNHxo/7M3rn2Wd+wRgBeQ1jb6chNuA56tfXp
Ruxf5xr1z4jH3mlZ2r9+IlON/ObzAbiHsPZCrYCyin1rOKsD21b/lvjK6s6bbh08Y+1xm1x8PgD3
8Ks7gNO0ngDXjvYDfCNh7Sb1TWl0gxr1v5uZJ3xXr9n4x9w9P8A38dOgE+JNKb4OGvWX8nufUn7u
d7R/pD5+fRW5/nfdP9qOZmqIc9dtcbs2Wn8pc/PXWrXE9tWesUfHz/bH8xFr6NVfyu859owfx93q
X8X5AbiGsMZT4s381e6eHwBexQ8YsNvdQenu+Xmt1lO9mv8PgE8nrDHUulm+8gZ59/wAcCdhjaG7
g9Hd8wPAnXzPGgBAYn51BwBAYsIaAEBiwhoAQGLCGgBAYsIaAEBiwhoAQGLCGgBAYsIaAEBiwhoA
QGLCGgBAYsIaAEBiwhoAQGLCGgBAYsIaAEBiwhoAQGLCGgBAYsIaAEBiwhoAQGLCGgBAYsIaAEBi
whoAQGLCGgBAYsIaAEBiwhoAQGLCGgBAYsIaAEBiwhoAQGLCGgBAYsIaAEBiwhoAQGLCGgBAYsIa
AEBiwhoAQGLCGgBAYsIaAEBiwhoAQGLCGgBAYsIaAEBiwhoAQGLCGgBAYsIaAEBiwhoAQGLCGgBA
YsIaAEBiwhoAQGLCGgBAYsIaAEBiwhoAQGLCGgBAYsIaAEBiwhoAQGLCGgBAYsIaAEBiwhoAQGLC
GgBAYsIaAEBiwhoAQGLCGgBAYsIaAEBiwhoAQGLCGgBAYsIaAEBiwhoAQGLCGgBAYsIaAEBiwhoA
QGLCGgBAYsIaAEBiwhoAQGLCGgBAYsIaAEBiwhoAQGLCGgBAYsIaAEBiwhoAQGLCGgBAYsIaAEBi
whoAQGLCGgBAYsIaAEBiwhoAQGLCGgBAYsIaAEBiwhoAQGLCGgBAYsIaAEBiwhoAQGLCGgBAYsIa
AEBiwhoAQGLCGgBAYsIaAEBiwhoAQGL/ABeH/F/Kr4VXAAAAAElFTkSuQmCC
</data>

          </attachment>
      

    </bug>

</bugzilla>