linux boot sorrend
Linux boot sorrend a rendszer a következő lépéseket:
BIOS - ez a legalacsonyabb szint közötti interfész a számítógép és a perifériák, amely megkeresi és végrehajtja a boot szektor bármely adattároló eszköz csatlakozik a számítógéphez.
A szabály ez:
- CD-ROM meghajtó
- merevlemez
- Meghajtó (kevésbé használják)
A lista képességeitől függ egy adott BIOS, valamint a berendezés.
Boot priority lehet módosítani a BIOS-ban. Írja be a BIOS beállító menü, akkor általában nyomja Del, F1, F2 vagy F10 indítás során.
Az első szektor a betöltött adattároló eszköz le van foglalva a master boot record. Ha indítjuk a készüléket, a BIOS betölti és végrehajtja az operációs rendszer betöltő (boot) található az MBR.
Különösen stage2 GRUB adatokat olvas a fájlból /boot/grub/grub.conf (vagy /boot/grub/menu.lst, változattól függően), amely tartalmaz egy listát az összes elérhető operációs rendszer és a boot opciókat. Ezt követően a képernyőn megjelenik egy operációs rendszerek listáját, ahonnan a felhasználó kiválasztja az operációs rendszer betöltése.
Bizonyos esetekben a GRUB bootloader stage1 (Grand Unified Bootloader) letöltésének stage1.5 kód, amely az első harminc kilobájt tárolóeszköz közvetlenül az MBR-t, és már stage1.5 teszi loading stage2.
Amikor stage2 megkapja a vezérlést, a képernyőn megjelenik egy (ál) grafikus menüből válassza ki az operációs rendszert a felhasználó letölt. Meg kell jegyezni, hogy a terhelési paramétereket lehet megváltoztatni ezt a menüt, amely lehetővé teszi, hogy visszaállítsa a rendszer menu.lst vagy grub.conf már véletlenül sérült.
Miután az indító paramétereket már döntött, a GRUB betölti a kiválasztott rendszermagot a memóriába, és átadja a vezérlést a kernelnek, amely maga továbbra is a rendszer elindításához. GRUB is átvihetjük szabályozás nem a mag, és egy másik boot betöltő segítségével egy úgynevezett terhelés-lánca (loading), mint például az operációs rendszer betöltő nem támogatja a MultiBoot szabvány.
Másfelől, a kernel ellenőrzi a hardver konfiguráció, a készülék üzembe helyezi, és elindítja initrd (nem kötelező), majd csatolja a megadott eszközt a letöltés paramétereit, mint a „root”, mint a root fájlrendszert.
A fájlrendszer a készülék automatikusan felismeri. Ha a mount valamilyen okból meghiúsul, a rendszer ad kernel pánik és a letöltés megáll.
Miután egy sikeres csatlakoztassuk a fájlrendszert a rendszermag elindítja az init daemon, amely befogadja a folyamat azonosítója megegyezik egy, és megkezdi a rendszer többi részéhez.
init - ez az utolsó lépés a boot sorrendet a rendszer. init a szülő (vagy több távoli őse) összes folyamatához végrehajtott a rendszerben. Ez a folyamat kezdődik az első rendszer, és annak elindítását készül közvetlenül a kernel. Úgy fut minden rendszer feldolgozza hiszen az a / etc / inittab.
Mindaddig, amíg a rendszer fut, akkor az init nem kell kitölteni. Érdemes megjegyezni, hogy az init - a felhasználói folyamat, és nem a rendszer, annak ellenére, hogy az fut root.
Minden bejegyzés a / etc / inittab tartalmaz egy úgynevezett „trigger szint” az a folyamat, azaz, információt, hogy milyen szinten a rendszer elindítja a folyamatot kell elindítani.
A Linux rendszereken a hét lehetséges értékei a trigger szint 0-6 inclusive:
- stop rendszerrel
- egyfelhasználós módban
- A felhasználó által meghatározott, általában egy többfelhasználós módban hálózati támogatás nélküli és GUI
- Multiplayer mód grafikus környezet nélkül
- A felhasználó által definiált, mint a szabály, ne használja
- Multiplayer mód grafikus felhasználói felület
- újraindítás
Ennek alapján az aktuális futási szint init fut szkriptek található alkönyvtárak /etc/rc.d/, minden küszöbszint saját könyvtára van a /etc/rc.d/rc0.d hogy /etc/rc.d/rc6.d .
Tény, hogy a kezdete minden futási szinten script A script / etc / rc amely akkor aktiválódik, minden szinten fut a paraméter megegyezik a jelenlegi szinten. Felhívás a / etc / rc paraméter be van jegyezve a / etc / inittab minden lehetséges futási szintekhez.
Az alapértelmezett trigger szint határozza meg az / etc / inittab:
Jelenlegi küszöbszint lehet változtatni hívja:
Amennyiben # - a kívánt határértéket. Ie kihívás „/ sbin / telinit 6” hatására a rendszer újraindításához.