Procesul De Bootare In Linux

  • November 2019
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Procesul De Bootare In Linux as PDF for free.

More details

  • Words: 3,714
  • Pages: 5
Proce sulde b ootare alLinux-ul ui Articolre al izat de O vid iu T. [ak a th e guru]

Scurta istorie a siste m ul ui de ope rare UNIX Linux-ule ste o im pl e m e ntare a conce ptul ui de siste m de ope rare UNIX. Siste m ulde ope rare UNIX a fost de rivat din siste m ulde ope rare "Sys V"(Syste m 5) alcorporatie i AT& T. Proce sulde initial izare e ste proie ctat sa control e ze pornire a si oprire a se rviciil or de siste m , sau de m onil or ("dae m ons") si pe rm ite dife rite configuratii de startup pe nive l e de e xe cutie ("run l e ve l s"). Une l e distributii Linux, cum ar fi Sl ack w are , fol ose sc proce sulde initial izare BSD , care a fost de zvol tat l a Unive rsitate a Be rk e l e y. Siste m ulde ope rare Sys Vfol ose ste un se t m ul t m ai com pl e x de fisie re de com e nzi si dire ctoare pe ntru a de te rm ina care se rvicii sunt disponibil e pe dife rite nive l e de e xe cutie de cât proce sulde initial izare BSD . Inform atil e pre ze ntate aici se apl ica num ai l a distributiil e care fol ose sc proce sulde initial izare din "Syste m V", cum ar fi M andriva, Re dH at, SuSE, Cal de ra, D e bian, e tc…

BO O T-are a siste m ul ui de ope rare Linux Prim ull ucru pe care îlface un com pute r l a startup e ste un te st prim ar (PO ST – Pow e r O n Se l f Te st) prin care se te ste aza dive rse l e com pone nte h ardw are e xiste nte în siste m . Astfe l , se te ste aza proce sorul , m e m oria, pl aca vide o, tastatura, m ouse -ul , e tc... Tot aici se te ste aza m e diulde BO O T (h arddisk , unitate fl oppy, CD RO M ). D upa PO ST, l oade r-uldin RO M încarca se ctorulde BO O T, care l a rândull ui încarca siste m ulde ope rare de pe partitia activa.

Bl oculde boot se afl a întotde auna l a ace e asi l ocatie –track 0, cil indru 0, capul 0 alde vice -ul ui de siste m de pe care se face BO O T-are a. Ace st bl oc de boot contine un program num it l oade r, în cazulLinux-ul ui e ste LILO (Linux LO ade r) sau Grub, care se ocupa e fe ctivde BO O T-are a siste m ul ui de ope rare . Ace ste l oade re din Linux pe rm it, în cazulune i configuratii m ul ti-boot (m ai m ul te siste m e de ope rare pe ace l asi com pute r), se l e ctare a siste m ul ui de ope rare care sa BO O T-e ze . LILO si Grub se instal e aza ori în M BR (M aste r Boot Re cord), ori în prim ulse ctor de pe partitia activa. În continuare vom face re fe rire l a LILO ca l oade r pe ntru siste m ulde ope rare . Ace sta se instal e aza de obice i în se ctorulde boot, num it si M BR. D aca util izatorul al e ge sa boote ze Linux, LILO înce arca sa încarce k e rne l -ulsiste m ul ui de ope rare . În continuare sunt pre ze ntati pasii pe care îi urm e aza LILO pe ntru a încarca siste m ul de ope rare : 1. În cazulconfiguratiil or m ul ti-boot, LILO pe rm ite util izatorul ui se l e ctare a siste m ul ui de ope rare pe care sa-lîncarce . Se taril e pe ntru LILO se afl a în /e tc/LILO .conf. Adm inistratorii de siste m fol ose sc ace st fisie r pe ntru o configurare în de tal iu a l oade r-ul ui. Aici se pot stabil i m anualce siste m e de ope rare sunt instal ate , pre cum si m odulde încarcare pe ntru fie care în parte . D aca pe un com pute r e xista instal at num ai Linux-ul , se poate configura LILO sa încarce dire ct k e rne l -ulsi sa sara pe ste pasulde se l e ctie alsiste m ul ui de ope rare . 2. Ke rne l ulLinux-ul ui e ste instal at com prim at si contine un m ic program care -l de com prim a. Im e diat dupa pasul1), are l oc de com prim are a k e rne l -ul ui si înce pe proce sulde încarcare alace stuia. 3. D aca k e rne l -ulre cunoaste ca în siste m e xista instal ata o pl aca vide o care suporta m oduri te xt m ai spe cial e , Linux-ulpe rm ite util izatorul ui sa se l e cte ze ce m od te xt sa fol ose asca. M oduril e vide o si al te optiuni pot fi spe cificate ori în tim pul re com pil arii k e rne l -ul ui ori prin inte rm e diull ui LILO sau alal tui program (rde vde e xe m pl u). 4. Ke rne l -ulve rifica configuratia h ardw are (h ard disk , fl oppy, adaptoare de re te a, e tc), si configure aza drive re l e de siste m . În tot ace st tim p sunt afisate m e saje pe ntru util izator cu toate ope ratiil e care se e xe cuta. 5. Ke rne l -ulînce arca sa m onte ze siste m ulde fisie re si fisie re l e de siste m . Locatia fisie re l or de siste m e ste configurabil al a re com pil are , sau fol osind al te program e –LILO sau rde v. Tipulfisie re l or de siste m e ste de te ctat autom at. Ce l e m ai

fol osite tipuri de siste m de fisie re pe Linux sunt e xt2 si e xt3. D aca m ontare a fisie re l or de siste m e sue aza, va fi afisat m e sajulk e rne lpanic si siste m ulva îngh e ta. Fisie re l e de siste m sunt m ontate de obice i în m odulre ad –onl y, pe ntru a se pe rm ite o ve rificare a ace stuia în tim pulm ontarii. Nu e ste indicat sa se e xe cute o ve rificare a fisie re l or de siste m daca ace ste a au fost m ontate în m odulre ad –w rite . 6. D upa ace sti pasi, k e rne l -ulporne ste program ulinit, care de vine proce sul num arul1 si care va porni re stulsiste m ul ui.

Proce sulde initial izare [INIT Proce ss] Este prim ulproce s alLinux-ul ui si e ste parinte l e tuturor ce l orl al te proce se . Este proce sulcare rul e aza prim a data pe orice siste m Linux sau UNIX, si e ste l ansat de k e rne ll a bootare . Ace st proce s, l a rândull ui, încarca re stulsiste m ul ui de ope rare . ID -ulace stui proce s e ste întotde auna 0.

Fisie re l e de initial izare din /e tc/inittab Prim a data, proce sulde initial izare (init) e xam ine aza fisie rul/e tc/inittab pe ntru a de te rm ina ce proce se sa l anse ze în continuare . Ace st fisie r de configurare spe cifica ce nive lde e xe cutie sa se l anse ze si de scrie proce se l e ce tre buie rul ate pe fie care nive l . Apoi, proce sulinit cauta prim a l inie cu actiune a sysinit (syste m initial ization) si e xe cuta fisie rulde com anda ide ntificat în ace a l inie , în ace st caz /e tc/rc.d/rc.sysinit. D upa e xe cutare a script-uril or din /e tc/rc.d/rc.sysinit, init înce pe sa e xe cute com e nzil e asociate cu nive l ulde e xe cutie initial . Urm atoare l e câte va l inii din /e tc/inittab sunt spe cifice dife rite l or nive l e de e xe cutie . Fie care l inie rul e aza ca un singur script (/e tc/rc.d/rc), care ia un num ar între 1 si 6 ca argum e nt pe ntru spe cificare a nive l ul ui de e xe cutie . Ce a m ai fol osita actiune pe ntru ace ste nive l e de e xe cutie spe cifice intraril or din /e tc/inittab e ste w ait, ce e a ce înse am na ca proce sulinit e xe cuta fisie rulde com anda pe ntru un nive lde e xe cutie spe cific si apoi aste apta ca ace lnive lde e xe cutie sa se te rm ine .

Fisie re l e din /e tc/rc.d/rc.sysinit Com e nzil e care sunt de finite în intraril e de initial izare a siste m ul ui din /e tc/inittab sunt e xe cutate num ai odata si num ai de catre proce sulinit, de fie care data când boote aza siste m ulde ope rare . În ge ne ral , ace ste scripturi rul e aza ca o succe siune de com e nzi care re al ize aza urm atoare l e: 1) D e te rm ina daca siste m ulface parte dintr-o re te a, în functie de continutul fisie rul ui /e tc/sysconfig/ne tw ork . 2) M onte aza /proc, siste m de fisie re fol osit inte rn de Linux pe ntru a urm ari stare a dive rse l or proce se din siste m . 3) Se te aza ce asulsiste m ul ui în functie de se taril e din BIO S pre cum si re al ize aza al te se tari (se tare a tim pul ui, se tare a zone i), stabil ite si configurate pe parcursulinstal arii Linux-ul ui. 4) Porne ste m e m oria virtual a a siste m ul ui, activând si m ontând partitia sw ap, ide ntificata în fisie rul/e tc/fstab (Fil e Syste m tabl e ). 5) Se te aza num e l e de ide ntificare (syste m 's h ost nam e ) pe ntru re te a si m e canism ulde aute ntificare alsiste m ul ui (syste m w ide auth e ntication), cum ar fi NIS (th e Ne tw ork Inform ation Se rvice ,), NIS + (o ve rsiune îm bunatatita de NIS), si asa m ai de parte . 6) Ve rifica siste m ulde fisie re alroot-ul ui si daca nu sunt probl e m e , îl m onte aza. 7) Ve rifica ce l el al te siste m e de fisie re ide ntificate în fisie rul/e tc/fstab. 8) Ide ntifica, daca e ste cazul , rutine spe cial e care sunt fol osite de siste m ulde ope rare pe ntru a re cunoaste h ardw are -ul instal at, pe ntru a configura de vice -uri pl ug and pl ay e xiste nte si pe ntru a activa al te de vice -uri prim are , cum ar fi pl aca de sune t

de e xe m pl u. 9 ) Ve rifica stare a disk de vice -uril or spe cial izate , cum ar fi de e xe m pl u discuril e RAID (Re dundant Array of Ine xpe nsive D isk s). 10) M onte aza toate siste m e l e de fisie re ide ntificate în fisie rul/e tc/fstab.

de e xe cutie m ul ti-util izator face (în m od transpare nt) disponibil e se rviciil e pe care dum ne avoastra aste ptati sa va fie puse l a dispozitie în m om e ntulîn care fol ositi Linux într-o re te a. În continuare sunt pre ze ntate ce l e 6 nive l e de e xe cutie : 0: H al t (O pre ste toate proce se l e si e xe cuta Sh utD ow n pe ntru siste m ulde ope rare .)

11) Exe cuta al te task -uri spe cifice de siste m .

D ire ctorul/e tc/rc.d/init.d D ire ctorul/e tc/rc.d/init.d contine toate com e nzil e care porne sc si opre sc se rviciil e care sunt asociate cu toate nive l el e de e xe cutie . Toate fisie re l e de com e nzi din dire ctorul/e tc/rc.d/init.d au un scurt num e care de scrie se rviciulcu care sunt asociate . D e e xe m pl u, fisie rul/e tc/rc.d/init.d/am d porne ste si opre ste de m onulautom ount, care m onte aza gazda NFS si de vice -uri ori de câte ori e ste ne voie .

Proce sulde Login D upa ce proce sulinit a e xe cutat toate com e nzil e , fisie re l e si scipturil e , ul tim e l e câte va proce se pe care l e starte aza sunt proce se l e /sbin/m inge tty care afise aza bane rulsi m e sajulde l og-in aldistributie i pe care o ave ti instal ata. Siste m ule ste încarcat si pre gatit pe ntru ca util izatorulsa faca Log-In.

1: Cunoscut sub num e l e de "Singl e use r m ode ,", siste m ulrul e aza în ace st caz un se t re dus de dae m oni. Siste m ulde fisie re alroot-ul ui e ste m ontat re ad-onl y. Ace st nive lde e xe cutie e ste fol osit când ce l el al te nive l e de e xe cutie e sue aza în tim pulproce sul ui de boot-are . 2: Pe ace st nive lrul e aza ce l e m ai m ul te se rvicii, cu e xce ptia se rviciil or de re te a (h ttpd, nfs, nam e d, e tc.). Ace st nive lde e xe cutie e ste fol ositor pe ntru de bug-ul se rviciil or de re te a, m e ntinând siste m ulde fisie re sh are d. 3: M od m ul ti-util izator com pl e t, cu suport pe ntru re te a. 4: Ne fol osit în m are a m ajoritate a distributiil or. Pe Sl ack w are , ace st nive lde e xe cutie 4 e ste e ch ival e nt cu nive l ulde e xe cutie 3, cu l ogon grafic activat. 5: M od m ul ti-util izator com pl e t, cu suport pe ntru re te a si m od grafic. 6: Re boot. Te rm ina toate proce se l e care rul e aza si re boot-e aza siste m ull a nive l ulinitialde e xe cutie .

M odificare a nive l el or de e xe cutie Nive l el e de e xe cutie al e Linux-ul ui Nive l el e de e xe cutie re pre zinta m odulîn care ope re aza com pute rul . El e sunt de finite de un se t de se rvicii disponibil e într-un siste m l a orice tim p dat de rul are .Nive l el e de e xe cutie re pre zinta m odal itati dife rite pe care siste m ulde ope rare Linux l e fol ose ste pe ntru a fi disponibildum ne avoastra ca util izator sau ca adm inistrator. Ca util izator nu ave ti ne voie sa va com pl icati cu nive l e de e xe cutie , dar nive l ul

Ce a m ai fol osita facil itate a proce sul ui init, si poate ce a m ai confuza, e ste abil itate a de a m uta de pe un nive lde e xe cutie pe al tul . Siste m ulboote aza pe un nive lde e xe cutie spe cificat în /e tc/inittab, sau într-un nive lde e xe cutie spe cificat l a prom pt-ulLILO . Pe ntru a sch im ba nive l ulde e xe cutie , fol ositi com anda init. D e e xe m pl u, pe ntru a sch im ba nive l ulde e xe cutie l a 3, fol ositi: CODE

init 3

care înce p cu "S"în ordine a l istata:

Ace asta opre ste m ajoritate a se rviciil or si aduce siste m ulîn m od m ul ti-util izator cu suport pe ntru re te a. Ate ntie , pe ntru ca în ace st m om e nt se pot înch ide fortat dae m oni care sunt fol ositi în ace lm om e nt.

/etc/rc.d/rc3.d/S60lpd start /etc/rc.d/rc3.d/S80sendmail start (si asa m ai de parte ...)

D ire ctoare l e nive l el or de e xe cutie Fie care nive lde e xe cutie are un dire ctor cu l e gaturi sim bol ice care pointe aza scripturil or core spunzatoare din dire ctorulinit.d. Ace ste dire ctoare sunt:

D aca siste m ulse sch im ba pe nive l ul1 (run l e ve l1) va e xe cuta: /etc/rc.d/rc3.d/K20nfs stop /etc/rc.d/rc3.d/K50inet stop (pre supunând ca nfs si ine t nu au intrari de start în /e tc/rc.d/rc1.d )

/etc/rc.d/rc0.d /etc/rc.d/rc1.d /etc/rc.d/rc2.d /etc/rc.d/rc3.d /etc/rc.d/rc4.d /etc/rc.d/rc5.d /etc/rc.d/rc6.d Num e l e l e gaturii sim bol ice gasite în ace ste dire ctoare e ste se m nificant. El spe cifica care se rviciu tre buie oprit, pornit si când. Le gaturil e care înce p cu “S” sunt program ate sa porne asca ori de câte ori siste m ulîntr-un al t nive lde e xe cutie . Pe l ânga ace asta, fie care l e gatura sim bol ica are un num ar l a înce putulnum e l ui. În continuare un e xe m pl u de câte va l e gaturi din /e tc/rc.d/rc2.d: K20nfs -> ../init.d/nfs K50inet -> ../init.d/inet S60lpd -> ../init.d/lpd S80sendmail -> ../init.d/sendmail Când siste m ulde ope rare sch im ba nive l ulde e xe cutie , init com para l ista cu proce se l e te rm inate (l e gaturi care înce p cu “K”) din dire ctorulnive l ul ui cure nt de e xe cutie , cu l ista proce se l or catre tre buie startate , ce l e care înce p cu “S”, afl ate în dire ctorulde stinatie . Atfe lse de te rm ina care dae m oni tre buie porniti sau opriti. Exe m pl u: Când siste m ulboote aza pe nive l ul3 (run l e ve l3) va e xe cuta toate intraril e

Apoi va proce sa toate intraril e din /e tc/rc.d/rc1.d care în ace lm om e nt nu rul e aza. În ace st e xe m pl u e ste num ai una singura: /etc/rc.d/rc1.d/S00single

Sch im b are a nive l ul ui cure nt de e xe cutie Pe ntru a sch im ba nive l ulde e xe cutie cure nt de xe m pl u pe nive l ul3, e ditati fisie rul/e tc/inittab într-un e ditor de te xte , si e ditati urm atoare a l inie : id:3:initdefault: ( Nu stabil iti nive l ulde e xe cutie initiall a 0 sau 6 )

Bootare a catre un nive lde e xe cutie al te rnativ La prom ptulLILO , scrie ti nive l ulde e xe cutie dorit înainte de boot-are a siste m ul ui de ope rare . Astfe l , pe ntru a boota pe nive l ulde e xe cutie 3, scrie ti: linux 3

El im inare a unui se rviciu dintr-un nive lde e xe cutie Pe ntru a de zactiva un se rviciu de pe un nive lde e xe cutie , pute ti sim pl u ste rge sau m odifica l e gatura sa sim bol ica din dire ctorulnive l ul ui de e xe cutie de care apartine . D e e xe m pl u, pe ntru a de zactiva pcm cia si a nu m ai porni pe nive l ul3 de e xe cutie , ve ti scrie : rm /etc/rc.d/rc3.d/S45pcmcia

Adaugare a de se rvicii unui nive lde e xe cutie Pe ntru a adauga un se rviciu unui nive lde e xe cutie , e ste ne voie sa se cre e ze o l e gatura sim bol ica care sa pointe ze catre scripturil e de se rvicii din dire ctorulinit.d. În m om e ntulîn care se cre aza l e gatura, ave ti grija sa-i asignati un num ar astfe l încât se rviciulsa fie pornit l a tim pulpotrivit. Pe ntru a adauga "l pd"l a run l e ve l3 (nive l ul3 de e xe cutie ), ve ti fol osi: ln -s /etc/rc.d/init.d/lpd /etc/rc.d/rc3.d/S64lpd

Te xtulace stui articolilgasiti l a adre sa h ttp://w w w .m yl .ro/forum /inde x.ph p?sh ow topic=2748

Related Documents