Boot folyamat, Init, és leállítás, laboratóriumi fiatal linuksoidov
Az egyik legerősebb Linux oldalán össze van kötve a nyitott eljárás indítása és leállítása az operációs rendszer; Linux terhelések meghatározott programok segítségével sajátos konfigurációt, amely lehetővé teszi, hogy módosítsa ezeket a konfigurációkat, hogy ellenőrizzék a boot folyamat, és leállítja a kecsesen és szervezett.
Amellett, hogy a terhelés ellenőrzési feladatok és a leállítási folyamat Linux nyílt természete megkönnyíti a legtöbb esetben a pontos meghatározása és a források kapcsolatos problémák kezdő és a rendszer leállítása. Megértése az alapjait ez nagyon hasznos, hogy bárki, aki használja a Linuxot.
Sok Linux rendszerek használatát lilo (Linux Loader) betölteni az operációs rendszert. Mi csak beszélni GRUB, t. Hogy. Ő könnyen kezelhető és rugalmasabb. Ha információra van szüksége a lilo. Lásd a man-oldalak és HOGYAN. Mindkét támogassa dual boot loader; utalunk egy HOGYAN ebben a témában gyakorlati példák és háttér-információkat.
boot folyamat
Amikor a számítógép be van töltve x86, end processzor ellenőrzi a rendszer memória kimutatására BIOS (Basic Input / Output System), és végrehajtja. (BIOS programot beírjuk állandó, csak olvasható memóriát, és mindig rendelkezésre áll a használatra.) BIOS alacsony szintű interfészt perifériák és vezérli az első lépés az indítási folyamatot.
BIOS teszteli a rendszert, úgy néz ki, és ellenőrzi a perifériák, majd úgy néz ki, hogy a készülék használja a rendszer elindításához. Normális esetben a BIOS ellenőrzi a készülék floppy lemezek (vagy a legtöbb modern rendszerek, a meghajtó CD-ROM) jelenlétében egy boot lemezt, ha nem ott, akkor úgy néz ki a merevlemezt. A sorrend a használt eszközök letölteni, általában irányít az egyén a rendszer BIOS beállításokat. Miután a Linux van telepítve a merevlemez, a BIOS keresi a master boot record (Master Boot Record - MBR), kezdve az első szektor az első merevlemez, betölti annak tartalmát a memóriába, és átadja a vezérlést is.
MBR tartalmaz utasításokat, hogyan kell letölteni a GRUB bootloader (vagy LILO), amely felhasználja az előre meghatározott operációs rendszer. MBR betölti a boot, amely átveszi a folyamatot (ha a berendezés úgy van beállítva, hogy MBR). A Red Hat Linux GRUB szabványos konfiguráció beállításait használja az MBR megjelenítéséhez boot opciók menüből. Miután GRUB megkapta a megfelelő utasításokat az operációs rendszer vagy annak parancssori vagy konfigurációs fájl megkeresi a szükséges indító fájlokat és a gépből a vezérlést az operációs rendszert.
GRUB jellemzői
Az indító módszer az úgynevezett közvetlen betöltését. mert utasítást arra használjuk, hogy közvetlenül betölteni az operációs rendszert, anélkül, hogy bármilyen köztes kódot a betöltő és a fő operációs rendszer fájlokat (például a kernel). A rakodási folyamat használják más operációs rendszerek, kis mértékben eltérhet a fenti. Például a Microsoft operációs rendszerek (DOS és Windows) teljesen felülírja az MBR-t, amikor létrejönnek kizárva MBR a jelenlegi konfiguráció. Mindannyian elhomályosít minden egyéb információt tárolja az MBR más operációs rendszerek, mint a Linux. Microsoft operációs rendszerek, valamint különböző egyéb tulajdonosi operációs rendszerek, töltik a lánc loading módszerrel. Amikor ezt a módszert, az MBR rámutat az első szektor a partíciót, amelyre az operációs rendszer, ahol megtalálja a speciális fájlokat szükséges ténylegesen elindulni, hogy az operációs rendszer.
GRUB egyaránt támogatja indító módszer, amely lehetővé teszi, hogy használja azt szinte bármilyen operációs rendszer, a legnépszerűbb fájlrendszerek, és majdnem minden merevlemez meghajtó, amely képes felismerni a BIOS.
GRUB tartalmaz néhány egyéb jellemzőit. Közülük a legfontosabbak:
Teljes leírás GRUB megtalálható a futás a parancs info grub vagy GRUB oldalon. A Linux Dokumentációs Projekt egy mini-HOGYAN a GRUB kettős.
A kernel, ha már be van töltve, megállapítja init sbin és végrehajtja.
Amikor az init elindul, ez lesz a szülő és őse minden folyamatok indul el automatikusan a rendszeren. Az első dolog, hogy az init. beolvassa az inicializáló fájl / etc / inittab. Ő utasítja az init olvasni kezdeti konfigurációs szkript a környezet, amely meghatározza az útvonal indul swappolnak ellenőrzi a fájlrendszert, és így tovább. Elvileg ez a lépés gondoskodik mindenről, hogy a rendszer kell tenni azok inicializálása: Az óra beállítása inicializálás soros port, stb
A következő, aki ellenőrizni, mi van a jelenlegi szinten a teljesítmény:
Miután a rendszer teljesítménye határozza meg az alapértelmezett szint init fut minden háttér folyamatok működtetéséhez szükséges a rendszer keresi a megfelelő szintű teljesítményt könyvtár rc. init fut minden kill-script (a fájl neve kezdődik egy K) stop paraméterrel. Ezt követően továbbítja minden kezdődik script (a fájl neve kezdődik S) a megfelelő futási szinten könyvtárban, így minden szolgáltatás és alkalmazás futtatásához szükséges. Sőt, akkor manuálisan végezze el ugyanazt a forgatókönyvet, miután a rendszer elkészült indítást, csapatok, mint /etc/init.d/httpd stop vagy service httpd stop. bejelentkezik root; Ebben az esetben állítsa le a webszerver.
Egy különleges eset.
Felhívjuk figyelmét, hogy az operációs rendszer indítófájlokat rc2.d rc3.d. rendszerint. Ebben az esetben, ha nincs szolgáltatás nem áll le (legalábbis nem örökre). Szolgáltatás csak fut.
/ Etc / inittab is mondani init. mint az egyik kell kezelni a felhasználó megnyomja a Ctrl + Alt + Delete a konzolon. Mivel a rendszer megfelelően kell leállítani és újraindítani ahelyett, hogy azonnal állítsa le a működést, az init jelentett végre a parancsot a / sbin / shutdown -r now T3.nak. például ha a felhasználó rákattint a gombra. Ezen kívül a / etc / inittab meghatározza, hogy init kell tennie áramkimaradás esetén, ha a rendszer egy UPS egységet. kapcsolódik.
A legtöbb rendszerben alapján RPM, a grafikus kijelző futnak a bejárati futás 5. szint, ahol a / etc / inittab fut egy script / etc / X11 / prefdm. prefdm script működik, elsősorban a grafikus menedzser X alapuló tartalmát a / etc / sysconfig / desktop. Ez általában, gdm. ha dolgozik a GNOME vagy kdm. Ha KDE-t használsz, azt is lehet keverni, ezen kívül van xdm-. amely el van látva egy szabványos beállítás X.
Katalógusok / etc / default és / vagy a / etc / sysconfig tartalmaz bejegyzéseket számos funkciók és szolgáltatások, mind a rendszer induláskor olvas. Hely tartalmazó könyvtár rendszer alapállapotba lehet némileg eltérő attól függően, hogy Linux-disztribúció.
Ezen túlmenően, a grafikus felhasználói környezet, számos egyéb szolgáltatás is fut. De ha minden jól megy, ha az indítási folyamat befejeződik, akkor megjelenik egy bejelentkező képernyőt, vagy a grafikus bejelentkező képernyő.
Egyéb eljárások.
Elmondtuk, hogyan SysV init működik x86 alapú. Futó eljárások eltérhetnek más felépítésű és disztribúció. Más rendszerek használhatják a BSD-stílusú a init. Ha rendszerindító fájlok nem osztva több könyvtárakat az / etc / rc .D. Az is lehet, hogy a rendszer /etc/rc.d/init.d helyett /etc/init.d.
Az init futási szinteket
Az az elképzelés, működését a különböző szolgáltatások különböző szinteken lényegében körül forog az a tény, hogy a különböző rendszereket lehet használni a különböző módon. Egyes szolgáltatások nem használhatók, amikor a rendszer egy adott állapotban, vagy mód, például fel kell készülni több felhasználó vagy egy rendelkezésre álló hálózatot.
Vannak idők, ahol működhet a rendszer alacsony szintű üzemmódban. Példák: A lemezen korrupciós problémák üzemi szinten 1, más felhasználók nem volt esélye, hogy legyen a rendszerben, vagy elhagyni a szervert futási szintet 3 (futás nélkül X ülés). Ezekben az esetekben a működését, a függő szolgáltatások magas szintű üzemmódban a rendszer nincs értelme, azaz a. Ezeket nem. Működik megfelelően egyébként. A meglévő szolgáltatások vannak rendelve a start-up, ha elért egy bizonyos szintű teljesítményt; Ön a következetes kiindulási folyamatokhoz, és akkor gyorsan változtatni a módot a gép nem kell aggódni, hogy mit kell majd manuálisan start és stop szolgáltatások.
Elérhető futási szintek általánosságban ismerteti a / etc / inittab. amelynek tartalma részben alább látható:
Beállítható, nem használt futási szintek (általában 4-es szint), ahogy jónak látja. Sok felhasználó konfigurálja azokat a futási szinteket oly módon, hogy a legmegfelelőbb számukra, így a standard szintű ilyenek vannak beállítva. Ez lehetővé teszi számukra, hogy gyorsan be, és menj ki a egyéni konfiguráció zavarása nélkül a szokásos set ingatlan a standard futási szintek.
Ha az autó olyan helyzetben, amikor nem tudja elindítani miatt rossz / etc / inittab vagy nem engedi meg, mert Ön megsérült a / etc / passwd (vagy ha egyszerűen elfelejtette jelszavát), csomagtartó egyfelhasználós módban.
Nem grafikus?
Ha dolgozik szöveges módban t. Hogy. A grafikus bejelentkezést a gépen, nem volt biztosított akkor általában váltani a konzol 7. Ha nem, akkor ellenőrizze az aktuális üzemmód segítségével, aki -r paranccsal. Ha be van állítva, hogy semmi más, mint az eredeti alapértelmezett beállítások az / etc / inittab. akkor talán ez lehet az oka annak, hogy a rendszer nem indul el a grafikus mód az alapértelmezett. Ebben az esetben lépjen kapcsolatba a rendszergazdával, vagy olvassa el a man init. Megjegyezzük, hogy az üzemmód kapcsolás történik előnyösen telinit paranccsal; váltás egy szöveget egy grafikus konzol, vagy fordítva nem jelent változást a végrehajtási módban.
Igyekszünk ezen útmutató megvitassák a végrehajtási módot, szkriptek és konfigurációk általában. Sok változata. Például Gentoo Linux tárolja szkriptek a szintek / etc / run. Más rendszerek lehet végigmenni az első alsó végrehajtási módot és végrehajtja az összes szkriptet ott érkezése előtt a végső végrehajtás módja és végrehajtása a szkripteket. Lásd a rendszer dokumentációjában talál. Azt is olvasni a szkripteket, amelyek hivatkoznak az / etc / inittab. Ahhoz, hogy megértsük, mi történik a rendszerben.
műszerek
Ezen kívül néhány rendszerek a ntsysv eszköz. amely egy szöveg-alapú felület; Ön a megállapítás, hogy könnyebb használni, mint a parancssori felület chkconfig. A SuSE Linux, vannak olyan eszközök és a YaST insserv. A Mandriva van Mandriva Linux (Mandriva Linux).
A legtöbb disztribúció biztosítja a grafikus felhasználói felület létrehozásával folyamatok Olvassa el a rendszer dokumentációját.
Mindezek a közművek kell futtatni root. A rendszergazda manuálisan is létrehozhat a megfelelő kapcsolatok egyes végrehajtási módban katalógus érdekében elindítani vagy leállítani egy adott szolgáltatás módot.
Leállítás - leállítás
UNIX jött létre, mint egy olyan rendszer, amely nem hagyja abba, de ha tényleg kell használni a parancsot leállítása. A -h megállítja a rendszert, míg a -r újraindul azt.
újraindítás és megállt parancsok most már képes előidézni shutdown. ha a rendszer teljesítménye 1-5 módokat, és így biztosítsa a megfelelő a munkája befejezésekor, de ez egy rossz szokás, mert nem minden UNIX / Linux változat ezt a lehetőséget.
Mindaddig, amíg a számítógép nem kapcsol ki, akkor addig, amíg meg nem jelenik nem kell kikapcsolni az üzenet azt jelzi, hogy a rendszer leáll, vagy az összes folyamat lezárult, azaz a. Hogy. A rendszer letiltja az összes részt. Türelmetlensége vezethet adatvesztés.