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