Ленарт Поэтринг система менеджери системасына өзгөртүүнү киргизүүнү сунуштады, бул системага HTTP аркылуу тышкы хосттон алынган тамыр файл тутумунун сүрөтүн колдонуу менен жүктөөгө мүмкүндүк берет. Өзгөртүү баштапкы жүктөө стадиясында HTTP аркылуу дисктин сүрөтүн жүктөп гана тим болбостон, жүктөлүп алынган сүрөттү таңгактан чыгарып, аны кайра цикл режиминде блоктук түзүлүшкө байлап, блок түзмөгүн /sysroot катары орнотуп, системаны андан жүктөө мүмкүнчүлүгүнө ээ.
Systemd-import-generator аркылуу системаны жүктөө учурунда дисктин сүрөттөрүн жүктөө үчүн колдоо мурунтан эле systemd 257ге киргизилген. Калган функциялар дагы эле иштеп жаткан прототиптин стадиясында, андан ары иштеп чыгууну талап кылат. Ишке ашыруу толук жүктөө циклин колдобойт, бирок келечекте функцияны UEFI HTTP аркылуу жүктөө үчүн кеңейтүү пландаштырылууда, алар бир файлда UEFI үчүн жүктөгүчтү (UEFI жүктөө stub), Linux ядросунун сүрөтүн жана эс тутумуна жүктөлгөн initrd тутум чөйрөсүн бириктирген универсалдуу ядро сүрөттөрүнүн UKI (Бирдиктүү ядро сүрөтү).
Тутум сүрөтүн жүктөө үчүн URL UEFI HTTP жүктөө жөндөөлөрүндө EFI сүрөтү үчүн көрсөтүлгөн URL'дин негизинде эсептелиши пландаштырылууда (мисалы, EFI HTTP жүктөө "http://example.com/somedir/myimage.efi" аркылуу жүктөөдө, UKI initrd иштеткичтери rootfs сүрөтүн "http://example.com/somedirrax.m" катары жүктөйт). Келечекте, HTTP'ден тышкары, сүрөттү алуу үчүн транспорт катары, NVMe-over-TCP технологиясын колдоону кошуу пландаштырылууда, ал NVMe дисктерине тармак аркылуу (NVM Express over Fabrics) TCP протоколун колдонуу менен кирүүгө мүмкүндүк берет.
Тышкы хосттон алынган сүрөттөрдөн жүктөө реалдуу аппараттык жабдыктарда заманбап өзгөрүлбөс операциялык системаларды сыноону уюштурууну жөнөкөйлөтөт деп күтүлүүдө. Иштеп чыгуучу 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 ядросунун сүрөтүн жүктөйт, ал андан кийин FS тамыры менен иштеп чыгуучу тарабынан даярдалган дисктин сүрөтүн жүктөйт. HTTP жүктөө EFIде өчүрүлмөйүнчө, компьютердин ар бир кийинки кайра жүктөлүшү жаңы системанын сүрөтүн жүктөөгө алып келет. Тесттин бул түрү локалдык дисктерге эч кандай таасир этпейт.
Source: opennet.ru
