рд╕рд┐рд╕реНрдЯрдордбреА HTTP рджреНрд╡рд╛рд░реЗ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рддрд┐рдорд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдд рдЖрд╣реЗ.

рд▓реЗрдирд╛рд░реНрдЯ рдкреЛрдПрдЯрд░рд┐рдВрдЧрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдореЕрдиреЗрдЬрд░ systemd рдордзреНрдпреЗ рдПрдХ рдмрджрд▓ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдорд╛рдВрдбрд▓рд╛ рдЬреЛ HTTP рджреНрд╡рд╛рд░реЗ рдмрд╛рд╣реНрдп рд╣реЛрд╕реНрдЯрдХрдбреВрди рдорд┐рд│рд╡рд▓реЗрд▓реНрдпрд╛ рд░реВрдЯ рдлрд╛рдЗрд▓рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рддрд┐рдореЗрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди рд╕рд┐рд╕реНрдЯрдорд▓рд╛ рдмреВрдЯ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрдИрд▓. рд╣рд╛ рдмрджрд▓ systemd рдЪрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдгреНрдпрд╛рдкрд░реНрдпрдВрдд рдпреЗрддреЛ рдЬреНрдпрд╛рдордзреНрдпреЗ рд╕реБрд░реБрд╡рд╛рддреАрдЪреНрдпрд╛ рдмреВрдЯ рдЯрдкреНрдкреНрдпрд╛рд╡рд░ HTTP рджреНрд╡рд╛рд░реЗ рдбрд┐рд╕реНрдХ рдкреНрд░рддрд┐рдорд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЕрд╕рддреЗ, рдкрд░рдВрддреБ рдбрд╛рдЙрдирд▓реЛрдб рдХреЗрд▓реЗрд▓реА рдкреНрд░рддрд┐рдорд╛ рдЕрдирдкреЕрдХ рдХрд░рдгреЗ, рд▓реВрдкрдмреЕрдХ рдореЛрдбрдордзреНрдпреЗ рдмреНрд▓реЙрдХ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рд╢реА рдмрд╛рдВрдзрдгреЗ, рдмреНрд▓реЙрдХ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рд▓рд╛ /sysroot рдореНрд╣рдгреВрди рдорд╛рдЙрдВрдЯ рдХрд░рдгреЗ рдЖрдгрд┐ рддреНрдпрд╛рддреВрди рд╕рд┐рд╕реНрдЯрдо рдмреВрдЯ рдХрд░рдгреЗ рджреЗрдЦреАрд▓ рд╢рдХреНрдп рд╣реЛрддреЗ.

systemd-import-generator рд╡рд╛рдкрд░реВрди рд╕рд┐рд╕реНрдЯрдо рдмреВрдЯ рдХрд░рддрд╛рдирд╛ рдбрд┐рд╕реНрдХ рдкреНрд░рддрд┐рдорд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЖрдзреАрдЪ systemd 257 рдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ. рдЙрд░реНрд╡рд░рд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЕрджреНрдпрд╛рдк рдХрд╛рд░реНрдпрд░рдд рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдкрдЪреНрдпрд╛ рдЯрдкреНрдкреНрдпрд╛рд╡рд░ рдЖрд╣реЗ, рдЬреНрдпрд╛рд╕рд╛рдареА рдкреБрдвреАрд▓ рд╡рд┐рдХрд╛рд╕ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдЕрджреНрдпрд╛рдк рдкреВрд░реНрдг рдмреВрдЯ рд╕рд╛рдпрдХрд▓рд▓рд╛ рд╕рдорд░реНрдерди рджреЗрдд рдирд╛рд╣реА, рдкрд░рдВрддреБ рднрд╡рд┐рд╖реНрдпрд╛рдд, рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ UEFI HTTP рджреНрд╡рд╛рд░реЗ рдмреВрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдврд╡рд┐рдгреНрдпрд╛рдЪреА рдпреЛрдЬрдирд╛ рдЖрд╣реЗ. рдпреБрдирд┐рд╡реНрд╣рд░реНрд╕рд▓ рдХрд░реНрдирд▓ рдЗрдореЗрдЬ UKI (рдпреБрдирд┐рдлрд╛рдЗрдб рдХрд░реНрдирд▓ рдЗрдореЗрдЬ) рдЪреЗ рдмреВрдЯ, рдЬреЗ рдПрдХрд╛ рдлрд╛рдЗрд▓рдордзреНрдпреЗ UEFI (UEFI рдмреВрдЯ рд╕реНрдЯрдм) рд╕рд╛рдареА рдмреВрдЯрд▓реЛрдбрд░, Linux рдХрд░реНрдирд▓ рдЗрдореЗрдЬ рдЖрдгрд┐ рдореЗрдорд░реАрдордзреНрдпреЗ рд▓реЛрдб рдХреЗрд▓реЗрд▓реЗ initrd рд╕рд┐рд╕реНрдЯрдо рд╡рд╛рддрд╛рд╡рд░рдг рдПрдХрддреНрд░ рдХрд░рддреЗ.

рд╕рд┐рд╕реНрдЯрдо рдЗрдореЗрдЬ рд▓реЛрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареАрдЪреА URL UEFI HTTP рдмреВрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрдЬрдордзреНрдпреЗ EFI рдЗрдореЗрдЬрд╕рд╛рдареА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ URL рдЪреНрдпрд╛ рдЖрдзрд╛рд░реЗ рдореЛрдЬрдгреНрдпрд╛рдЪреА рдпреЛрдЬрдирд╛ рдЖрд╣реЗ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, EFI HTTP рдмреВрдЯ "http://example.com/somedir/myimage.efi" рджреНрд╡рд╛рд░реЗ рд▓реЛрдб рдХрд░рддрд╛рдирд╛, UKI initrd рд╣рдБрдбрд▓рд░ rootfs рдЗрдореЗрдЬ "http://example.com/somedir/myimage.raw.xz" рдореНрд╣рдгреВрди рд▓реЛрдб рдХрд░реЗрд▓). рднрд╡рд┐рд╖реНрдпрд╛рдд, рдкреНрд░рддрд┐рдорд╛ рдорд┐рд│рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рд╣рддреВрдХ рдореНрд╣рдгреВрди HTTP рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, NVMe-over-TCP рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрдгреНрдпрд╛рдЪреА рдпреЛрдЬрдирд╛ рдЖрд╣реЗ, рдЬреА TCP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд╛рдкрд░реВрди рдиреЗрдЯрд╡рд░реНрдХрд╡рд░ NVMe рдбреНрд░рд╛рдЗрд╡реНрд╣ (NVM рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдУрд╡реНрд╣рд░ рдлреЕрдмреНрд░рд┐рдХреНрд╕) рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ.

рдмрд╛рд╣реНрдп рд╣реЛрд╕реНрдЯрдХрдбреВрди рдорд┐рд│рд╡рд▓реЗрд▓реНрдпрд╛ рдкреНрд░рддрд┐рдорд╛рдВрдордзреВрди рдмреВрдЯ рдХреЗрд▓реНрдпрд╛рдиреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░рд╡рд░ рдЖрдзреБрдирд┐рдХ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдордЪреА рдЪрд╛рдЪрдгреА рдХрд░рдгреНрдпрд╛рдЪреЗ рдЖрдпреЛрдЬрди рд╕реЛрдкреЗ рд╣реЛрдИрд▓ рдЕрд╢реА рдЕрдкреЗрдХреНрд╖рд╛ рдЖрд╣реЗ. рдбреЗрд╡реНрд╣рд▓рдкрд░ mkosi рдпреБрдЯрд┐рд▓рд┐рдЯреА рд╡рд╛рдкрд░реВрди рддреНрдпрд╛рдЪреНрдпрд╛ рд╕рдВрдЧрдгрдХрд╛рд╡рд░реАрд▓ рд╕рд┐рд╕реНрдЯрдо рд╡рд╛рддрд╛рд╡рд░рдгрд╛рд╕рд╣ рдПрдХ рдкреНрд░рддрд┐рдорд╛ рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддреЛ рдЖрдгрд┐ "mkosi -f serve" рдХрдорд╛рдВрдб рд╡рд╛рдкрд░реВрди HTTP рджреНрд╡рд╛рд░реЗ рддреА рдЙрдкрд▓рдмреНрдз рдХрд░реВрди рджреЗрдК рд╢рдХрддреЛ. рдЬреНрдпрд╛ рд╕рдВрдЧрдгрдХрд╛рд╡рд░ рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рд┐рд╕реНрдЯрдордЪреА рдЪрд╛рдЪрдгреА рдШреНрдпрд╛рдпрдЪреА рдЖрд╣реЗ, рддрд┐рдереЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдлрдХреНрдд EFI рдордзреНрдпреЗ HTTP рдмреВрдЯ рд╕рдХреНрд╖рдо рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓ рдЖрдгрд┐ рдмреВрдЯ рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рдкреНрд░рддрд┐рдореЗрдЪреА URL рдпрд╛ рдХрдорд╛рдВрдбрд╕рд╣ рдЬреЛрдбрд╛рд╡реА рд▓рд╛рдЧреЗрд▓: kernel-bootcfg тАФadd-uri=http://192.168.47.11:8081/image.efi тАФtitle=testloop тАФboot-order=0

рддреНрдпрд╛рдирдВрддрд░, рддреБрдореНрд╣реА рдлрдХреНрдд рд╕рдВрдЧрдгрдХ рд░реАрдмреВрдЯ рдХрд░реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рддреЛ рдорд╛рдирдХ UKI рдХрд░реНрдирд▓ рдкреНрд░рддрд┐рдорд╛ рд▓реЛрдб рдХрд░реЗрд▓, рдЬреА рдирдВрддрд░ рдбреЗрд╡реНрд╣рд▓рдкрд░рдиреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реА рдбрд┐рд╕реНрдХ рдкреНрд░рддрд┐рдорд╛ рд░реВрдЯ FS рд╕рд╣ рд▓реЛрдб рдХрд░реЗрд▓. EFI рдордзреНрдпреЗ HTTP рдмреВрдЯ рдЕрдХреНрд╖рдо рд╣реЛрдИрдкрд░реНрдпрдВрдд, рд╕рдВрдЧрдгрдХрд╛рдЪреНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рддреНрдпрд╛рдирдВрддрд░рдЪреНрдпрд╛ рд░реАрдмреВрдЯрдореБрд│реЗ рдПрдХ рдирд╡реАрди рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рддрд┐рдорд╛ рдмреВрдЯ рд╣реЛрдИрд▓. рдпрд╛ рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рдЪрд╛рдЪрдгреАрдЪрд╛ рд╕реНрдерд╛рдирд┐рдХ рдбрд┐рд╕реНрдХрд╡рд░ рдХреЛрдгрддреНрдпрд╛рд╣реА рдкреНрд░рдХрд╛рд░реЗ рдкрд░рд┐рдгрд╛рдо рд╣реЛрдд рдирд╛рд╣реА.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛