Lennart Poettering navrhol zahrnúť do systémového manažéra systemd zmenu, ktorá umožňuje načítať systém pomocou obrazového súboru koreňového FS, získaného z externého hostiteľa cez protokol HTTP. Zmena spočíva v rozšírení systemd o možnosť nielen sťahovať diskový obraz cez HTTP v počiatočnej fáze bootovania, ale aj rozbaliť stiahnutý obraz, pripojiť ho k blokovému zariadeniu v režime loopback, pripojiť blokové zariadenie ako /sysroot a načítať z neho systém.
Podpora sťahovania diskových obrazov počas bootovania systému pomocou systemd-import-generator je už zahrnutá v systemd 257. Zvyšná funkcionalita je zatiaľ vo fáze pracovného prototypu, ktorý potrebuje úpravy. V realizácii zatiaľ nie je podporovaný úplný cyklus bootovania, ale v budúcnosti plánujú vyvinúť funkcionalitu až po načítanie cez UEFI HTTP Boot univerzálnych obrazov jadra UKI (Unified Kernel Image), ktoré spájajú v jednom súbore bootloader pre UEFI (UEFI boot stub), obraz jadra Linux a načítavateľné systémové prostredie initrd.
URL pre načítanie systémového obrazového súboru plánujú vypočítať na základe URL, určenej pre EFI obraz v nastaveniach UEFI HTTP Boot (napríklad, pri načítaní cez EFI HTTP Boot „http://example.com/somedir/myimage.efi“, prítomný v UKI initrd-spracovateľ načíta obraz rootfs ako „http://example.com/somedir/myimage.raw.xz“). V budúcnosti plánujú pridať podporu technológie NVMe-over-TCP ako transportu na získanie obrazu, ktorá umožňuje pristupovať k NVMe úložiskám cez sieť (NVM Express over Fabrics) použitím protokolu TCP.
Predpokladá sa, že načítanie z obrazov, získaných z externého hostiteľa, zjednoduší organizáciu testovania moderných nezmeniteľných („immutable“) operačných systémov na reálnom hardvéri. Vývojár môže na svojom počítači vytvoriť obraz so systémovým prostredím pomocou utilitky mkosi a sprístupniť ho cez HTTP príkazom „mkosi -f serve“. Na počítači, na ktorom je potrebné testovať fungovanie systému, stačí povoliť v EFI načítanie cez HTTP a pridať URL načítaného obrazu príkazom: kernel-bootcfg —add-uri=http://192.168.47.11:8081/image.efi —title=testloop —boot-order=0
Po reštarte počítača sa načíta štandardný obraz jadra UKI, ktorý následne načíta diskový obraz s koreňovým súborovým systémom pripravený vývojárom. Pred vypnutím načítania v EFI cez HTTP, každé ďalšie reštartovanie počítača povedie k načítaniu nového systémového obrazu. Pri tomto testovaní nie sú ovplyvnené lokálne disky.
Zdroj: opennet.ru
