Systemd HTTP āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āĻ›āĻŦāĻŋ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰāĻžāϰ āĻ•ā§āώāĻŽāϤāĻž āϤ⧈āϰāĻŋ āĻ•āϰāϛ⧇

āϞ⧇āύāĻžāĻ°ā§āϟ āĻĒā§‹āϝāĻŧ⧇āϟāĻžāϰāĻŋāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāĻĄāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻŽā§āϝāĻžāύ⧇āϜāĻžāϰ⧇ āĻāĻ•āϟāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧇āϰ āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦ āĻ•āϰ⧇āϛ⧇āύ, āϝāĻž āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāϕ⧇ HTTP-āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϕ⧋āύ⧋ āĻŦāĻžāĻšā§āϝāĻŋāĻ• āĻšā§‹āĻ¸ā§āϟ āĻĨ⧇āϕ⧇ āĻĒā§āϰāĻžāĻĒā§āϤ āϰ⧁āϟ āĻĢāĻžāχāϞāϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āχāĻŽā§‡āϜ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻŦ⧁āϟ āĻ•āϰāĻžāϰ āϏ⧁āϝ⧋āĻ— āĻĻ⧇āĻŦ⧇āĨ¤ āĻāχ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϟāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāĻĄāĻŋ-āϕ⧇ āϕ⧇āĻŦāϞ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āĻŦ⧁āϟ āĻĒāĻ°ā§āϝāĻžāϝāĻŧ⧇ HTTP-āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻāĻ•āϟāĻŋ āĻĄāĻŋāĻ¸ā§āĻ• āχāĻŽā§‡āϜ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰāĻžāϰ āĻ•ā§āώāĻŽāϤāĻžāχ āĻĻ⧇āϝāĻŧ āύāĻž, āĻŦāϰāĻ‚ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰāĻž āχāĻŽā§‡āϜāϟāĻŋ āφāύāĻĒā§āϝāĻžāĻ• āĻ•āϰāĻž, āϞ⧁āĻĒāĻŦā§āϝāĻžāĻ• āĻŽā§‹āĻĄā§‡ āĻāĻ•āϟāĻŋ āĻŦā§āϞāĻ• āĻĄāĻŋāĻ­āĻžāχāϏ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻ•āϰāĻž, āĻŦā§āϞāĻ• āĻĄāĻŋāĻ­āĻžāχāϏāϟāĻŋāϕ⧇ /sysroot āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŽāĻžāωāĻ¨ā§āϟ āĻ•āϰāĻž āĻāĻŦāĻ‚ āϏ⧇āĻ–āĻžāύ āĻĨ⧇āϕ⧇ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻŦ⧁āϟ āĻ•āϰāĻžāϰ āĻ•ā§āώāĻŽāϤāĻžāĻ“ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āĨ¤

systemd-import-generator āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻŦ⧁āĻŸā§‡āϰ āϏāĻŽāϝāĻŧ āĻĄāĻŋāĻ¸ā§āĻ• āχāĻŽā§‡āϜ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰāĻžāϰ āϏ⧁āĻŦāĻŋāϧāĻž systemd 257-āĻ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇āχ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻŦāĻžāĻ•āĻŋ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž āĻāĻ–āύāĻ“ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻŋāĻ‚ āĻĒā§āϰ⧋āĻŸā§‹āϟāĻžāχāĻĒ āĻĒāĻ°ā§āϝāĻžāϝāĻŧ⧇ āϰāϝāĻŧ⧇āϛ⧇ āĻāĻŦāĻ‚ āĻāϰ āφāϰāĻ“ āωāĻ¨ā§āύāϝāĻŧāύ āĻĒā§āϰāϝāĻŧā§‹āϜāύāĨ¤ āĻāχ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύāϟāĻŋ āĻāĻ–āύāĻ“ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻŦ⧁āϟ āϏāĻžāχāϕ⧇āϞ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ āύāĻž, āϤāĻŦ⧇ āĻ­āĻŦāĻŋāĻˇā§āϝāϤ⧇āϰ āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻžāϝāĻŧ UEFI HTTP Boot-āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āχāωāύāĻŋāĻ­āĻžāĻ°ā§āϏāĻžāϞ āĻ•āĻžāĻ°ā§āύ⧇āϞ āχāĻŽā§‡āϜ (UKI) āϞ⧋āĻĄ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāχ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ•āϰāĻž āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āϰāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāχ āχāĻŽā§‡āϜāϗ⧁āϞāĻŋāϤ⧇ āĻāĻ•āϟāĻŋ UEFI āĻŦ⧁āϟ āϞ⧋āĻĄāĻžāϰ (UEFI āĻŦ⧁āϟ āĻ¸ā§āϟāĻžāĻŦ), āĻāĻ•āϟāĻŋ āϞāĻŋāύāĻžāĻ•ā§āϏ āĻ•āĻžāĻ°ā§āύ⧇āϞ āχāĻŽā§‡āϜ āĻāĻŦāĻ‚ āĻŽā§‡āĻŽāϰāĻŋāϤ⧇ āϞ⧋āĻĄ āĻ•āϰāĻž āĻāĻ•āϟāĻŋ initrd āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻāύāĻ­āĻžāϝāĻŧāϰāύāĻŽā§‡āĻ¨ā§āϟ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻĨāĻžāϕ⧇āĨ¤

āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āχāĻŽā§‡āϜ āϞ⧋āĻĄ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ URL-āϟāĻŋ, UEFI HTTP Boot āϏ⧇āϟāĻŋāĻ‚āϏ⧇ EFI āχāĻŽā§‡āĻœā§‡āϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž URL-āĻāϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻ—āĻŖāύāĻž āĻ•āϰāĻžāϰ āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ (āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āϝāĻ–āύ EFI HTTP Boot "http://example.com/somedir/myimage.efi" āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϞ⧋āĻĄ āĻ•āϰāĻž āĻšāĻŦ⧇, āϤāĻ–āύ UKI initrd āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻžāϰ rootfs āχāĻŽā§‡āϜāϟāĻŋ "http://example.com/somedir/myimage.raw.xz" āĻšāĻŋāϏāĻžāĻŦ⧇ āϞ⧋āĻĄ āĻ•āϰāĻŦ⧇)āĨ¤ āĻ­āĻŦāĻŋāĻˇā§āϝāϤ⧇, āχāĻŽā§‡āϜāϟāĻŋ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰ āϜāĻ¨ā§āϝ āĻŸā§āϰāĻžāĻ¨ā§āϏāĻĒā§‹āĻ°ā§āϟ āĻšāĻŋāϏ⧇āĻŦ⧇ HTTP-āĻāϰ āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ, NVMe-over-TCP āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋāϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāύ āϝ⧋āĻ— āĻ•āϰāĻžāϰ āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻž āϰāϝāĻŧ⧇āϛ⧇, āϝāĻž TCP āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ NVMe āĻĄā§āϰāĻžāχāĻ­ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāĻžāϰ āϏ⧁āϝ⧋āĻ— āĻĻ⧇āϝāĻŧ (NVM Express over Fabrics)āĨ¤

āĻŦāĻžāĻšā§āϝāĻŋāĻ• āĻšā§‹āĻ¸ā§āϟ āĻĨ⧇āϕ⧇ āĻĒā§āϰāĻžāĻĒā§āϤ āχāĻŽā§‡āϜ āĻĨ⧇āϕ⧇ āĻŦ⧁āϟ āĻ•āϰāϞ⧇ āĻŦāĻžāĻ¸ā§āϤāĻŦ āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ⧇ āφāϧ⧁āύāĻŋāĻ• āĻ…āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧀āϝāĻŧ āĻ…āĻĒāĻžāϰ⧇āϟāĻŋāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻž āϏāĻšāϜ āĻšāĻŦ⧇ āĻŦāϞ⧇ āφāĻļāĻž āĻ•āϰāĻž āϝāĻžāϝāĻŧāĨ¤ āĻāĻ•āϜāύ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ mkosi āχāωāϟāĻŋāϞāĻŋāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϤāĻžāϰ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ⧇āϰ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻāύāĻ­āĻžāϝāĻŧāϰāύāĻŽā§‡āĻ¨ā§āϟ āϏāĻš āĻāĻ•āϟāĻŋ āχāĻŽā§‡āϜ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āĻāĻŦāĻ‚ mkosi -f serve āĻ•āĻŽāĻžāĻ¨ā§āĻĄā§‡āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻāϟāĻŋāϕ⧇ HTTP āĻĻā§āĻŦāĻžāϰāĻž āωāĻĒāϞāĻŦā§āϧ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āϝ⧇ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ⧇ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāϟāĻŋ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻž āĻĒā§āϰāϝāĻŧā§‹āϜāύ, āϏ⧇āĻ–āĻžāύ⧇ āϕ⧇āĻŦāϞ EFI-āϤ⧇ HTTP āĻŦ⧁āϟāĻŋāĻ‚ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻ•āĻŽāĻžāĻ¨ā§āĻĄā§‡āϰ āϏāĻžāĻšāĻžāĻ¯ā§āϝ⧇ āĻŦ⧁āĻŸā§‡āĻŦāϞ āχāĻŽā§‡āĻœā§‡āϰ URL āϝ⧋āĻ— āĻ•āϰ⧁āύ: kernel-bootcfg --add-uri=http://192.168.47.11:8081/image.efi --title=testloop --boot-order=0

āĻāϰ āĻĒāϰ⧇, āφāĻĒāύāĻŋ āϕ⧇āĻŦāϞ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰāϟāĻŋ āϰāĻŋāĻŦ⧁āϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ, āĻāĻŦāĻ‚ āĻāϟāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ UKI āĻ•āĻžāĻ°ā§āύ⧇āϞ āχāĻŽā§‡āϜ āĻŦ⧁āϟ āĻ•āϰāĻŦ⧇, āϝāĻž āĻĒāϰāĻŦāĻ°ā§āϤ⧀āϤ⧇ āϰ⧁āϟ āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϏāĻŽā§āĻŦāϞāĻŋāϤ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ-āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ āĻĄāĻŋāĻ¸ā§āĻ• āχāĻŽā§‡āϜāϟāĻŋ āϞ⧋āĻĄ āĻ•āϰāĻŦ⧇āĨ¤ EFI-āϤ⧇ HTTP āĻŦ⧁āϟ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āύāĻž āĻ•āϰāĻž āĻĒāĻ°ā§āϝāĻ¨ā§āϤ, āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ āϰāĻŋāĻŦ⧁āϟ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āχāĻŽā§‡āϜ āĻŦ⧁āϟ āĻ•āϰāĻŦ⧇āĨ¤ āĻāχ āϧāϰāύ⧇āϰ āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āϏāĻŽāϝāĻŧ āϞ⧋āĻ•āĻžāϞ āĻĄāĻŋāĻ¸ā§āĻ•āϗ⧁āϞ⧋ āϕ⧋āύ⧋āĻ­āĻžāĻŦ⧇āχ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻšāϝāĻŧ āύāĻžāĨ¤

āωāĻ¤ā§āϏ: opennet.ru

āĻāĻ•āϟāĻŋ āĻŽāĻ¨ā§āϤāĻŦā§āϝ āϜ⧁āĻĄāĻŧ⧁āύ