Systemd развива можност за преземање слики од системот преку HTTP

Ленарт Потеринг предложи да се вклучи промена во системот за управување со системот што ќе му овозможи на системот да се подигне користејќи слика на root датотечен систем преземена од надворешен домаќин преку HTTP. Промената се сведува на проширување на systemd со можност не само да се преземе слика на дискот преку HTTP во почетната фаза на подигање, туку и да се отпакува преземената слика, да се поврзе со блок-уред во режим на loopback, да се монтира блок-уредот како /sysroot и да се подигне системот од него.

Поддршката за преземање слики од дискот при подигање на системот со помош на systemd-import-generator е веќе вклучена во systemd 257. Остатокот од функционалноста е сè уште во фаза на работен прототип, што бара дополнителен развој. Имплементацијата сè уште не поддржува целосен циклус на подигање, но во иднина, функционалноста се планира да се прошири за да се подигне преку UEFI HTTP Подигање на универзални слики од јадрото UKI (Unified Kernel Image), кои комбинираат во една датотека подигнувач за UEFI (UEFI boot stub), слика на кернелот Линукс и внатрешна системска средина вчитана во меморијата на системот.

УРЛ-адресата за вчитување на сликата на системот се планира да се пресмета врз основа на URL-то наведено за сликата EFI во поставките за подигање на UEFI HTTP (на пример, кога се вчитува преку EFI HTTP Boot „http://example.com/somedir/myimage.efi“, управувачот UKI initrd ќе ја вчита сликата rootfs.commyage.dir. Во иднина, покрај HTTP како транспорт за добивање слика, се планира да се додаде и поддршка за технологијата NVMe-over-TCP, која овозможува пристап до NVMe дисковите преку мрежата (NVM Express преку Fabrics) со помош на протоколот TCP.

Се очекува дека подигањето од слики добиени од надворешен хост ќе ја поедностави организацијата на тестирање на современи непроменливи оперативни системи на вистински хардвер. Програмерот може да создаде слика со системската околина на својот компјутер користејќи ја алатката mkosi и да ја направи достапна преку HTTP користејќи ја командата „mkosi -f serve“. На компјутерот каде што сакате да го тестирате системот, само треба да овозможите HTTP подигање во EFI и да ја додадете URL-то на сликата што може да се подигне со командата: kernel-bootcfg —add-uri=http://192.168.47.11:8081/image.efi —title=testloop —boot-order=0

После тоа, можете едноставно да го рестартирате компјутерот и тој ќе ја вчита стандардната слика на кернелот UKI, која потоа ќе ја вчита сликата на дискот подготвена од развивачот со root FS. Сè додека не се оневозможи подигањето HTTP во EFI, секое следно рестартирање на компјутерот ќе резултира со подигнување на нова системска слика. Овој тип на тестирање не влијае на локалните дискови на кој било начин.

Извор: opennet.ru