Iminungkahi ni Lennart Poettering na isama ang isang pagbabago sa system manager systemd na magpapahintulot sa system na mag-boot gamit ang isang root filesystem na imahe na nakuha mula sa isang panlabas na host sa pamamagitan ng HTTP. Ang pagbabago ay bumababa sa pagpapalawak ng systemd na may kakayahang hindi lamang mag-download ng disk image sa pamamagitan ng HTTP sa paunang yugto ng pag-boot, ngunit i-unpack din ang na-download na imahe, itali ito sa isang block device sa loopback mode, i-mount ang block device bilang /sysroot at i-boot ang system mula dito.
Ang suporta para sa pag-download ng mga imahe ng disk sa panahon ng system boot gamit ang systemd-import-generator ay kasama na sa systemd 257. Ang natitirang functionality ay nasa yugto pa rin ng isang gumaganang prototype, na nangangailangan ng karagdagang pag-unlad. Ang pagpapatupad ay hindi pa sumusuporta sa isang buong boot cycle, ngunit sa hinaharap, ang functionality ay binalak na palawigin sa boot sa pamamagitan ng UEFI HTTP Boot ng mga unibersal na kernel images UKI (Unified Kernel Image), na pinagsama sa isang file ang isang bootloader para sa UEFI (UEFI boot stub), isang Linux kernel image, at isang initrd system environment na na-load sa memorya.
Ang URL para sa pag-load ng system image ay binalak na kalkulahin batay sa URL na tinukoy para sa EFI image sa mga setting ng UEFI HTTP Boot (halimbawa, kapag naglo-load sa pamamagitan ng EFI HTTP Boot "http://example.com/somedir/myimage.efi", ilo-load ng UKI initrd handler ang rootfs image bilang "http://example.com/somedir"image.raw.xz). Sa hinaharap, bilang karagdagan sa HTTP bilang isang transportasyon para sa pagkuha ng isang imahe, ito ay binalak na magdagdag ng suporta para sa NVMe-over-TCP na teknolohiya, na nagbibigay-daan sa pag-access sa mga NVMe drive sa network (NVM Express over Fabrics) gamit ang TCP protocol.
Inaasahan na ang pag-boot mula sa mga larawang nakuha mula sa isang panlabas na host ay magpapasimple sa organisasyon ng pagsubok ng mga modernong hindi nababagong operating system sa totoong hardware. Ang developer ay maaaring lumikha ng isang imahe gamit ang system environment sa kanyang computer gamit ang mkosi utility at gawin itong available sa pamamagitan ng HTTP gamit ang command na "mkosi -f serve". Sa computer kung saan mo gustong subukan ang system, kailangan mo lang paganahin ang HTTP boot sa EFI at idagdag ang URL ng bootable na imahe na may command: kernel-bootcfg —add-uri=http://192.168.47.11:8081/image.efi —title=testloop —boot-order=0
Pagkatapos nito, maaari mo lamang i-reboot ang computer at ilo-load nito ang karaniwang imahe ng kernel ng UKI, na pagkatapos ay i-load ang imahe ng disk na inihanda ng developer na may root FS. Hanggang sa hindi pinagana ang HTTP boot sa EFI, ang bawat kasunod na pag-reboot ng computer ay magreresulta sa pag-boot ng bagong imahe ng system. Ang ganitong uri ng pagsubok ay hindi nakakaapekto sa mga lokal na disk sa anumang paraan.
Pinagmulan: opennet.ru
