Pro systemd se vyvíjí možnost načítání systémových obrazů přes HTTP.

Lennart Poettering navrhl zahrnout do systémového správce systemd změnu, která umožní zavádět systém s využitím obrazů kořenového souborového systému získaného z externího hostitele pomocí protokolu HTTP. Změna spočívá v rozšíření systemd o možnost nejen stahovat diskový obraz přes HTTP v počáteční fázi zavedení, ale také rozbalit stažený obraz, propojit ho s blokovým zařízením v režimu loopback, namontovat blokové zařízení jako /sysroot a zavést systém z něj.

Podpora stahování diskových obrazů během zavádění systému pomocí systemd-import-generator je již zahrnuta ve verzi systemd 257. Ostatní funkce jsou zatím v fázi pracovního prototypu, který vyžaduje další úpravy. V implementaci zatím není podporován plný cyklus zavádění, ale do budoucna se plánuje rozšířit funkčnost na zavádění pomocí UEFI HTTP Boot univerzálních obrazů jádra UKI (Unified Kernel Image), které spojují v jednom souboru zaváděč pro UEFI (UEFI boot stub), obraz jádra Linuxu a nahrávané systémové prostředí initrd.

URL pro načítání systémového obrazu se plánuje vypočítávat na základě URL, stanoveného pro EFI obraz v nastavení UEFI HTTP Boot (například při zavádění přes EFI HTTP Boot „http://example.com/somedir/myimage.efi“, přítomný v UKI initrd zpracovatel načte obraz rootfs jako „http://example.com/somedir/myimage.raw.xz“). Do budoucna má být kromě HTTP přidána podpora technologie NVMe-over-TCP pro přístup k NVMe úložištím přes síť (NVM Express over Fabrics) s využitím protokolu TCP.

Předpokládá se, že zavádění z obrazů získaných z externího hostitele usnadní organizaci testování moderních neměnných („immutable“) operačních systémů na reálném hardwaru. Vývojář může na svém počítači vytvořit obraz se systémovým prostředím pomocí nástroje mkosi a zpřístupnit ho přes HTTP příkazem „mkosi -f serve“. Na počítači, na kterém je potřeba otestovat funkčnost systému, stačí aktivovat v EFI zavádění přes HTTP a přidat URL načítaného obrazu příkazem: kernel-bootcfg —add-uri=http://192.168.47.11:8081/image.efi —title=testloop —boot-order=0

Poté můžete jednoduše restartovat počítač a ten načte standardní obraz jádra UKI, který následně načte připravený vývojářem diskový obraz s kořenovým FS. Před deaktivací EFI bootování přes HTTP bude každý následující restart počítače znamenat načtení čerstvého systémového obrazu. Při tomto testování nejsou ovlivněny místní disky.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster