Lennarts Poetterings ierosināja iekļaut izmaiņas sistēmas pārvaldniekā, kas ļautu sistēmai palaist, izmantojot saknes failu sistēmas attēlu, kas iegūts no ārējā resursdatora, izmantojot HTTP. Izmaiņas ir saistītas ar sistēmas paplašināšanu ar iespēju sākotnējā sāknēšanas stadijā ne tikai lejupielādēt diska attēlu, izmantojot HTTP, bet arī izpakot lejupielādēto attēlu, saistīt to ar blokierīci atpakaļcilpas režīmā, uzstādīt blokierīci kā /sysroot un no tās palaist sistēmu.
Atbalsts diska attēlu lejupielādei sistēmas sāknēšanas laikā, izmantojot systemd-import-generator, jau ir iekļauts systemd 257. Pārējā funkcionalitāte joprojām ir darba prototipa stadijā, un ir nepieciešama turpmāka attīstība. Īstenošana vēl neatbalsta pilnu sāknēšanas ciklu, taču nākotnē funkcionalitāti plānots paplašināt, lai palaistu, izmantojot UEFI HTTP Boot universālo kodola attēlu UKI (Unified Kernel Image), kas vienā failā apvieno UEFI sāknēšanas ielādētāju (UEFI boot stub), Linux kodola attēlu un atmiņā ielādētu initrd sistēmas vidi.
Sistēmas attēla ielādes vietrādi URL plānots aprēķināt, pamatojoties uz EFI attēlam norādīto URL UEFI HTTP sāknēšanas iestatījumos (piemēram, ielādējot, izmantojot EFI HTTP sāknēšanas "http://example.com/somedir/myimage.efi", UKI initrd apdarinātājs ielādēs rootfs attēlu kā "http://example.com/somedra"/.myximazge.w.). Nākotnē papildus HTTP kā attēla iegūšanas transportam plānots pievienot atbalstu NVMe-over-TCP tehnoloģijai, kas ļauj piekļūt NVMe diskdziņiem tīklā (NVM Express over Fabrics), izmantojot TCP protokolu.
Paredzams, ka sāknēšana no attēliem, kas iegūti no ārēja resursdatora, vienkāršos mūsdienu nemainīgo operētājsistēmu testēšanas organizēšanu uz reālas aparatūras. Izstrādātājs var izveidot attēlu ar sistēmas vidi savā datorā, izmantojot utilītu mkosi, un padarīt to pieejamu, izmantojot HTTP, izmantojot komandu "mkosi -f serve". Datorā, kurā vēlaties pārbaudīt sistēmu, EFI vienkārši jāiespējo HTTP sāknēšana un jāpievieno sāknējamā attēla URL ar komandu: kernel-bootcfg —add-uri=http://192.168.47.11:8081/image.efi —title=testloop —boot-order=0
Pēc tam jūs varat vienkārši pārstartēt datoru un tas ielādēs standarta UKI kodola attēlu, kas pēc tam ielādēs izstrādātāja sagatavoto diska attēlu ar saknes FS. Kamēr EFI nav atspējota HTTP sāknēšana, katra nākamā datora atsāknēšana novedīs pie jauna sistēmas attēla sāknēšanas. Šāda veida pārbaude nekādā veidā neietekmē vietējos diskus.
Avots: opennet.ru
