Креирање боотстрап в1.0 слика


Креирање боотстрап в1.0 слика

Желео бих да вам представим оквир који се зове бообстрап, написан у ПОСИКС љусци, за креирање боот слика са ГНУ/Линук дистрибуцијама. Оквир вам омогућава да прођете кроз цео процес у само три једноставна корака: од постављања система у цхроот, креирања инитрамфс слике која укључује цхроотед систем, и на крају ИСО слике за покретање. бообстрап укључује три услужна програма мкбоотстрап, мкинитрамфс и мкбоотисофс респективно.

мкбоотстрап инсталира систем у посебан директоријум, постоји изворна подршка за ЦРУКС, ау случају Арцх Линук / Мањаро и Дебиан дистрибуција, услужни програми треће стране пацстрап, басестрап и дебоотстрап морају се користити респективно.

мкинитрамфс креира инитрамфс слику, можете користити инсталирани систем у директоријуму као „преклапање“, компримовати помоћу СкуасхФС-а, или након покретања система, радити директно у тмпфс-у. Тако, на пример, команда мкинитрамфс `мктемп -д` --оверлаи "арцх-цхроот/" --оверлаи "/хоме" --скуасхфс-кз --оутпут инитрд ће креирати инитрд датотеку, укључујући два преклапања са "арцх- цхроот/" систем и ваш "/хоме", компримовани помоћу СкуасхФС-а, који затим можете покренути преко ПКСЕ-а у тмпфс, или креирати ИСО слику за покретање са овим инитрд-ом.

мкбоотисофс креира БИОС/УЕФИ ИСО слику за покретање из наведеног директоријума. Само ставите /боот/вмлинуз и /боот/инитрд у директоријум.

бообстрап не користи бусибок, а за креирање радног окружења инитрамфс, минималан скуп програма се копира помоћу лдд-а, неопходних за покретање и пребацивање на систем. Листа програма за копирање, као и све остало, може се конфигурисати преко конфигурационог фајла /етц/бообстрап/бообстрап.цонф. Такође, можете инсталирати било коју минималистичку дистрибуцију у посебан цхроот/, из којег можете креирати потпуно инитрамфс окружење. Као такво минималистичко, али у исто време пуноправно окружење, предлаже се употреба шаблона „црук_гнулинук-ембеддед“, који након кз заузима компромис од 37 МБ. бусибок, поред своје величине, 3-5 МБ наспрам 30-50 МБ пуноправног ГНУ/Линук окружења, више не нуди никакве предности, тако да се коришћење бусибок-а у пројекту не чини прикладним.

Како брзо проверити функционалност и започети? Инсталирајте и покрените.

# гит клон хттпс://гитхуб.цом/сп00ф1нг/бообстрап.гит
# цд бообстрап
# направи инсталацију# бообстрап/тестс/црук_гнулинук-довнлоад-анд-буилд
# кему-систем-к86_64 -енабле-квм -м 1Г -цдром тмп.*/инсталл.исо

Такође морате да инсталирате зависности, и то: цпио, груб, груб-ефи, досфстоолс, коррисо. Коришћење скуасхфс-алата није неопходно; можете радити у тмпфс-у са одговарајућом количином РАМ-а. Ако нешто недостаје у систему, бообстрап ће то пријавити по покретању.

Да би поједноставио креирање конфигурација, бообстрап предлаже коришћење „шаблона“ и „система“, чија је суштина коришћење „шаблона“ (боотстрап-темплатес/) за брзо инсталирање система из датотеке и директно „система“ (боотстрап- системи/) који се користе за постављање коначних конфигурација.

Тако, на пример, покретање скрипте бообстрап/боотстрап-темплатес/црук_гнулинук-ембеддед.ббуилд ће инсталирати минималну конфигурацију ЦРУКС ГНУ/Линук система и сачувати је у датотеци црук_гнулинук-ембеддед.роотфс, а затим покрећете бообстрап/боотстрап-системс /дефаулт/црук_гнулинук.ббуилд који ће учитати примарну конфигурацију из поменуте датотеке, урадити све потребне конфигурације и припремити ИСО за покретање. Ово је згодно када, на пример, многи системи користе исту врсту конфигурације: да не бисте сваки пут описали исти скуп пакета, користите један шаблон, на основу којег креирате слике за покретање система са коначном конфигурацијом.

Где могу све ово да искористим?

Једном конфигуришете систем у датотеци и покретањем га градите и/или ажурирате. Систем ради у тмпфс-у, што га чини у суштини једнократним. Ако систем не успе, можете се вратити у првобитно стање једним кликом на дугме Ресет. Можете безбедно да покренете рм -рф /.

Можете да конфигуришете конфигурације свих својих система локално, креирате слике, тестирате их на виртуелној машини или засебном хардверу, затим их отпремите на удаљени сервер и покренете само две команде кекец -л /вмлинуз —инитрд=/инитрд && кекец -е да ажурирате цео систем, поново га покренете у тмпфс.

На исти начин можете пребацити све системе, на пример на ВДС, да раде у тмпфс-у, и шифровати /дев/вда диск и користити га само за податке, без потребе да на њему држите оперативни систем. Једина „тачка цурења информација“ у овом случају биће само „хладни думп“ меморије ваше виртуелне машине, а у случају компромитовања система (на пример, погађањем ссх лозинке или рањивости у Еким), можете преузети нови ИСО преко „контролне табле“ вашег провајдера, да вратите ВДС у рад, а да не заборавите да уредите конфигурацију система да бисте затворили све рањивости. Ово је брже од поновног инсталирања, накнадне конфигурације и/или враћања из резервне копије, јер је у суштини ИСО за преузимање са вашег система ваша резервна копија. "Седам невоља - једно ресетовање."

На крају, можете креирати било коју дистрибуцију за своје потребе, записати је на УСБ диск и радити у њему, ажурирати га по потреби и поново уписати на УСБ диск. Сви подаци се чувају у облацима. Више не морате да бринете о безбедности система и да правите резервну копију када је систем, понављам, у суштини постао „за једнократну употребу“.

Ваше жеље, сугестије и коментари су добродошли.

У репозиторијуму на линку испод налази се детаљна РЕАДМЕ датотека (на енглеском) са описом сваког услужног програма и примерима коришћења, постоји и детаљна документација на руском језику и историја развоја доступна на линку: Комплекс скрипте за покретање Бообстрап.

Извор: линук.орг.ру

Додај коментар