Ang Systemd nagpalambo sa abilidad sa pag-download sa mga imahe sa sistema pinaagi sa HTTP

Gisugyot ni Lennart Poettering nga ilakip ang usa ka pagbag-o sa system manager systemd nga magtugot sa sistema nga mag-boot gamit ang usa ka imahe sa root filesystem nga nakuha gikan sa usa ka eksternal nga host pinaagi sa HTTP. Ang pagbag-o nagsugod sa pagpalapad sa systemd nga adunay katakus nga dili lamang mag-download sa usa ka imahe sa disk pinaagi sa HTTP sa inisyal nga yugto sa boot, apan i-unpack usab ang na-download nga imahe, ihigot kini sa usa ka block device sa loopback mode, i-mount ang block device ingon / sysroot ug i-boot ang sistema gikan niini.

Ang suporta alang sa pag-download sa mga imahe sa disk sa panahon sa pag-boot sa system gamit ang systemd-import-generator nalakip na sa systemd 257. Ang nahabilin nga gamit anaa pa sa yugto sa usa ka nagtrabaho nga prototype, nga nanginahanglan dugang nga pag-uswag. Ang pagpatuman wala pa nagsuporta sa usa ka bug-os nga boot cycle, apan sa umaabot, ang pag-andar giplano nga ipaabot sa boot pinaagi sa UEFI HTTP Boot sa universal kernel images UKI (Unified Kernel Image), nga naghiusa sa usa ka file usa ka bootloader alang sa UEFI (UEFI boot stub), usa ka Linux kernel image, ug initrd system environment nga gikarga sa memorya.

Ang URL alang sa pagkarga sa imahe sa sistema giplano nga kalkulado base sa URL nga gitakda alang sa EFI nga imahe sa mga setting sa UEFI HTTP Boot (pananglitan, kung nagkarga pinaagi sa EFI HTTP Boot "http://example.com/somedir/myimage.efi", ang UKI initrd handler magkarga sa imahe sa rootfs ingon "http://example.com/somedir/myimage.raw.xz". Sa umaabot, dugang sa HTTP isip usa ka transportasyon alang sa pagkuha sa usa ka imahe, kini giplano nga magdugang suporta alang sa NVMe-over-TCP nga teknolohiya, nga nagtugot sa pag-access sa NVMe drive sa network (NVM Express over Fabrics) gamit ang TCP protocol.

Gilauman nga ang pag-boot gikan sa mga imahe nga nakuha gikan sa usa ka eksternal nga host makapasimple sa organisasyon sa pagsulay sa modernong dili mausab nga mga operating system sa tinuod nga hardware. Ang developer makahimo og usa ka hulagway nga adunay sistema sa palibot sa iyang kompyuter gamit ang mkosi utility ug himoon kini nga magamit pinaagi sa HTTP gamit ang command "mkosi -f serve". Sa kompyuter diin gusto nimong sulayan ang sistema, kinahanglan nimo nga i-enable ang HTTP boot sa EFI ug idugang ang URL sa bootable nga imahe nga adunay command: kernel-bootcfg —add-uri=http://192.168.47.11:8081/image.efi —title=testloop —boot-order=0

Human niana, mahimo nimo nga i-reboot ang kompyuter ug kini mag-load sa standard nga UKI kernel image, nga mag-load sa disk image nga giandam sa developer nga adunay root FS. Hangtud nga ma-disable ang HTTP boot sa EFI, ang matag sunod nga pag-reboot sa computer moresulta sa pag-boot sa usa ka bag-ong imahe sa sistema. Kini nga matang sa pagsulay dili makaapekto sa mga lokal nga disk sa bisan unsang paagi.

Source: opennet.ru

Idugang sa usa ka comment