För systemd utvecklas möjligheten att ladda systembilder över HTTP

Lennart Poettering föreslog att inkludera en funktion i systemhanteraren systemd som möjliggör att ladda systemet med ett rotfilsimage som hÀmtas frÄn en extern vÀrd via HTTP-protokollet. FörÀndringen innebÀr att systemd fÄr möjlighet att inte bara ladda ner diskavbilden via HTTP under den initiala laddningsfasen, utan Àven att packa upp den nedladdade bilden, koppla den till ett blockenhet i loopback-lÀge, montera blockenheten som /sysroot och starta systemet frÄn den.

Stödet för att ladda ner diskbilder under systemstarten med hjÀlp av systemd-import-generator Àr redan integrerat i systemd 257. Den ÄterstÄende funktionaliteten Àr fortfarande i prototypsstadiet och krÀver förbÀttringar. I nulÀget stöds inte hela laddningscykeln, men i framtiden planerar man att utveckla funktionaliteten till att stödja laddning via UEFI HTTP Boot av universella kÀrnavbilder UKI (Unified Kernel Image), som förenar en bootloader för UEFI (UEFI boot stub), Linux-kÀrnan och det initierade systemmiljön initrd i en och samma fil.

URL:en för att ladda ner systemavbildningen planeras att berÀknas baserat pÄ URL:en som anges för EFI-avbildningen i instÀllningarna för UEFI HTTP Boot (till exempel nÀr man laddar via EFI HTTP Boot "http://example.com/somedir/myimage.efi", kommer UKI initrd-hanteraren att ladda ner rootfs-bilden som "http://example.com/somedir/myimage.raw.xz"). I framtiden planeras dessutom stöd för NVMe-over-TCP-teknologin som transport för att hÀmta avbildningen, vilket gör att man kan komma Ät NVMe-lagringsenheter över nÀtverket (NVM Express over Fabrics), med hjÀlp av TCP-protokollet.

Det förvĂ€ntas att laddning av avbilder som hĂ€mtas frĂ„n en extern vĂ€rd kommer att förenkla testningen av moderna oförĂ€nderliga ('immutable') operativsystem pĂ„ riktig hĂ„rdvara. Utvecklaren kan pĂ„ sin dator skapa en bild med systemmiljön med verktyget mkosi och göra den tillgĂ€nglig via HTTP med kommandot "mkosi -f serve". PĂ„ den dator dĂ€r systemets funktionalitet behöver testas rĂ€cker det med att aktivera boot via HTTP i EFI och lĂ€gga till URL:en för den avbild som ska laddas med kommandot: kernel-bootcfg —add-uri=http://192.168.47.11:8081/image.efi —title=testloop —boot-order=0

Efter det kan du helt enkelt starta om datorn, och den kommer att ladda en standardversion av kÀrnan UKI, som sedan laddar den diskavbildning med rotfilsystemet som förberetts av utvecklaren. Fram till avstÀngningen av EFI-boot över HTTP kommer varje efterföljande omstart av datorn att leda till att en ny systemavbildning laddas. Under denna typ av test pÄverkas inga lokala diskar.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster