Линук Чизме

Како се испоставило, нема много у боот процес:

1. Покретачки Проналази слике кернела на диску, учитава се у меморију, и почиње га.
2. Језгро покрене уређаје и СТИ драјвери.
3. Језгро монтира роот фајл систем.
4. Језгро почиње инит звао да закажете.
5. прва поставља остатак од процеса у покрету.
6. Последњи процеси који инит почиње као део боот секвенце омогућавају вам да се пријавите.

Препознавање сваке фазе процеса покретања је непроцјењиво у решавању проблема у покретању и разумевању система у целини. Почиње, нула у покретачем заграднику, што је почетни екран или захтев који добијате након што рачунар изврши само-тест на укључивању, питајући који оперативни систем ради. Након што направите избор, боот лоадер покреће Линук кернел, а контрола система се преноси на кернел.

Постоји детаљна дискусија језгра на другом месту у овој књизи из које је одломак овај чланак. Овај чланак покрива језгро иницијализација фаза, У фази када је језгро штампа гомилу порука о хардверу присутна на систему. Језгро инит почиње тек након што он приказује поруку да проповеда језгро је монтиран роот фајл систем:

ВФС: ​​Монтирани Корен (ектКСНУМКС фајл систем) само за читање.

Убрзо након тога, Да ли ћете видети поруку о инит стартовању, следи покретање система сервисне поруке, и на крају добијате логин промпт неке врсте.

НАПОМЕНЕ На Ред Хат Линук, инит белешка је посебно очигледна, јер вас "поздравља" на "Ред Хат Линук." Све поруке ће показати успех или неуспјех у заградама на десној страни екрана.

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

Не постоји ништа посебно прва. То је распоред као и сваки други на Линук систему, а ви ћете га наћи у / сбин заједно са другим системским бинарне. Основни циљ је да се прва покренути и зауставити друге програме у одређеном редоследу. Све што треба да знате је како ова секвенца функционише.

Постоји неколико различитих варијанти, али већина Линук дистрибуција користи Систем В стил расправља овде. Неки дистрибуција користити једноставнија верзија која подсећа БСД прва, али мало је вероватно да овај сусрет.

Рунлевел

У било ком тренутку на Линук систему, скуп основних неке процесе ради. Ово стање се назива машине ИТС рунлевел, и означава се са бројем од преко КСНУМКС КСНУМКС. Систем проводи већину времена полно преносивих инфекција у једној рунлевел. Међутим, када искључите машину, инит прелази на рунлевел другу како би се завршио годину услуге система за уредно и на реци језгру да се заустави. Још једна рунлевел је за једног корисника моду, разговарали касније.

Најлакши начин да се рукује на рунлевел је да се испита инит конфигурациони фајл, / етц / иниттаб. Потражите линију овако:

ИД: КСНУМКС: инитдефаулт:

Ова линија значи да дефаулт рунлевел на систему је КСНУМКС. Све линије у иниттаб фајлу искористим ову форму, са четири поља раздвојених Цолонс јављају следећим редоследом:
# Јединствени идентификатор (кратка ниска, као што су личне у претходном примеру)
# Примењује рунлевел број (и)
# Прва да треба предузети мере (у претходном примеру, акција је да подесите подразумевани рунлевел да КСНУМКС)
# Команда извршава (опционо)

Нема команде да се изврши у претходном примеру инитдефаулт Пошто команда нема смисла у контексту одређивања подразумевани рунлевел. Погледајте мало даље у иниттаб, све док не видите линију овако:

лКСНУМКС: КСНУМКС: ваит :/ етц / рц.д / РЦ КСНУМКС

Ова линија изазива већину конфигурације система и услуга преко РЦ * Д и инит.д директоријума.. Можете видети да је прва постављена да извршите команду Цаллед / етц / рц.д / РЦ КСНУМКС КСНУМКС Када у рунлевел. Чекање акција говори Када и како ради прва команда: покренути РЦ Приликом уласка Рунлевел КСНУМКС КСНУМКС једном, а затим сачекајте за ову наредбу да заврше пре него што радите било шта друго.

Постоји неколико различитих акција поред инитдефаулт и чекати, посебно се односи на управљање напајањем, и иниттаб (КСНУМКС) кориснике страна говори све о њима. Оне које сте највероватније наићи То је објашњено у наредним одељцима.

респавн

Респавн акција изазива прва да покренете команду која следи, а ако команда Завршава извршења, да га поново покренете. Вероватно ћете видети нешто слично као на овој линији у вашем иниттаб фајлу:

КСНУМКС: КСНУМКС: респавн :/ сбин / мингетти ттиКСНУМКС

Гети програми пружају пријава упутства. Претходна линија је за прву виртуелну конзолу (/ дев / ттиКСНУМКС), један видиш Када притиснете АЛТ или ЦОНТРОЛ-АЛТ-ФКСНУМКС ФКСНУМКС. Респавн акција доноси брзу пријаву назад након што се одјавите.

ЦтрлАлтДел

У ЦтрлАлтДел акције контроле како систем ради кад притиснете ЦОНТРОЛ-Алт-Делете на виртуалне конзоле. На већини система, ово је нека врста рестарта команде помоћу команде за искључивање.

сисинит

Сисинит акција је прва ствар коју инит да би требало покренути када се стартује, пре уласка у било какве рунлевел.

Како започети процеси у рунлевел

Сада сте спремни да научите како почиње прва услуга система, пре него што вам омогућава да се пријавите. Подсетимо иниттаб ову линију од раније:

лКСНУМКС: КСНУМКС: ваит :/ етц / рц.д / РЦ КСНУМКС

Овај мали линија изазива многе друге програме. РЦ је скраћеница за извршне команде, а чућете људи се односе на команде као скрипти, програма или услуге. Дакле, где су ове команде, у сваком случају?

За рунлевел КСНУМКС, у овом примеру, команде су вероватно или у / етц / рц.д / рцКСНУМКС.д или / етц / рцКСНУМКС.д. Рунлевел КСНУМКС користи рцКСНУМКС.д, рунлевел КСНУМКС рцКСНУМКС.д користи, и тако даље. Можда ћете наћи ставке у рцКСНУМКС.д ГМТ директоријум:

СКСНУМКСсисклогд СКСНУМКСппп СКСНУМКСгпм
СКСНУМКСкернелд СКСНУМКСнетстд_нфс СКСНУМКСхттпд
СКСНУМКСнетстд_инит СКСНУМКСнетстд_мисц СКСНУМКСрмнологин
СКСНУМКСнетбасе СКСНУМКСпцмциа СКСНУМКСссхд
СКСНУМКСаццт СКСНУМКСатд
СКСНУМКСлогоутд СКСНУМКСцрон

РЦ КСНУМКС команда покреће програм у овом директоријуму рунлевел покретањем ГМТ команде:

СКСНУМКСсисклогд кући
СКСНУМКСкернелд кући
СКСНУМКСнетстд_инит кући
СКСНУМКСнетбасе кући

СКСНУМКСссхд кући

Обратите пажњу на почетни аргумент за сваку команду. С у средство наредба да треба покренути команду у старт моду, а број (КСНУМКС кроз КСНУМКС) одређује где у низу РЦ почиње команду.

РЦ * Д команде. Скриптама То су обично почињу програми или у / сбин / уср / сбин. Нормално, можете да схватите шта је један од команди заправо посматрајући сценарио са мање или пејџер другом програму.

Можете почети једну од ових услуга руком. На пример, ако желите да ручно покретање хттпд софтвер Веб сервера, Покрени СКСНУМКСхттпд. Слично томе, ако икад треба да убије једну од услуга Када је машина укључена, можете да покренете команду у РЦ * д директоријум са стоп аргумент (СКСНУМКСхттпд станица, на пример)..

Неки РЦ * Д директоријуме који садрже команде почињу са К (за "убити" или стоп режим).. У овом случају, РЦ покреће команду са стоп аргумент уместо куће. Ви сте највероватније наићи команде К у рунлевел То угасите систем.

Додавање и уклањање услуге

Ако желите да додате, избришете или измените услуге у РЦ * Д директоријуме., Потребно је да се ближи поглед на фајла у. Дугачког списка открива структуру овако:

лрвкрвкрвк. . . СКСНУМКСсисклогд -> .. / инит.д / сисклогд
лрвкрвкрвк. . . СКСНУМКСкернелд -> .. / инит.д / кернелд
лрвкрвкрвк. . . СКСНУМКСнетстд_инит -> .. / инит.д / нетстд_инит
лрвкрвкрвк. . . СКСНУМКСнетбасе -> .. / инит.д / нетбасе

Команде у години РЦ * д директоријум у ствари. Симболичке везе до датотека у години инит.д директоријуму, обично у / етц или / етц / рц.д. Ове везе са Линук дистрибуцијама САДРЖИ да могу да користе исте покретање скрипте за све рунлевел. Ова конвенција никако није за услов, али се често чини да је мало лакше организације.

Спречити неку од команди у инит.д директоријуму са покренут у одређеном нивоу рада, можете помислити уклањања симболички линк у одговарајући РЦ * Д директоријуму.. Ово ради, али ако направите грешку и увек треба да се стави линк на место, можда ћете имати проблема Сећање тачан назив линка. Дакле, не би требало да уклони линкове у РЦ * Д директоријуме, већ, додајте доњу црту (_) на почетку линка имена овако.:

МВ СКСНУМКСхттпд _СКСНУМКСхттпд

У време покретања, РЦ _СКСНУМКСхттпд игнорише, јер не почињу са С или К. Осим тога, оригинални назив је и даље очигледна, и имате брз приступ команди ако сте у невољи и треба да га покренете ручно.

Да бисте додали услугу, морате да направите скрипту попут осталих у инит.д директоријуму, а затим направити симболички линк у исправном РЦ * Д директоријуму.. Најлакши начин да се напише сценарио је да испита скрипте већ у инит.д, направите копију једног да разумете, и измените копију.

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

Обично Линук дистрибуције долазе са командом да омогућите и онемогућите услуге у РЦ * Д директоријуме.. На пример, у Дебиан, команда је упдате-рц.д, а у Ред Хат Линук, команда је цхкцонфиг. Графички кориснички интерфејс су такође доступни. Коришћењем ових програма помаже да се покретање директоријуме и помаже у складу са надоградње.

Наговестити: Један од најчешћих проблема са инсталацијом Линук је година неправилно конфигурисан сервер КСФрееКСНУМКС филмовима То укључује и искључује, што је систем неупотребљив на конзоли. Да бисте зауставили овакво понашање, за покретање система у сингле-усер моду и мењају свој рунлевел рунлевел-у или услуге. Тражити нешто садржајем КСДМ КДМ, ГДМ или у РЦ * Д директоријуме, или. Ваш / етц / иниттаб.

Контролисање инит

Повремено, потребно је да предате инит мало ударац да ми га пребаците рунлевел, да поново прочита иниттаб фајл, или само да се угаси систем. Пошто је прва увек први процес у систему, СПИ ИД процеса је увек КСНУМКС.

Можете да контролишете инит са телинит. На пример, ако желите да се пребаците на рунлевел КСНУМКС, користите ову команду:

телинит КСНУМКС

Приликом пребацивања рунлевел, прва покушава да убије било арен'та То Процеси у иниттаб фајл за нову рунлевел. Дакле, требало би да будете опрезни о промени рунлевел.

Када је потребно да додате или уклоните респавнинг посао или на било који други промену у иниттаб датотеци, морате да кажете инит о промени и довести до тога да се поново прочита датотеку. Неки људи користе килл-ХУП КСНУМКС да прва кажем да се то уради. Овај традиционални метод ради на већини верзија Уник, док је уносите исправно. Међутим, можете да покренете ову команду телинит:

телинит К

Такође можете да користите телинит а да бисте се пребацили на режим за једног корисника.

Искључивање

Такође инит контроле како систем искључи и поново покрене. Прави начин да се угаси Линук машина је да користите команду за искључивање.

Постоје два основна начина за коришћење гашење. Ако зауставе систем, она затвара машину и држи га. Да би одмах да се заустави машину, користите ову команду:

схутдовн-х нов

На најсавременијим машинама са разлогом новијим верзијама Линук, заустављање прекида напајање на машини. Такође можете рестартујете машину. За рестарта, користите-р-х УМЕСТО.

Гашење процес траје неколико секунди. Никада не треба да ресетујете или искључите машину током ове фазе.

У претходном примеру, сада је време да се угаси. Овај аргумент је обавезан, али постоји много начина за Навођење. Ако желите машину да иде доле негде у будућности, један од начина је да користите + н, где је н број минута гашења сачека пре него што обавља свој треба да раде. За остале опције, погледајте искључивања (КСНУМКС) страници упутства.

Да би систем поново КСНУМКС минута, покрените ову команду:

схутдовн-Р + КСНУМКС

На Линуку, обустава рада обавештава било кога пријављени на то машина иде доле, али то не мало прави посао. Ако наведете сада време осим, ​​обустава рада Назван Креира датотеку / етц / нологин. Када је ова датотека присутна, систем забрањује пријаве од стране било кога осим суперусер.

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

КСНУМКС. прва убија сваки процес да може (јер би при пребацивању на било који други рунлевел).

# Почетни рцКСНУМКС.д / рцКСНУМКС.д покренути команде, систем закључавања датотеке на своје место и чинећи друге припреме за искључивање.
# Следећи рцКСНУМКС.д / рцКСНУМКС.д команде демонтирати све фајл системе осим корена.
# Даље рцКСНУМКС.д / рцКСНУМКС.д команде изнова монтирали роот фајл систем само за читање.
# Још рцКСНУМКС.д / рцКСНУМКС.д команде написати све учитане на напоље на фајл систем за синхронизацију са програмом.
# Коначни рцКСНУМКС.д / рцКСНУМКС.д команде реци језгру да рестартујете или престане са рестарта, халт, или Искључено програма.

У рестарта и заустављање програма понашају различито за сваки рунлевел, може изазвати забуну. Подразумевано, Ови програми позив искључење са-Р или-Х опција, али ако је систем већ у застоју или поново рунлевел, програми реци језгру да искључи Одмах Себи. Ако заиста желите да искључите вашу машину доле у ​​журби (без обзира на било какву могућу штету од поремећаја и гашења), користите опцију-ф.

Оставите коментар

Ова страница користи Акисмет како би смањила нежељену пошту. Сазнајте како се ваш коментар обрађује.