A rendszerindító lemezek a boot folyamat

Boot lemez - lényegében egy miniatűr, önálló Linux rendszert egy lemezre. Meg kell végre számos funkció által végrehajtott rendszer fel van szerelve egy teljes méretű Linux. Mielőtt megkísérli létrehozni, meg kell érteni az alapvető Linux rendszerindítási folyamata. Bemutatjuk itt az alapokat, amelyek elégségesek részének megértéséhez ezt a dokumentumot. Sok részlet és alternatív lehetőségek kimaradtak.

Az indítási folyamat.

Minden PC rendszer az indítási folyamatot futtatni a kódot ROM (jele BIOS) rendszerindítás 0. szektor, henger 0 a rendszerindító eszköz. Betápláióberendezés - jellemzően meghajtó (jelöli DOS alatt A: és / dev / fd0 Linux). A BIOS ezután megpróbálja végrehajtani az ágazatban. A legtöbb indítólemezeket szektor 0, henger 0 valamelyikét tartalmazza:

bootloader-kód, mint például a LILO, amely elhelyezi, a terhelések és végrehajtja a kernel töltődik be megfelelően; vagy

Az elején az operációs rendszer magja, mint a Linux.

Ha a Linux kernel közvetlenül másolni egy lemezre, az első szektor a lemez - az első szektor a Linux kernel. Az első szektor fogja folytatni a betöltési folyamatot a többi kernel a rendszerindító eszköz.

Amint a kernel teljes egészében betöltődött, inicializálja eszközmeghajtók és adatszerkezetek. Amint teljesen inicializálni, beolvassa egy speciális sejt az úgynevezett ramdisk szót a képet. Ez a szó meghatározza a kernel megkeresi a gyökér fájlrendszert. A gyökér fájlrendszer - a szokásos fájlrendszer lesz szerelve, mint a `` / „”. Meg kell mondani a kernel, hogy hol keresse a root fájlrendszert; Ha nem találja a boot képet, akkor megáll.

Bizonyos helyzetekben, # 8208; Gyakran, amikor lemezről floppy lemezen # 8208; gyökér fájlrendszer betölteni ramdisk - véletlen hozzáférésű memória (RAM), amellyel a rendszer úgy működik, mint egy lemezen. RAM több nagyságrenddel gyorsabb, mint egy floppy lemezre, így a rendszer működése nagyon gyors a ramdisk. A kernel is be lehet tölteni a tömörített fájlrendszert a floppy és a kicsomagolás rá a ramdisk, amely lehetővé teszi, hogy a floppy lemezen sokkal fájlokat.

Ha a gyökér fájlrendszer be van töltve és szerelve, akkor a következő üzenet jelenik:

Miután a rendszer sikeresen betöltötte a gyökér fájlrendszeren, megpróbálja végrehajtani init programot (a / bin vagy az / sbin). init leolvassa a konfigurációs fájl az / etc / inittab. Úgy néz ki, egy sor sysinit. és végrehajtja a kijelölt forgatókönyvet. sysinit script - általában valami ilyesmi / etc / rc vagy /etc/init.d/boot. A script - egy sor shell parancsok futnak alap rendszer szolgáltatásokat, mint például a futás a merevlemez fsck. betöltése szükséges kernelmodulok, személyhívó inicializálás (csere), hálózati inicializálás, és az említett mount / etc / fstab lemezeket.

Ez a szkript gyakran meghív más szkripteket, hogy moduláris elindulni. Például az általános szerkezet SysVinit, /etc/rc.d/ könyvtár tartalmaz egy komplex könyvtárnak, amelynek fájlok határozzák meg, hogyan kell engedélyezni és leállítani a legtöbb szolgáltatáshoz. Azonban a boot sysinit script gyakran nagyon egyszerű.

Amikor sysinit szkript végez, visszaadja a vezérlést az init. amely azután belép az alapértelmezett futási szintet (alapértelmezett futási). meghatározott inittabban kulcsszó initdefault. futási sor általában meghatároz egy programot, mint a getty. amely felelős közötti kommunikáció a konzol és a tty. Ez - getty programot. amely kiírja az ismerős `` login: ''. getty programot. hogy ellenőrizze a bejegyzést a munkamenet és a létesítmény felhasználói munkamenetek kéri a login programot.

Lemeztípusok.

Miután átnéztük az alap indulási folyamatot, definiálhatjuk a különböző lemezek részt. Sorolhatjuk a lemezeket négy típusból. Itt és másutt a leírásban, hacsak másként nem jelezzük, a `` lemez „” használunk floppy lemez, bár a legtöbb vitát az anyag lehet alkalmazni a merevlemezek.

A lemez tartalmazza a képesség, hogy a kernel betöltéséhez. A lemez lehet használni, hogy a kernel betöltésére, amely azután betölti a gyökér fájlrendszer egy másik lemezen. A kernel egy bootdisk meg kell mondani, hogy hol keresse a root fájlrendszert.

Gyakran egy bootdisk betölti a root fájlrendszert másik lemezen, de megadhatja, hogy a bootdisk betölt egy gyökér fájlrendszert egy merevlemez. Ez általában, ha új kernel tesztelésére. (Tény, hogy `` make zdisk 'automatikusan létrehoz egy lemezt a kernel forráskód).

Disk állományokat tartalmazó fájlok futtatásához szükséges egy Linux rendszert. Az ilyen lemez nem feltétlenül tartalmazzák a rendszermag vagy a betöltő.

Gyökér lemezt lehet használni, hogy a rendszer működtetéséhez, függetlenül bármely más porckorong terhelés után. A gyökérlemez másolás automatikusan ramdisk. Ez teszi root disk sokkal gyorsabbá, és felszabadítja a lemezmeghajtó egy eszközlemezre.

Boot / root (boot / root)

# 13; A lemez, amelyen a kernel és gyökér fájlrendszert. Más szóval, mindent meg kell letölteni és futtatni egy Linux rendszer merevlemez nélküli. Az előnye az ilyen típusú lemezt a kompakt # 8208; amire szüksége van ugyanazon a meghajtón. Ugyanakkor a fokozatosan növekvő méretű gyakran vezet az a tény, hogy egyre több nehezebb mindent egyetlen lemezre, még tömörítés.

A lemez, amely a fájlrendszer nem arra tervezték, hogy a root fájlrendszert. Ez - kiegészítő adatokat. Ha túl sok, hogy illeszkedjen a gyökér lemez, akkor használhatja ezt a fajta lemez, hogy készítsen további segédeszközökre.

Általában, ha azt mondjuk, `` létre egy boot lemezt „” alatt azt értjük, ami egyaránt a boot (kernel) és a gyökér (állományok) részek. Ezek lehetnek egy (egy indító / gyökér lemez), vagy külön (+ bootolható gyökér) lemezek. A legrugalmasabb megoldás helyreállító lemezt, hogy külön betöltő és gyökér lemezek, valamint egy vagy több eszköz lemez elszámolási túllépik.

Kapcsolódó cikkek