Systemd développe la possibilité de télécharger des images systÚme via HTTP

Lennart Poettering a proposé d'inclure un changement dans le gestionnaire de systÚme systemd qui permettrait au systÚme de démarrer en utilisant une image de systÚme de fichiers racine récupérée à partir d'un hÎte externe via HTTP. Le changement se résume à étendre systemd avec la possibilité non seulement de télécharger une image disque via HTTP lors de l'étape de démarrage initiale, mais également de décompresser l'image téléchargée, de la lier à un périphérique de bloc en mode bouclage, de monter le périphérique de bloc en tant que /sysroot et de démarrer le systÚme à partir de celui-ci.

La prise en charge du téléchargement d'images disque lors du démarrage du systÚme via systemd-import-generator est déjà intégrée à systemd 257. Les fonctionnalités restantes sont encore au stade de prototype et nécessitent des développements supplémentaires. L'implémentation ne prend pas encore en charge l'intégralité du cycle de démarrage, mais il est prévu d'étendre cette fonctionnalité au chargement d'images de noyau universelles (UKI) via le démarrage HTTP UEFI. Ces images combinent un chargeur de démarrage UEFI (stub de démarrage UEFI) et une image de noyau dans un seul fichier. Linux et l'environnement systÚme initrd chargé en mémoire.

L'URL de chargement de l'image systĂšme est prĂ©vue pour ĂȘtre calculĂ©e en fonction de l'URL spĂ©cifiĂ©e pour l'image EFI dans les paramĂštres de dĂ©marrage HTTP UEFI (par exemple, lors du chargement via le dĂ©marrage HTTP EFI « http://example.com/somedir/myimage.efi », le gestionnaire initrd UKI chargera l'image rootfs sous le nom « http://example.com/somedir/myimage.raw.xz »). À l'avenir, en plus de HTTP comme moyen de transport pour obtenir une image, il est prĂ©vu d'ajouter la prise en charge de la technologie NVMe-over-TCP, qui permet d'accĂ©der aux lecteurs NVMe sur le rĂ©seau (NVM Express over Fabrics) Ă  l'aide du protocole TCP.

On s’attend Ă  ce que le dĂ©marrage Ă  partir d’images obtenues Ă  partir d’un hĂŽte externe simplifie l’organisation des tests des systĂšmes d’exploitation immuables modernes sur du matĂ©riel rĂ©el. Le dĂ©veloppeur peut crĂ©er une image avec l'environnement systĂšme sur son ordinateur Ă  l'aide de l'utilitaire mkosi et la rendre disponible via HTTP Ă  l'aide de la commande « mkosi -f serve ». Sur l'ordinateur sur lequel vous souhaitez tester le systĂšme, il vous suffit d'activer le dĂ©marrage HTTP dans EFI et d'ajouter l'URL de l'image bootable avec la commande : kernel-bootcfg —add-uri=http://192.168.47.11:8081/image.efi —title=testloop —boot-order=0

AprĂšs cela, vous pouvez simplement redĂ©marrer l'ordinateur et il chargera l'image du noyau UKI standard, qui chargera ensuite l'image disque prĂ©parĂ©e par le dĂ©veloppeur avec le systĂšme de fichiers racine. Tant que le dĂ©marrage HTTP n’est pas dĂ©sactivĂ© dans EFI, chaque redĂ©marrage ultĂ©rieur de l’ordinateur entraĂźnera le dĂ©marrage d’une nouvelle image systĂšme. Ce type de test n’affecte en aucune façon les disques locaux.

Source: opennet.ru

Achetez un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Achetez un hĂ©bergement web fiable avec protection DDoS, serveurs VPS et VDS | ProHoster