Voor systemd wordt de mogelijkheid ontwikkeld om systeemberichten via HTTP op te starten.

Lennart Poettering heeft voorgesteld om een wijziging in de systeembeheerder systemd op te nemen, waardoor het mogelijk wordt om het systeem te starten met een rootbestandsysteemimage die van een externe host wordt verkregen via het HTTP-protocol. De wijziging houdt in dat systemd de mogelijkheid krijgt om niet alleen een schijfimage via HTTP te downloaden in de vroege fase van de opstart, maar ook om de gedownloade image uit te pakken, deze te koppelen aan een blokapparaat in loopback-modus, het blokapparaat te monteren als /sysroot en het systeem vanaf daar te starten.

Ondersteuning voor het downloaden van schijfimages tijdens het opstarten van het systeem met behulp van systemd-import-generator is al opgenomen in systemd 257. De overige functionaliteit bevindt zich nog in de fase van een werkprototype dat verdere ontwikkeling vereist. De volledige cyclus van het opstarten wordt momenteel nog niet ondersteund, maar men is van plan om de functionaliteit verder te ontwikkelen zodat het opstarten via UEFI HTTP Boot van universele kernelimages (UKI - Unified Kernel Image), die de bootloader voor UEFI, de Linux-kernel en het in het geheugen geladen systeeminitiatief initrd in ƩƩn bestand combineren, mogelijk wordt.

De URL voor het downloaden van de systeemaansluiting is van plan om te worden berekend op basis van de URL die is ingesteld voor de EFI-image in de instellingen van UEFI HTTP Boot (bijvoorbeeld, bij opstarten via EFI HTTP Boot 'http://example.com/somedir/myimage.efi', zal de aanwezige UKI initrd-handler de rootfs image downloaden als 'http://example.com/somedir/myimage.raw.xz'). In de toekomst is het gepland om naast HTTP ook ondersteuning voor NVMe-over-TCP-technologie toe te voegen, waarmee toegang tot NVMe-opslag via het netwerk mogelijk is (NVM Express over Fabrics), met gebruik van het TCP-protocol.

Er wordt verwacht dat het opstarten vanaf images die van een externe host worden verkregen, het testen van moderne onveranderlijke ('immutable') besturingssystemen op echte hardware zal vereenvoudigen. Een ontwikkelaar kan op zijn computer een image van het systeem creĆ«ren met behulp van de tool mkosi en deze beschikbaar maken via HTTP met het commando 'mkosi -f serve'. Op de computer waar het systeem getest moet worden, is het voldoende om in EFI HTTP-opstart in te schakelen en de URL van de te downloaden image toe te voegen met het commando: kernel-bootcfg —add-uri=http://192.168.47.11:8081/image.efi —title=testloop —boot-order=0

Daarna kan de computer eenvoudig opnieuw worden opgestart en zal hij de standaard UKI-kernel-image laden, die vervolgens de door de ontwikkelaar voorbereide schijfimage met het rootbestandssysteem laadt. Voor het uitschakelen van HTTP-booten in EFI zal elke volgende herstart van de computer resulteren in het laden van een nieuw systeemimage. Bij dergelijke tests worden lokale schijven niet aangetast.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster