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:

  1. stop rendszerrel
  2. egyfelhasználós módban
  3. 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
  4. Multiplayer mód grafikus környezet nélkül
  5. A felhasználó által definiált, mint a szabály, ne használja
  6. Multiplayer mód grafikus felhasználói felület
  7. ú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.

Kapcsolódó cikkek