Lennart Poettering akakurudzira kusanganisa shanduko musystem maneja systemd iyo yaizobvumira sisitimu kuti itange ichishandisa mudzi wefaira system mufananidzo wakatorwa kubva kune wekunze muenzi kuburikidza neHTTP. Shanduko inowira pasi pakuwedzera systemd nekugona kwete kungo dhawunirodha dhisiki mufananidzo kuburikidza neHTTP panguva yekutanga bhutsu nhanho, asi zvakare kusunungura iyo yakadhindwa chifananidzo, chisungirire kune block mudziyo mu loopback modhi, simudza block mudziyo se / sysroot uye bhutsu iyo system kubva mairi.
Tsigiro yekurodha mifananidzo yedhisiki panguva yebhoti system uchishandisa systemd-import-jenereta yakatoverengerwa mu systemd 257. Iyo yese yekushanda ichiri padanho rekushanda prototype, inoda imwe budiriro. Kuitwa hakusati kwatsigira kutenderera kwakazara kwebhutsu, asi mune ramangwana, kushanda kwakarongwa kuti kuwedzererwe kubhutsu kuburikidza neEFI HTTP Boot yeuniversal kernel mifananidzo UKI (Unified Kernel Image), iyo inosanganisa mufaira rimwe bootloader yeUEFI (UEFI boot stub), Linux kernel mufananidzo, uye initrd system nharaunda yakarodha mundangariro.
Iyo URL yekurodha sisitimu mufananidzo inorongwa kuverengerwa zvichienderana neURL yakatsanangurwa yeEFI mufananidzo muUEFI HTTP Boot marongero (semuenzaniso, paunenge uchirodha kuburikidza neEFI HTTP Boot "http://example.com/somedir/myimage.efi", iyo UKI initrd handler ichaisa rootfs mufananidzo se "http://example.com/somedir.raw.myi". Mune ramangwana, kuwedzera kune HTTP sechifambiso chekutora mufananidzo, zvakarongwa kuwedzera rutsigiro rweNVMe-over-TCP tekinoroji, iyo inobvumira kuwana NVMe madhiraivha pane network (NVM Express pamusoro peFabrics) uchishandisa TCP protocol.
Zvinotarisirwa kuti kubhomba kubva kumifananidzo yakawanikwa kubva kune wekunze muenzi kunorerutsa sangano rekuyedza mashandiro emazuva ano asingachinjiki pahardware chaiyo. Mugadziri anogona kugadzira chifananidzo chine mamiriro ehurongwa pakombuta yake achishandisa mkosi utility uye kuita kuti iwanikwe kuburikidza neHTTP uchishandisa murairo "mkosi -f service". Pakombuta yaunoda kuyedza sisitimu, unongoda kugonesa HTTP boot muEFI uye wobva wawedzera iyo URL yeiyo bootable mufananidzo nemurairo: kernel-bootcfg -add-uri=http://192.168.47.11:8081/image.efi -title=testloop -boot-order=0
Mushure meizvozvo, iwe unogona kungo tangazve komputa uye ichaisa yakajairwa UKI kernel mufananidzo, iyo inozoisa iyo dhisiki mufananidzo wakagadzirirwa nemugadziri ane mudzi FS. Kusvikira HTTP bhutsu yavharwa muEFI, imwe neimwe inotevera reboot yekombuta inozoguma nekubhota nyowani system mufananidzo. Iyi mhando yekuyedzwa haikanganisi madhisiki emunharaunda chero nzira.
Source: opennet.ru
