Lennart Poettering har foreslået at inkludere en ændring i system manageren systemd, der muliggør opstart af systemet ved hjælp af et root FS-billede, der hentes fra en ekstern vært via HTTP-protokollen. Ændringen går ud på at udvide systemd med evnen til ikke kun at downloade diskbilledet via HTTP i den indledende opstartsfase, men også at pakke det downloadede billede ud, forbinde det til en blok-enhed i loopback-tilstand, montere blok-enheden som /sysroot og starte systemet derfra.
Understøttelse af download af diskbilleder under systemopstart ved hjælp af systemd-import-generator er allerede inkluderet i systemd 257. Den øvrige funktionalitet er stadig på prototypestadiet, hvilket kræver forbedringer. Den fulde opstartscyklus understøttes ikke endnu, men der er planer om at tilføje mulighed for opstart via UEFI HTTP Boot af universelle kernebilleder UKI (Unified Kernel Image), der kombinerer bootloader til UEFI (UEFI boot stub), Linux-kernes billede og det memory-loadede systemmiljø initrd.
URL'en til download af systembilledet planlægges at blive beregnet på baggrund af URL'en angivet for EFI-billedet i indstillingerne for UEFI HTTP Boot (f.eks. ved opstart via EFI HTTP Boot "http://example.com/somedir/myimage.efi", vil den tilstedeværende UKI initrd-behandlere downloade rootfs-billedet som "http://example.com/somedir/myimage.raw.xz"). Derudover planlægges det at tilføje support for NVMe-over-TCP teknologi som transportmiddel til at hente billedet, hvilket muliggør adgang til NVMe-lagringsenheder over netværket (NVM Express over Fabrics) ved hjælp af TCP-protokollen.
Det forventes, at opstart fra billeder, der hentes fra en ekstern vært, vil lette organiseringen af test af moderne uforanderlige („immutable“) operativsystemer på fysisk hardware. Udvikleren kan danne et billede med systemmiljøet på sin computer ved hjælp af værktøjet mkosi og gøre det tilgængeligt via HTTP med kommandoen "mkosi -f serve". På den computer, hvor systemets funktionalitet skal testes, er det tilstrækkeligt at aktivere EFI-opstart via HTTP og tilføje URL'en for det downloadede billede med kommandoen: kernel-bootcfg —add-uri=http://192.168.47.11:8081/image.efi —title=testloop —boot-order=0
Derefter kan du simpelthen genstarte computeren, og den vil indlæse det standard UKI-kernemål, som derefter vil indlæse det diskbillede med rod-FS, som udvikleren har forberedt. Indtil HTTP-boot i EFI deaktiveres, vil hver efterfølgende genstart af computeren resultere i indlæsning af et friskt systembillede. Lokale diske berøres ikke under denne testning.
Kilde: opennet.ru
