Сваки пут када укључите Линук рачунар, он пролази кроз низ фаза пре него што коначно прикаже екран за пријаву који тражи ваше корисничко име или лозинку. Постоје 4 различите фазе кроз које свака дистрибуција Линука пролази у типичном процесу покретања.
У овом водичу ћемо истакнути различите кораке које Линук ОС изводи од тренутка укључивања до тренутка пријављивања. Имајте на уму да овај водич узима у обзир само ГРУБ2 боотлоадер и системд инит како их тренутно користи велика већина савремене дистрибуције Линука.
Процес покретања укључује следећа 4 корака о којима ћемо детаљније разговарати:
Процес покретања се обично покреће када корисник притисне тастер укључивање дугме - ако је рачунар већ искључен - или поново покрените систем помоћу графичког интерфејса или на командној линији.
Када се Линук систем укључи,
БИОС (Основни улазни излазни систем) убацује и изводи а Укључено самотестирање (ПОШТА). Ово је провера интегритета која обавља мноштво дијагностичких провера.Тхе ПОШТА испитује хардверску оперативност компоненти као што су ХДД или ССД, Тастатура, РАМ, УСБ портова и било ког другог хардвера. Ако неки хардверски уређај није откривен или ако постоји квар на било којем од уређаја, попут оштећеног ХДД -а или ССД -а, на екрану ће се појавити порука о грешци која захтева вашу интервенцију.
У неким случајевима, звучни сигнал ће се огласити, посебно у случају недостатка РАМ модула. Међутим, ако је очекивани хардвер присутан и ради како се очекује, процес подизања система прелази на следећу фазу.
Када се ПОШТА је потпуна и обала је чиста, БИОС сонде тхе МБР (Мастер Боот Рецорд) за боотлоадер и информације о партиционисању диска.
Тхе МБР је код од 512 бајтова који се налази на првом делу чврстог диска који је обично /dev/sda
или /dev/hda
у зависности од архитектуре вашег чврстог диска. Имајте на уму, међутим, да се понекад МБР могу се налазити на а УСБ уживо или ДВД инсталација Линука.
Постоје 3 главне врсте покретачких програма у Линук -у: ЛИЛО, ГРУБ, и ГРУБ2. Тхе ГРУБ2 боотлоадер је најновији и примарни боотлоадер у модерним Линук дистрибуцијама и обавештава нас о одлуци да изоставимо друга два која су постала застарела с временом.
ГРУБ2 означава ГР и Унифиед Боотлоадер верзија 2. Када се БИОС лоцира груб2 боотлоадер, извршава га и учитава у главну меморију (РАМ).
Тхе груб2 Мени вам омогућава да урадите неколико ствари. Омогућава вам да изаберете верзију језгра Линука коју желите да користите. Ако сте надограђивали систем неколико пута, можда ћете видети различите верзије језгра на списку. Осим тога, даје вам могућност уређивања неких параметара језгра притиском на комбинацију тастера на тастатури.
Такође, у подешавању са двоструким покретањем где имате више ОС инсталација, мени груб вам омогућава да изаберете у који ОС желите да се подигнете. Конфигурациона датотека груб2 је /boot/grub2/grub2.cfg филе. Главни циљ ГРУБ -а је учитавање Линук језгра у главну меморију.
Језгро је језгро сваког Линук система. Он повезује хардвер рачунара са основним процесима. Језгро контролише све процесе на вашем Линук систему. Када покретачки програм учита одабрано језгро Линука, мора се сам извући из компримоване верзије пре него што преузме било који задатак. Након самораспакирања, изабрано језгро монтира коренски систем датотека и иницијализује /sbin/init програм који се обично назива и у томе.
У томе је увек први програм који се извршава и додељује му се ИД процеса или ПИД од 1. То је инит процес који покреће разне демоне и монтира све партиције наведене у /etc/fstab филе.
Језгро затим монтира почетни РАМ диск (инитрд) који је привремени роот датотечни систем док се прави роот систем датотека не монтира. Сва зрна се налазе у /boot
директоријума заједно са почетном сликом РАМ диска.
Језгро се коначно учитава Системд, што је замена старог СисВ у томе. Системд је мајка свих Линук процеса и између осталог управља монтирањем система датотека, покретањем и заустављањем услуга, да споменемо само неке.
Системд користи /etc/systemd/system/default.target датотеку да одредите стање или циљ у који би се Линук систем требао покренути.
Ево анализе системских циљева:
Да бисте проверили тренутни циљ на вашем систему, покрените команду:
$ системцтл гет-дефаулт.
Можете се пребацити са једног на други циљ покретањем следеће наредбе на терминалу:
$ инит рунлевел-валуе.
На пример, инит 3 конфигурише систем у не-графичко стање.
Тхе инит 6 команда поново покреће систем и инит 0 искључује систем. Обавезно се позвати судо команда када желите да пређете на ова два циља.
Процес покретања се једном завршава системд учитава све демоне и поставља вредност циља или нивоа извођења. У овом тренутку од вас ће се затражити корисничко име и лозинка на основу којих улазите у свој Линук систем.