Lennart Poettering propuxo incluír un cambio no xestor do sistema systemd que permitiría que o sistema arranque usando unha imaxe do sistema de ficheiros raíz recuperada dun host externo a través de HTTP. O cambio redúcese a expandir systemd coa capacidade non só de descargar unha imaxe de disco a través de HTTP na fase de inicio inicial, senón tamén de desempaquetar a imaxe descargada, vinculala a un dispositivo de bloque en modo de bucle, montar o dispositivo de bloque como /sysroot e iniciar o sistema desde el.
O soporte para descargar imaxes de disco durante o arranque do sistema usando systemd-import-generator xa está incluído en systemd 257. O resto da funcionalidade aínda está na fase de prototipo funcionando, requirindo un maior desenvolvemento. A implementación aínda non admite un ciclo de arranque completo, pero no futuro está previsto que a funcionalidade se estenda para iniciar a través de UEFI HTTP Arranque de imaxes do núcleo universal UKI (Imaxe unificada do núcleo), que combinan nun ficheiro un cargador de arranque para UEFI (estubo de arranque UEFI), unha imaxe do núcleo de Linux e un ambiente de sistema initrd cargado na memoria.
Está previsto que o URL para cargar a imaxe do sistema se calcule en función do URL especificado para a imaxe EFI na configuración de arranque HTTP UEFI (por exemplo, ao cargar mediante o arranque HTTP EFI "http://example.com/somedir/myimage.efi", o controlador UKI initrd cargará a imaxe rootfs como "http://example.com/somedir/myimage"). No futuro, ademais de HTTP como transporte para a obtención dunha imaxe, está previsto engadir soporte para a tecnoloxía NVMe-over-TCP, que permite o acceso ás unidades NVMe a través da rede (NVM Express over Fabrics) mediante o protocolo TCP.
Espérase que o arranque a partir de imaxes obtidas dun host externo simplifique a organización das probas de sistemas operativos inmutables modernos en hardware real. O desenvolvedor pode crear unha imaxe co entorno do sistema no seu ordenador mediante a utilidade mkosi e poñela dispoñible mediante HTTP mediante o comando "mkosi -f serve". No ordenador onde queres probar o sistema, só tes que activar o arranque HTTP en EFI e engadir o URL da imaxe de inicio co comando: kernel-bootcfg —add-uri=http://192.168.47.11:8081/image.efi —title=testloop —boot-order=0
Despois diso, pode simplemente reiniciar o ordenador e cargará a imaxe estándar do núcleo de UKI, que despois cargará a imaxe de disco preparada polo programador co FS raíz. Ata que se desactive o arranque HTTP en EFI, cada reinicio posterior do ordenador producirá o arranque dunha nova imaxe do sistema. Este tipo de probas non afectan de ningún xeito aos discos locais.
Fonte: opennet.ru
