Pentru systemd se dezvoltă posibilitatea de a încărca imagini de sistem prin HTTP.

Lennart Poettering a propus să includă în managerul de sistem systemd o modificare care permite încărcarea sistemului folosind o imagine a sistemului de fișiere rădăcină obținută de la un gazdă externă prin protocolul HTTP. Modificarea constă în extinderea capabilităților systemd de a descărca nu doar imaginea discului prin HTTP în stadiul inițial de încărcare, ci și de a decomprima imaginea descărcată, a o lega de un dispozitiv de bloc în modul loopback, a monta dispozitivul de bloc ca /sysroot și a încărca sistemul de pe acesta.

Support for downloading disk images during system boot via systemd-import-generator is already included in systemd 257. The rest of the functionality is still in the prototype stage, requiring further development. Currently, the full boot cycle is not supported, but in the future, the functionality is planned to be enhanced for booting via UEFI HTTP Boot of universal kernel images UKI (Unified Kernel Image), which combines in a single file the boot loader for UEFI (UEFI boot stub), the Linux kernel image, and the initial system environment initrd loaded into memory.

The URL for downloading the system image is planned to be calculated based on the URL set for the EFI image in the UEFI HTTP Boot settings (for example, when booting via EFI HTTP Boot "http://example.com/somedir/myimage.efi", the UKI initrd handler will download the rootfs image as "http://example.com/somedir/myimage.raw.xz"). Furthermore, besides HTTP, support for the NVMe-over-TCP technology is planned to be added as a transport method for obtaining images, allowing access to NVMe drives over the network (NVM Express over Fabrics) using the TCP protocol.

Se presupune că încărcarea din imagini obținute de la un gazdă externă va simplifica organizarea testării sistemelor de operare moderne immutable pe echipamente reale. Dezvoltatorul poate crea pe calculatorul său o imagine a mediului de sistem folosind utilitarul mkosi și să o facă disponibilă prin HTTP cu comanda "mkosi -f serve". Pe calculatorul pe care se dorește testarea funcționării sistemului, este suficient să se activeze bootarea prin HTTP în EFI și să se adauge URL-ul imaginii descărcabile cu comanda: kernel-bootcfg —add-uri=http://192.168.47.11:8081/image.efi —title=testloop —boot-order=0

După care se poate pur și simplu reporni calculatorul și acesta va încărca imaginea standard a nucleului UKI, care va încărca apoi imaginea de disc pregătită de dezvoltator cu sistemul de fișiere rădăcină. Până la dezactivarea încărcării EFI prin HTTP, fiecare repornire ulterioară a computerului va duce la încărcarea unei imagini de sistem proaspete. În timpul acestui test, discurile locale nu sunt afectate.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster