Notiuni despre boot-are
Cind porneste calculatorul, bios-ul detecteaza si monteaza (la nivel logic) citeva din componentele calculatorului, dupa care preda procesul de bootare bootloaderului din mbr.
Obs. Daca sint mai multe sisteme instalate, boot-loaderul din mbr e posibil sa se duca sa caute in primul sector al partitiei pe care e instalat sistemul dorit, un bootloader al acestui sistem.
vmlinuz si initrd se incarca primele dupa ce se alege LILO (kernelul sistemului de operare).
apoi intra kernelul sistemului de operare care detecteaza tot, apoi porneste programul init.
Obs. Linux RedHat e conform standardului init.
/var/log/dmsg - loguri cu tot ce detecteaza kernelul nu ce avem pus pe calculator. Aceste mesaje sint pina cind porneste init.
/etc/rc.d - contine scripturile cu care lucreaza init
rc.sysinit
rc
rc.local
rc.sysinit
monteaza swapul, porneste citeva servicii de baza
monteaaz directorul proc
incarca fonturile sistemului, hostname-ul
initializeaza USB-ul
goleste fisierul "mtab" unde sint montate partitiile, apoi le remonteaza la boot
initializeaza porturile seriale
porneste reteaua
rc
porneste toate serviciile sistemului - alea din setup / system services
Exista 6 run leveluri in care porneste sistmul:
0 - halt
1 - single user
2 - multiuser mode
3 - full multiuser mode
4 - neutilizat
5 - include primele 3 runleveluri + serverul de X (modul grafic)
6 - reboot
Runlevelul se schimba cu comanda "telinit nume_runlevel"
Directorul /etc/rc.d/init.d contine scripturile de pornire (pornire si oprire). In directoarele rcX.d se afla linkuri de pornire si oprire a acestor servicii.
unde X=0.6
Obs. Un link de pornire, porneste cu S urmat de nr. de ordine urmat de nr. serviciului.
Obs. Un link de oprire incepe cu K urmat de nr de de ordine urmat de nr. serviciului.
Dupa aceea pornesc consolele cu programul mingetty.
rc.local
e folosit pentru pornirea celorlalte programe dupa ce celelalte servicii
se pot baga aici scripturi pentru firewall-uri sau pentru pornit diferite programe.
|