Ke hoʻomohala nei ʻo Systemd i ka hiki ke hoʻoiho i nā kiʻi ʻōnaehana ma o HTTP

Ua manaʻo ʻo Lennart Poettering e hoʻokomo i kahi hoʻololi i ka system manager systemd e hiki ai i ka ʻōnaehana ke hoʻomaka me ka hoʻohana ʻana i kahi kiʻi filesystem root i kiʻi ʻia mai kahi host waho ma o HTTP. Hoʻololi ka hoʻololi i ka hoʻonui ʻana i ka systemd me ka hiki ke kiʻi wale i kahi kiʻi disk ma o HTTP ma ke kahua boot mua, akā wehe pū i ke kiʻi i hoʻoiho ʻia, hoʻopaʻa iā ia i kahi mea poloka i ke ʻano loopback, e kau i ka mea poloka e like me / sysroot a hoʻopaʻa i ka ʻōnaehana mai ia mea.

ʻO ke kākoʻo no ka hoʻoiho ʻana i nā kiʻi disk i ka wā o ka ʻōnaehana boot me ka hoʻohana ʻana i ka systemd-import-generator ua hoʻokomo ʻia i ka systemd 257. Aia ke koena o ka hana ma ke kahua o kahi prototype hana, e koi ana i ka hoʻomohala hou. ʻAʻole kākoʻo ka hoʻokō ʻana i kahi pōʻai holo piha, akā i ka wā e hiki mai ana, ua hoʻolālā ʻia ka hana e hoʻonui ʻia i ka boot ma o UEFI HTTP Boot o nā kiʻi kernel universal UKI (Unified Kernel Image), e hui pū i kahi faila i kahi bootloader no UEFI (UEFI boot stub), kahi kiʻi kernel Linux, a me kahi ʻōnaehana initrd i hoʻokomo ʻia i loko o ka hoʻomanaʻo.

Hoʻolālā ʻia ka URL no ka hoʻouka ʻana i ke kiʻi ʻōnaehana e helu ʻia ma muli o ka URL i kuhikuhi ʻia no ke kiʻi EFI ma nā hoʻonohonoho UEFI HTTP Boot (no ka laʻana, i ka hoʻouka ʻana ma o EFI HTTP Boot "http://example.com/somedir/myimage.efi", e hoʻouka ka UKI initrd handler i ke kiʻi rootfs e like me "http://example.com/somedir/myimage.raw.xz". I ka wā e hiki mai ana, ma kahi o HTTP ma ke ʻano he halihali no ka loaʻa ʻana o kahi kiʻi, ua hoʻolālā ʻia e hoʻohui i ke kākoʻo no ka ʻenehana NVMe-over-TCP, e hiki ai ke komo i nā drive NVMe ma luna o ka pūnaewele (NVM Express over Fabrics) me ka hoʻohana ʻana i ka protocol TCP.

Manaʻo ʻia ʻo ka booting mai nā kiʻi i loaʻa mai kahi hoʻokipa o waho e hoʻomaʻamaʻa i ka hoʻonohonoho ʻana o ka hoʻāʻo ʻana i nā ʻōnaehana hana immutable hou i ka ʻenehana maoli. Hiki i ka mea hoʻomohala ke hana i kiʻi me ka ʻōnaehana ʻōnaehana ma kāna kamepiula me ka hoʻohana ʻana i ka pono mkosi a loaʻa iā ia ma o HTTP me ke kauoha "mkosi -f serve". Ma ka lolouila kahi āu e makemake ai e hoʻāʻo i ka ʻōnaehana, pono ʻoe e hoʻohana i ka boot HTTP ma EFI a hoʻohui i ka URL o ke kiʻi bootable me ke kauoha: kernel-bootcfg —add-uri=http://192.168.47.11:8081/image.efi —title=testloop —boot-order=0

Ma hope o kēlā, hiki iā ʻoe ke hoʻomaka hou i ka kamepiula a e hoʻouka i ke kiʻi kernel UKI maʻamau, a laila e hoʻouka i ke kiʻi disk i hoʻomākaukau ʻia e ka mea hoʻomohala me ke kumu FS. A hiki i ka pau ʻana o ka pahu HTTP ma EFI, ʻo kēlā me kēia hoʻomaka hou ʻana o ke kamepiula e hopena i ke kiʻi ʻana i kahi kiʻi ʻōnaehana hou. ʻAʻole pili kēia ʻano hoʻāʻo i nā disks kūloko ma kekahi ʻano.

Source: opennet.ru

E kūʻai i ka hoʻokipa hilinaʻi no nā pūnaewele me ka pale DDoS, nā kikowaena VPS VDS 🔥 E kūʻai i ka hoʻokipa pūnaewele hilinaʻi me ka pale DDoS, nā kikowaena VPS VDS | ProHoster