Sistemos užkrovimas ir paleisties lygiai
Trumpai
Paspaudžiu mygtuką ‘Power’, BIOS suranda prijungtus įrenginius, ir ieško kas perims krovimąsi toliau. Pirmas žvilgsnis pagal dažniausiai naudojamą pasirinkimą į kietojo disko MBR. Čia dažnai šiai dienai GRUB.
Paleisties lygiai
Kai GRUB suradęs Linux (branduolį) pasako jam krautis, pirma programa yra /sbin/init. Jos konfigūracija yra /etc/inittab, čia taip pat pažymėta kaip krauti sistemą:
# The default runlevel. id:2:initdefault:
Toliau vykdomi skriptai, kurie paleidinėja servisus, kiekvieno lygmens kataloge yra nuorodos į programas ir jų veiksena (vykdomi viens po kito pagal surašymą kataloge):
- 0 (/etc/rc0.d/) - išjungti sistemą
- 1 (/etc/rc1.d/) - vieno vartotojo būsena (skirta sistemos gelbėjimui)
- 2 (/etc/rc2.d/) - daugelio vartotojų be tinklo palaikymo
- 3 (/etc/rc3.d/) - daugelio vartotojų su tinklo palaikymu
- 4 (/etc/rc4.d/) - rezervuotas sistemos koregavimui, derinimui kitais atvejais tas pats kaip ir 3
- 5 (/etc/rc5.d/) - toks pats kaip ir 4 tik skirtas grafinėms aplinkoms (X xdm gdm kdm)
- 6 (/etc/rc6.d/) - Perkrauti sistemą
Pereiti iš vieno pakrovimo lygio į kitą, galima įvykdžius ‘/sbin/init lygis’. Taip bus įvykdyti skriptai to lygio kataloge:
init 6
Arba perkrauti norimą servisą pačiam:
/etc/init.d/networking restart
Taip pat galima įsidėti savo norimas programas, pvz dc++ hubo demoną /etc/rc.local pagalba. Į /etc/rc.local galima įrašyti ir paprastas komandas. Jis vykdomas paskutinis, po viso sistemos užkrovimo.
Pabaiga
O kas iš viso to? Nagi tai, kad galima keisti kraunamų procesų sąrašą (keisti vietomis nederėtų). Labiausia šiandieniniai Linux OS reikia ne pridėti, o išmesti nereikalingus procesus. Tarkim nenaudojamus bluetooth, infrared, dialup… Kalbant tik apie išjungimą, tam yra labai patogus įrankis sysv-rc-conf. Pridėti galima update-rc.d, rc-update komandomis, bet vėlgi pagal distribuciją. Prieš išjungiant verta žinoti ką išjungi.
Kaip sekėsi pakrauti matosi /var/log/boot byloje.
Daugiau
Nuorodos