Procesul de boot, Init, și Shutdown, laborator tânăr linuksoidov

Una dintre cele mai puternice partea Linux este conectat cu metoda deschisă de pornire și oprire a sistemului de operare; loturile Linux sunt specificate programele folosind configurațiile lor speciale, care vă permite să modificați aceste configurații pentru a controla procesul de boot și opri sistemul cu grație și organizat.

În plus față de procesul de control al sarcinilor de încărcare și de închidere, Linux natura deschisă face mai ușor, în cele mai multe cazuri, definirea exactă a surselor de probleme asociate cu pornirea și oprirea sistemului. Înțelegerea elementele de bază ale acestui lucru este foarte util pentru oricine care utilizează Linux.

O mulțime de sisteme Linux utilizare lilo (Linux Loader) pentru a încărca sistemul de operare. Vom discuta doar GRUB, t. Pentru a. Este ușor de utilizat și este mai flexibilă. Dacă aveți nevoie de informații despre Lilo. Consultați-om paginile și HOWTO. Ambele sprijini încărcător dual boot; ne referim la un ghid cu privire la acest subiect pentru exemple practice și informații de fundal.

procesul de boot

În cazul în care computerul este încărcat x86, procesorul final scanează memoria sistemului pentru detectarea BIOS (Basic Input / Output System) și-l execută. (Programul BIOS-ului este scris în memoria permanentă numai de citire și este întotdeauna disponibil pentru utilizare.) BIOS-ul oferă o interfață de nivel scăzut pentru dispozitivele periferice și controlează primul pas al procesului de boot.

BIOS testează sistemul, caută și verifică periferice, iar apoi caută dispozitivul să-l folosească pentru a porni sistemul. În mod normal, BIOS-ul sistemului verifică dispozitivul pentru dischete (sau pe majoritatea sistemelor moderne, unitatea CD-ROM), în prezența unui disc de încărcare, în cazul în care acestea nu sunt acolo, apoi se uită la hard disk. Secvența de dispozitive folosite pentru a descărca, este de obicei controlată de individ la setările de sistem BIOS. Odată ce Linux este instalat pe hard disk, BIOS-ul caută principal de încărcare (Master Boot Record - MBR), începând cu primul sector al primului hard disk, încarcă conținutul său în memorie și transferă controlul la ea.

MBR conține instrucțiuni despre cum să descărcați bootloader GRUB (sau LILO), care utilizează sistemul de operare pre-definite. MBR încarcă portbagaj, care preia procesul (în cazul în care încărcătorul este setat la MBR). În Red Hat Linux grub configurație standard utilizează setările din MBR-ul pentru a afișa meniul de opțiuni de boot. Odată ce GRUB a primit instrucțiunile corecte pentru sistemul de operare sau de la linia de comandă sau fișier de configurare, acesta găsește fișierele de boot necesare și eliminate din controlul mașinii la sistemul de operare.

caracteristici GRUB

Această metodă de boot se numește încărcare directă. pentru că instrucțiunile sunt folosite pentru a încărca în mod direct sistemul de operare, fără nici un cod intermediar între încărcător și fișierele principale ale sistemului de operare (cum ar fi kernel-ul). Procesul de încărcare este utilizat în alte sisteme de operare, pot fi ușor diferite de cele de mai sus. De exemplu, sistemele de operare Microsoft (DOS și Windows) suprascrie complet MBR, atunci când acestea sunt stabilite excluzând orice MBR din configurația actuală. Toate au estompa orice alte informații stocate în MBR de alte sisteme de operare, cum ar fi Linux. sisteme de operare Microsoft, precum și diverse alte sisteme de operare proprietare, sunt încărcate utilizând metoda lanțului de încărcare. Când se folosește această metodă, MBR-ul indică primul sector al partiției pe care sistemul de operare, în cazul în care el găsește fișierele speciale necesare pentru a porni de fapt, acest sistem de operare.

GRUB suportă ambele metode de boot care vă permite să-l utilizați cu aproape orice sistem de operare, sisteme de fișiere cele mai populare, și aproape orice unitate hard disk care poate recunoaște BIOS-ul.

GRUB conține o serie de alte caracteristici. Dintre acestea cele mai importante sunt:

Descrierea completă a GRUB poate fi găsit prin rularea grub info comanda sau site-ul GRUB. Linux Documentation Project are un mini-HOWTO pe GRUB în dublă.

Kernel-ul, odată ce acesta este încărcat, găsește init în sbin și-l execută.

Cand init porneste, devine părinte și strămoșul tuturor proceselor care pornesc automat de pe sistemul dvs. Linux. Primul lucru pe care init. citește fișierul de inițializare / etc / inittab. El init dă instrucțiuni pentru a citi un script de configurare inițială pentru mediu, care stabilește calea începe schimbarea, verifică sistemele de fișiere, și așa mai departe. În principiu, această etapă are grijă de tot ceea ce sistemul trebuie să fie făcut cu inițializarea lor: setarea ceasului, inițializarea porturi seriale, etc.

Folosiți care pentru a verifica ceea ce este nivelul actual de performanță:

După performanța sistemului este determinată de nivelul implicit, init rulează toate procesele de fond necesare pentru a rula sistemul, în căutarea pentru nivelul adecvat de director performanță rc. init rulează fiecare ucide-script (numele de fișier începe cu o K) cu un parametru de oprire. Se trece apoi totul începe script-uri (numele de fișier începe cu un S) în directorul de nivelul de execuție corespunzător, astfel încât toate serviciile și aplicațiile pentru a rula corect. De fapt, puteți efectua manual același scenariu, după ce sistemul este terminat încărcarea sistemului, cum ar fi echipele de oprire /etc/init.d/httpd sau opri serviciul httpd. logare ca root; În acest caz, opriți serverul Web.

Un caz special.
Vă rugăm să rețineți că în timpul de operare script-urile de pornire și de sistem rc3.d. rc2.d de obicei, efectuate. În acest caz, nici un serviciu nu este oprit (cel puțin, nu pentru totdeauna). Serviciul rula numai.

/ Etc / inittab pot spune, de asemenea, de inițializare. ca unul ar trebui să se ocupe de un utilizator apăsarea Ctrl + Alt + Delete de la consola. Deoarece sistemul ar trebui să fie oprit în mod adecvat și repornită, mai degrabă decât opri imediat de operare, init a raportat executa comanda / sbin / shutdown -r -t3 acum. de exemplu, atunci când utilizatorul face clic pe butonul. În plus, / etc / inittab precizează că init ar trebui să facă în cazul unor căderi de tensiune, în cazul în care sistemul are o unitate UPS. atașat la acesta.

În majoritatea sistemelor bazate pe RPM, display-ul grafic pentru a rula pe intrarea nivelul de execuție 5, în cazul în care / etc / inittab ruleaza un script numit / etc / X11 / prefdm. prefdm script-ul funcționează în primul rând în managerul grafic X, pe baza conținutului de directorul / etc / sysconfig / desktop-ul. Acesta este, de obicei, gdm. dacă lucrați pe GNOME sau kdm. Dacă utilizați KDE, pot fi amestecate, în plus, există XDM. care este prevăzut cu un X. standard de instalare

Cataloage / etc / default și / sau / etc / sysconfig conțin intrări pentru o serie de funcții și servicii, citit toate la timpul de boot. Amplasarea directorul care conține valorile implicite ale sistemului pot fi oarecum diferite în funcție de distribuția Linux.

În plus, mediul de grafică cu utilizatorul, o serie de alte servicii pot fi, de asemenea, difuzate. Dar dacă totul merge bine, atunci când procesul de boot completează, vedeți un prompt de login, sau ecranul de login grafic.

Alte proceduri.
Am explicat cum funcționează SysV de inițializare pe x86. Procedurile de exploatare pot varia pe alte arhitecturi și distribuții. Alte sisteme pot utiliza BSD de inițializare. Când fișierele de încărcare nu sunt împărțite în mai multe directoare / etc / rc .D. Acesta poate fi, de asemenea, că sistemul dvs. utilizează /etc/rc.d/init.d în loc de /etc/init.d.

Niveluri rula-uri de Inițializare

Ideea de funcționare a diferitelor servicii la diferite niveluri este în mod substanțial se învârte în jurul faptului că diferitele sisteme pot fi folosite în diferite moduri. Unele servicii nu pot fi utilizate în timp ce sistemul este într-un anumit stat, sau modul, astfel încât să fie pregătite pentru mai mult de un utilizator sau o rețea disponibilă.

Sunt momente în care vă puteți opera sistemul într-un mod de nivel scăzut. Exemple: soluție problemele de corupție disc nivelul de execuție 1 astfel încât alți utilizatori nu au avut șansa de a fi în sistem, sau să părăsească serverul de nivelul de execuție 3 (care rulează fără a sesiune X). În aceste cazuri, funcționarea serviciilor care depind de modul de nivel înalt, sistemul nu are sens, adică. Ei nu sunt. Funcționeze corect, oricum. Serviciile existente sunt atribuite lor de start-up, când a atins un anumit nivel de performanță; vă oferă o procese de pornire consistente, și puteți schimba rapid modul de a mașinii, fără griji cu privire la ceea ce va trebui să înceapă manual și opri servicii.

nivelurile de rulare disponibile sunt în general descrise în fișierul / etc / inittab. al căror conținut parțial prezentat mai jos:

Puteți configura nivelurile de rulare neutilizate (de obicei, nivelul 4), după cum le vedeți în formă. Mulți utilizatori configura aceste niveluri rula într-un mod care este cel mai potrivit pentru ei, lăsând nivelurile standard, așa cum există ele în mod implicit. Acest lucru le permite să intre rapid și ieși din configurația lor personalizată fără a deranja proprietățile normale stabilite pe nivelurile standard de rulare.

În cazul în care mașina este într-o situație în care nu se poate porni din cauza unei / etc / inittab rău sau nu va permite să introduceți, deoarece ați deteriorat fișierul / etc / passwd (sau dacă ați uitat pur și simplu parola), în modul de boot singur utilizator.

Nici grafica?
Atunci când se lucrează în modul text, t. Pentru a. Ecranul de conectare grafic pe aparat, nu a fost furnizat puteți trece de obicei la consola 7. În cazul în care nu este, verificați modul curent de operare cu ajutorul comenzii care -r. Dacă este setat la altceva decât să aibă setările implicite originale în / etc / inittab. atunci, probabil, acesta poate fi motivul pentru care sistemul nu pornește în modul grafic implicit. În acest caz, contactați administratorul de sistem sau de a citi om de inițializare. Rețineți că comutarea modului se realizează, de preferință, folosind comanda telinit; trecerea de la un text la o consolă grafică sau invers nu implică o schimbare în modul de execuție.

Încercăm în acest ghid discuta despre modul de execuție, script-uri și configurații, în general. Există mai multe variante. De exemplu, Gentoo Linux stochează script-uri în nivelurile de / etc / run. Alte sisteme pot fi rulate prin primul mod de execuție mai mici și să execute toate script-urile din acolo înainte de sosirea modului de execuție finală și executarea scripturilor sale. Consultați documentația sistemului pentru mai multe informații. Puteți citi, de asemenea, script-urile care se referă la / etc / inittab. Pentru a înțelege mai bine ce se întâmplă în sistemul dumneavoastră.

instrumente

În plus, unele sisteme oferă instrumentul ntsysv. care oferă o interfață bazată pe text; vă este mai ușor de utilizat decât interfața chkconfig linie de comandă. În SuSE Linux, veți găsi instrumente și insserv YaST. În Mandriva Linux are Mandriva Control Center (Mandriva Linux Control Center).

Cele mai multe distribuții oferă o interfață grafică cu utilizatorul pentru configurarea proceselor; Consultați documentația sistemului.

Toate aceste utilități trebuie să fie condusă de rădăcină. Administratorul de sistem poate, de asemenea, crea manual link-urile corespunzătoare în fiecare execuție catalog mod pentru a porni sau opri un mod anumit serviciu.

Oprirea - oprire

UNIX a fost creat ca un sistem care nu se oprește, dar dacă într-adevăr nevoie pentru a utiliza comanda shutdown. Opțiunea -h va opri sistemul, în timp ce -r va reporni.

reboot și halt comenzile sunt acum în măsură să invoce închidere. în cazul în care sistemul funcționează 1-5 moduri, și, astfel, pentru a asigura îndeplinirea corespunzătoare a activității sale, dar este un obicei prost, pentru că nu toate versiunile UNIX / Linux au această oportunitate.

Atâta timp cât calculatorul nu se va opri, o ai până când vedeți nu trebuie să opriți mesajul care indică faptul că sistemul este oprit sau toate procesul a fost finalizat, adică. Pentru a. Sistemul ar trebui să dezactiveze toate secțiunile. Nerabdarea poate duce la pierderea de date.