Lennart Poettering tau thov kom suav nrog kev hloov pauv hauv tus tswj hwm qhov systemd uas yuav tso cai rau lub kaw lus kom khau raj siv lub hauv paus filesystem duab khaws cia los ntawm tus tswv tsev sab nraud ntawm HTTP. Qhov kev hloov pauv mus rau kev nthuav dav systemd nrog lub peev xwm tsis tsuas yog rub tawm cov duab disk ntawm HTTP ntawm qhov pib khau raj, tab sis kuj tseem qhib cov duab rub tawm, khi nws mus rau lub cuab yeej thaiv hauv hom loopback, mount lub thaiv ntaus ntawv raws li / sysroot thiab khau raj lub kaw lus los ntawm nws.
Kev them nyiaj yug rau rub tawm cov duab disk thaum lub kaw lus khau raj siv systemd-ntshuam-generator twb muaj nyob rau hauv systemd 257. Tus so ntawm kev ua haujlwm tseem nyob rau theem ntawm kev ua haujlwm qauv, xav tau kev txhim kho ntxiv. Qhov kev siv tseem tsis tau txhawb nqa lub voj voog puv puv, tab sis yav tom ntej, kev ua haujlwm tau npaj yuav txuas ntxiv mus rau khau raj ntawm UEFI HTTP Boot ntawm universal kernel duab UKI (Unified Kernel Image), uas sib xyaw ua ke hauv ib cov ntaub ntawv bootloader rau UEFI (UEFI khau raj stub), Linux kernel duab, thiab initrd.
Lub URL rau thauj cov duab system yog npaj los xam raws li qhov URL teev rau EFI duab hauv UEFI HTTP Boot nqis (piv txwv li, thaum thauj khoom ntawm EFI HTTP Boot "http://example.com/somedir/myimage.efi", UKI initrd handler yuav thauj cov duab hauv rootfs li "http://example.com/somedir/zmyimage". Nyob rau hauv lub neej yav tom ntej, ntxiv rau HTTP raws li kev thauj mus los kom tau txais cov duab, nws tau npaj yuav ntxiv kev txhawb nqa rau NVMe-tshaj-TCP thev naus laus zis, uas tso cai rau kev nkag mus rau NVMe tsav hla lub network (NVM Express over Fabrics) siv TCP raws tu qauv.
Nws xav tias booting los ntawm cov duab tau los ntawm tus tswv tsev sab nraud yuav ua kom yooj yim rau lub koom haum ntawm kev sim niaj hnub kev ua haujlwm tsis hloov pauv ntawm cov khoom siv tiag tiag. Tus tsim tawm tuaj yeem tsim cov duab nrog lub kaw lus ib puag ncig ntawm nws lub computer siv mkosi utility thiab ua rau nws muaj nyob ntawm HTTP siv cov lus txib "mkosi -f pab". Hauv lub khoos phis tawj uas koj xav sim lub kaw lus, koj tsuas yog yuav tsum tau qhib HTTP khau raj hauv EFI thiab ntxiv URL ntawm cov duab bootable nrog cov lus txib: ntsiav-bootcfg —add-uri=http://192.168.47.11:8081/image.efi —title=testloop —boot-order=0
Tom qab ntawd, koj tuaj yeem rov pib dua lub computer thiab nws yuav thauj tus qauv UKI ntsiav duab, uas yuav thauj cov duab disk npaj los ntawm tus tsim tawm nrog lub hauv paus FS. Kom txog rau thaum HTTP khau raj yog neeg xiam hauv EFI, txhua qhov rov qab qhib tom qab ntawm lub khoos phis tawj yuav ua rau booting cov duab tshiab. Hom kev sim no tsis cuam tshuam rau cov disks hauv zos hauv txhua txoj kev.
Tau qhov twg los: opennet.ru
