Indítsa el a rendszert egy személyi számítógépen - ismerje meg a unix rendszerek működését

Eddig az általános indítási folyamatot ismertették. Most fontos (és összetett) lépéseket kell részletesen megvizsgálni, elemezve az egyes teszt operációs rendszerek jellemzőit.

És újra elkezdjük a bekapcsolás és a rendszermag betöltésének fázisát. A hagyományos UNIX hardvereken ez egy egyszerű folyamat, amely csak néhány sort tartalmaz. Ha azonban a rendszer személyi számítógépre van telepítve, akkor minden sokkal bonyolultabb. Sok háttérinformációt kell adnunk ahhoz, hogy megértsük az események lényegét.

Ha nem dolgozik személyi számítógépen, menjen közvetlenül a 2.3 bekezdéshez.

A személyi számítógépek eltérnek a márkájú berendezésektől

A számítógép indításakor a ROM-ban írt kód elindul. Pontos elhelyezkedése és szerkezete a felszerelés típusától függ. A kifejezetten UNIX-ra tervezett számítógépeken a kódot "fejlesztette" a fejlesztő, amely előzetesen meghatározza az eszközök csatlakoztatására szolgáló algoritmust, az alapvető hálózati inicializálást és a helyi fájlrendszerek felismerését. Ez nagyon hasznos a rendszergazda számára. Elég, hogy beírja az új rendszermag nevét, és a ROM-kód automatikusan felismeri és elolvassa ezt a fájlt.

A beépített BIOS kód tudja, hogy az alaplapon megtalálható néhány eszköz, különösen az IDE vezérlő (és a merevlemezek), a billentyűzet, a soros és a párhuzamos portok. És az SCSI-adapterek csak azokat az eszközöket ismerik fel, amelyek közvetlenül kapcsolódnak hozzájuk. A BIOS különböző szintjei közötti konfliktusok azonosítása valós rémálom lehet. A legnehezebb megérteni, hogy hogyan történik a letöltés eszközének megválasztása.

PC Boot folyamat

A modern számítógépeken a BIOS-program okosabb, mint korábban. Ezek lehetővé teszik a konfigurációs üzemmódba való belépéshez a rendszerindítási fázisban egy vagy két billentyű lenyomva tartásával. Általában ezeknek a gomboknak a neve megjelenik a képernyőn, így azoknak nem kell keresniük a dokumentációban.

A konfigurációs módban kiválaszthatja, hogy melyik készüléket kívánja indítani. Jellemzően ez egy hajlékonylemez-meghajtó, az első IDE CD-ROM meghajtó vagy az első IDE merevlemez. Szeretnénk, hogy elmagyarázza, hogyan működik, de sajnos ez lehetetlen, mert ebben a szakaszában a boot folyamat által ellenőrzött számítógép gyártók és a több BIOS-programokat. Meghatározzák saját játékszabályait, amelyeknek be kell tartaniuk.

Amikor a számítógép meghatározza, hogy melyik eszköz legyen a rendszerindításról, az első 512 byte-os lemez olvasható. A lemez e szegmense ismert a master boot record (GPZ). Olyan programot tartalmaz, amely megmondja a számítógépnek, hogy melyik lemezpartíció tartalmazza a másodlagos indítóprogramot (OS betöltő). További tudnivalók a személyi számítógépeken lévő lemezpartíciókról és a mesterindító rekordról: 8. fejezet.

A szabványos GPG program arra utasítja a számítógépet, hogy az operációs rendszer betöltõjét a lemez elsõ partíciójából kivonja. A Linux és a FreeBSD olyan összetettebb programokat támogat, amelyek képesek több operációs rendszert és rendszermagot használni.

Amikor a GPZ program megkeresi a partíciót, ahonnan a letöltést végrehajtja, megpróbálja elindítani a partícióhoz tartozó indítóprogramot. Ha sikeres, akkor a program felhatalmazást kap arra, hogy tovább indítsa el a rendszermagot.

LILO: Linux Loader

A LILO betöltő hihetetlenül bonyolult és ugyanakkor szörnyen hülye. Támogatja számos olyan funkciót, amelyek nem állnak rendelkezésre más rakodókhoz, de nincsenek néhány elemi tulajdonság.

A LILO letöltő csaknem minden Linux disztribúcióban szerepel, köztük a Red Hat. A rendszer első telepítésekor a telepítési parancsfájlok létrehozzák a LILO egy példányát a rendszerindítási paraméterekkel. Valahogy lehetetlen befolyásolni ezt a folyamatot. A LILO nem feltétlenül szükséges Linux indításához, de része a rendszernek. Meg kell tanulnunk, hogyan kell szeretni ...

A LILO telepíthető a lemez mester rendszerindító rekordjába vagy a Linux root partíció rendszerindító rekordjába. A bootloader konfigurálása és telepítése a lilo programmal történik. amely kivonja a konfigurációs beállításokat az /etc/lilo.conf fájlból. A bootloader beállításainak módosításához csak módosítsd ezt a fájlt, és futtasd újra a lilo-t. Ezt az eljárást akkor kell elvégezni, amikor a rendszerindítási folyamat megváltozik - különösen, amikor új rendszerindító partíciót adunk hozzá, vagy új rendszermagot hozunk létre.

A következő a lilo.conf fájl tartalma egy olyan rendszernek, amelynek működő és készenléti rendszermagja van:

boot = / dev / hda # helyezze a betöltőt a GPZ-ba

root = / dev / hda1 # állítsa be a root partíciót

Biztonsági rendszermag betöltéséhez írja be a címkét a gyorsbillentyűbe.

A FreeBSD indító modul egyszerű és hatékony. Két részre oszlik: az egyik a master boot rekordban, a második pedig a FreeBSD root partícióban van. Mindkét rész külön van felszerelve.

Az elsődleges indító betöltő a boot0cfg parancs segítségével települ. Például a parancsot

a betöltő első részét a rendszer első IDE-lemezének GPZ-jébe helyezi. Itt gyakorlatilag semmit sem kell megváltoztatni (és leggyakrabban egyszerűen lehetetlen.) A letöltési folyamat során a modul lefuttatja a rendelkezésre álló lemezek listáját (a BIOS-ból kivont) és megtalálja azokat a partíciókat, amelyek véleménye szerint indíthatóak. A szakaszok listája kis menü formájában jelenik meg:

Az elsődleges rendszertöltő finomhangolásával kapcsolatos további információkért lásd a boot0cfg program online útmutatóját.

A második modul közvetlenül felelős a FreeBSD betöltéséért, és lehetővé teszi a felhasználó számára, hogy további paramétereket adjon át a rendszermagnak. A modul a dicklabel -B paranccsal kerül telepítésre. A dicklabel program elég nagy teljesítményű: számos opcióval rendelkezik, és szinte minden meghajtót támogat. Így szokták ezt nevezni:

# dicklabel -B / dev / wd0s1

Itt a másodlagos betöltő az első IDE lemez első partíciójára íródik.

A másodlagos betöltő kivonja a konfigurációs paramétereket a következő fájlokból:

Az utolsó fájl az alapértelmezett bootloader beállításokat tartalmazza, és soha nem szabad módosítani. Ezek a beállítások felülírhatók a loader.conf és a loader.conf.local fájlok segítségével. és a rendszerindítási szakaszban lévő parancssorból is. A bootloader paraméterekkel kapcsolatos információkért lásd a boot (8) és a loader (8) man oldalakat.

Mivel több operációs rendszer dolgozhat egy személyi számítógépen, a helyzet gyakori, ha a számítógép több rendszerben indul. Ennek eléréséhez helyesen kell beállítani a rendszerindító modult, amely lehetővé teszi a helyi lemezek operációs rendszereinek felismerését.

Több rendszerű rendszerindítással kapcsolatos problémák

A több rendszer terhelésének megszervezése fájdalmas folyamat lehet. Az alábbiakban olvashatsz arról, hogy sok idegsejtet takaríthatsz meg.

Ha a Windows egyik ügyfélverzióját (95, 98 vagy Me) telepíteni kívánja egy több rendszerű indító számítógépen, ezt meg kell tenni, mielőtt. Hogyan telepítenek más rendszereket. Ezek a Windows verziók túl hülyeek, és nem feltételezik, hogy más operációs rendszer telepíthető a számítógépre. Mindig elfoglalják az első lemez első partícióját, és felülírják a meglévő indítóprogramokat a telepítés során.

Ahhoz, hogy ezt a bootloadert felismerjék a UNIX partíciók, először telepítenie kell a UNIX-ot, és bootolni kell egy hajlékonylemezről vagy CD-ről. Ezután olvassa el a UNIX partíció első 512 bájtját (a partíció boot szektorát), és írja le őket egy fájlba. Ezt a dd paranccsal teheti meg. Íme egy példa a Linux használatára:

# dd ha = / dev / hda2 = = linux.bin bs = 512 szám = 1

A boot.ini fájl struktúrájával kapcsolatos további információkért lásd az online tudásbázisot a support.microsoft.com címen.

Ezt a műveletet meg kell tenni, mielőtt a másodlagos rendszerindítót a fájlba írnák és átmásolnák az NT partícióra. Valójában az egész folyamatot meg kell ismételni minden alkalommal, amikor újra kell indítani a lolo programot.

Több rendszerű konfiguráció LILO

Ha a LILO a fő betöltő (például a Linux és a Windows 98 telepítve van a számítógépen), akkor kezdje el a fent leírt szabványos LILO konfigurációs folyamattal. Ezután, szükség szerint, más operációs rendszerekhez is hozzáadhat bejegyzéseket az /etc/lilo.conf fájlhoz.

Így fog megjelenni az első IDE lemez első részéről a Windows betöltésének bejegyzés:

Az alábbiakban a lilo.conf fájl teljes szövege látható abban az esetben, ha a Windows az első partícióból, a második partícióból a Linuxból, a harmadik pedig a FreeBSD-ből indul:

boot = / dev / hda # helyezze az indító betöltőt az első IDE lemez GPZ-jébe

késleltetés = 20 # 2 másodperces késleltetés, amely lehetővé teszi a felhasználó számára a beavatkozást

default = linux # Linux alapértelmezés szerint bootolja a második partíciót

image = / dev / hda1 # indítsa el a Windows-ot az első partícióból

image = / dev / hda3 # töltse le a FreeBSD-t a harmadik partícióról

A lilo.conf fájl módosítása után újra be kell hívni a lilo programot. Ne felejtsd el teszt üzemmódban először futtatni a -t opcióval.

A FreeBSD több rendszerű konfigurációja

A FreeBSD indító betöltő mindig megpróbálja észlelni a rendszerindító partíciókat. Azonban a boot0cfg -maszk opció használatával meg tudod mondani róla. A maszk paraméter tartalmaz egy bitmaszk partíciós maszkot, amelyről indítani kíván. Az első rész által képviselt bináris kód 0001 (hexadecimális - 0x1), míg a második szakasz - kód 0010 (egyenértékű 0x2) stb Például a parancsot

# boot0cfg -B -m 0x7

telepíti az elsődleges betöltőt, és elmondja, hogy az 1., 2. és 3. partíciók letölthetők (0x7 = 0111). A letöltés során egy három elemű menü jelenik meg a képernyőn - egyenként minden egyes részhez.

Az Apache CouchDB biztonsági rése, amely lehetővé teszi az NPM csomagok nyilvántartásának megtámadását

A Linux a Top500 szuperszámítógép rangsorolását felülírta

A KDevelop 5.2 alkalmazásfejlesztési környezetének felszabadítása

A KDevelop 5.2 integrált programozási környezetének felszabadítása, amely teljes mértékben támogatja a KDE 5 fejlesztési folyamatát, beleértve a Clang fordítóprogram használatát is. A projekt kódja.

A Firefox 57 kiadása egy több szálú CSS motorral és egy új dizájnnal

A Firefox 57 böngészőjének kiadása, valamint a Firefox 57 mobil verziója az Android platform számára. A Firefox 57 az egyik legfontosabb kérdés a projekt történetében. Az új verzióban.

Kapcsolódó cikkek