Tartalomjegyzék
Kivonat
A Linux-rendszerek indítása összetett folyamat. A hardvert magát a BIOS inicializálja, majd utána a rendszertöltő segítségével elindítja a kernelt. E pont után a rendszerindítási folyamatot teljes egészében az operációs rendszer veszi át, az init és a futási szintek használatával. A futási szintek segítségével be lehet állítani a mindennapos használathoz, illetve a rendszer karbantartására szolgáló konfigurációkat.
A Linux rendszerindítási folyamata több szintből áll, amelyek mindegyikét más és más komponens végzi. Az alábbi lista röviden összefoglalja a rendszerindítási folyamatot és bemutatja az érintett fő komponensek jellemzőit.
BIOS. A számítógép bekapcsolását követően a BIOS előkészíti a képernyőt és a billentyűzetet, valamint ellenőrzi a fő memóriát. Eddig a pontig a gép még semmilyenháttértároló eszközhöz nem fért hozzá. Ezután az aktuális dátum és idő, illetve a legfontosabb perifériákra vonatkozó adatok betöltődnek a CMOS-ból. Az első merevlemez és annak geometriájának felismerése után a BIOS átadja a rendszervezérlést a rendszertöltőnek.
Rendszertöltő. Az első merevlemez első 512 byte-os fizikai adatszektora betöltésre kerül a fő memóriába és a szektor elején található rendszertöltő átveszi az irányítást. A rendszertöltő által végrehajtott parancsok határozzák meg az indítási folyamat további részét. Az első merevlemez első 512 byte-ját éppen ezért Master Boot Record-nak (fő rendszertöltő rekord, MBR) hívjuk. A rendszertöltő ezután átadja az irányítást az aktuális operációs rendszernek, ebben az esetben a Linux-kernelnek. A GRUB-bal, a Linux rendszertöltőjével kapcsolatos további információ: 17. fejezet - A GRUB rendszertöltő.
Kernel és initrd. A rendszervezérlés átadásához a rendszertöltő betölti a memóriába a kernelt és egy kezdeti, RAM alapú fájlrendszert (initramfs). Az initramfs tartalmát a kernel közvetlenül képes használni. Az initramfs része egy kisméretű, init nevű végrehajtható fájl, amelyik a valódi root fájlrendszer felcsatolását végzi. Ha speciális hardverillesztő programokra van szükség még a fő tárolóeszköz elérése előtt, akkor annak szerepelnie kell az initramfs fájlban. Az initramfs fájllal kapcsolatos további információ: 16.1.1. - initramfs.
init az initramfs fájlban. Ez a program végzi el a megfelelő root fájlrendszer felcsatolásához szükséges összes műveletet: megfelelő kernelfunkciókat biztosít a használni kívánt fájlrendszerhez, illetve eszköz-illesztőprogramokat a tárolóvezérlőkhöz. Ha sikerült megtalálni, a root fájlrendszeren hibaellenőrzés történik, majd felcsatolja a rendszer. Ha ez is sikerült, akkor az initramfs törlődik és elindul a root fájlrendszeren lévő init program. További információ az init-ről: 16.1.2. - init az initramfs-ben. További információ az udev-ről: 19. fejezet - Dinamikus kerneleszköz-felügyelet az udev segítségével.
init. Az init kezeli a rendszer tényleges indítását és lehetővé teszi különböző funkcionalitást biztosító szintek használatát. Az init részletes leírása: 16.2. - Az init folyamat.
Az initramfs egy kisméretű cpio archívum, amelyet a kernel be tud tölteni a RAM-lemezre. Egy minimális Linux-rendszer található benne, amelyik lehetővé teszi programok végrehajtását még a tényleges root fájlrendszer felcsatolása előtt. Ezt a minimális Linux-rendszert BIOS-rutinok töltik be a memóriába. Az elegendő memórián kívül nincs egyéb hardverkövetelménye. Az initramfs fájlban kell, hogy szerepeljen egy init nevű végrehajtható fájl, amely a root fájlrendszeren található tényleges init programot hajtja végre, hogy a rendszerindítási folyamat folytatódhasson.
A root fájlrendszer felcsatolása és az operációs rendszer elindítása előtt a kernelnek a root fájlrendszert tartalmazó eszköz eléréséhez szüksége van a megfelelő illesztőprogramokra. Lehet, hogy speciális illesztőprogramokra van szükség bizonyos típusú merevlemez-meghajtók vagy éppen a hálózati fájlrendszer eléréséhez. Az initramfs fájlban található init be is töltheti a root fájlrendszerhez szükséges modulokat. A modulok betöltése után az udev biztosítja az initramfs-nek a szükséges eszközöket. A rendszerindítási folyamat későbbi részében, a root fájlrendszerre átváltás után újra kell generálni az eszközöket. Ezt a boot.udev végzi az udevtrigger parancs kiadásával.
Ha meg kell változtatni egy telepített rendszerben a hardvert (például a merevlemezeket), és az új hardver használatához más illesztőprogramokra van szükség, mint ami a kernel számára rendszerindításkor rendelkezésre áll, akkor frissíteni kell az initramfs-t. Ez ugyanúgy történik, mint az elődje, az initrd esetén: meg kell hívni az mkinitrd parancsot. Az mkinitrd paraméterek nélküli kiadása esetén egy initramfs jön létre. Az mkinitrd -R parancs pedig initrd-t hoz létre. Az openSUSE alatt a betöltendő modulokat az /etc/sysconfig/kernel fájlban található INITRD_MODULES változó adja meg. Telepítés után ez a változó automatikusan beállításra kerül a megfelelő értékre. A modulok pontosan abban a sorrendben lesznek betöltve, ahogy az INITRD_MODULES változóban meg vannak adva. Ez csak akkor fontos, ha a /dev/sd eszközfájlok megfelelő beállítására támaszkodik. Modern rendszerekben azonban használhatók a /dev/disk/ alatti eszközfájlok is. Ezek több, by-id, by-path és by-uuid nevű könyvtárra vannak szétosztva, de mindig ugyanazt a lemezt ábrázolják. Ez telepítéskor is lehetséges a megfelelő mount paraméter megadásával.
![]() | Az initramfs vagy initrd frissítése |
|---|---|
A rendszertöltő ugyanúgy tölti be az initramfs-t és initrd-t, mint a kernel. Az initramfs és initrd frissítése után a GRUB-ot nem kell újratelepíteni, mivel a GRUB indításkor a könyvtárban megkeresi a megfelelő fájlt. | |
Az initramfs fájlban található init fő célja a valódi root fájlrendszer felcsatolásának és elérésének előkészítése. Az aktuális rendszerkonfigurációtól függően az init az alábbi feladatokért felelős.
A hardverkonfigurációtól függően a számítógép hardverkomponenseinek (amelyek közül a legfontosabb a merevlemez) eléréséhez speciális illesztőprogramokra lehet szükség. A végleges root fájlrendszer eléréséhez a kernelnek be kell töltenie a megfelelő fájlrendszer-illesztőprogramokat.
Minden egyes betöltött modulhoz a kernel eszközeseményeket generál. Ezeket az eseményeket az udev kezeli és hozza létre a blokk-speciális fájlokat a RAM-fájlrendszerben a /dev alatt. E speciális fájlok nélkül a fájlrendszer és a többi eszköz nem lenne elérhető.
Ha a rendszer úgy lett beállítva, hogy a root fájlrendszert RAID- vagy LVM-köteteken tárolja, akkor az init beállítja a RAID-et vagy az LVM-et, hogy a root fájlrendszer később elérhető legyen. További információ a RAID-ről és az LVM-ről: 2. fejezet - Speciális lemezbeállítások.
Ha a rendszer egy hálózaton (NFS-en) keresztül felcsatolt root fájlrendszer használatára lett beállítva, akkor ahhoz, hogy a root fájlrendszer később biztosan elérhető legyen, az init-nek ellenőriznie kell, hogy be vannak-e töltve és be vannak-e állítva a megfelelő hálózati illesztőprogramok.
Amikor az init a kezdeti rendszerindítás során a telepítési folyamat részeként kerül meghívásra, akkor a feladatai különböznek a korábban említettektől:
A telepítési folyamat elindításakor a gép a telepítési adathordozóról a YaST telepítő segítségével betölt egy telepítési kernelt és egy speciális initrd-t. A RAM-fájlrendszerben futó YaST telepítőnek ismernie kell a telepítési adathordozó tényleges helyét, hogy elérhesse és telepíthesse az operációs rendszert.
A rendszerindítási folyamat minimális illesztőprogram-készlettel indul (lásd 16.1.1. - initramfs), amely a legtöbb hardverkonfigurációval használható. Az init elindít egy kezdeti hardverkeresési folyamatot, amely meghatározza a hardverkonfigurációhoz megfelelő illesztőprogramokat. A rendszerindítási folyamathoz szükséges modulok nevei az /etc/sysconfig/kernel fájl INITRD_MODULES változójába íródnak. Ezekből a nevekből generálódik a rendszer indításához szükséges egyéni initramfs. Ha a modulok rendszerindításhoz nem, de a csatlakoztatáshoz szükségesek, akkor a modulok az /etc/sysconfig/hardware/hwconfig-* fájlokba íródnak. Az ebben a könyvtárban található összes eszközt a rendszerindítási folyamat inicializálja.
A hardver felismerését követően, a megfelelő illesztőprogramok betöltődnek és az udev egy speciális udev fájlt készít, majd az init elindítja a telepítőrendszert YaST-tal vagy a mentőrendszert.
Az init végül elindítja a YaST-ot, amely elkezdi a csomagok telepítését és a rendszer beállítását.
Az init program az 1-es folyamatszámú folyamat. Ez felelős a rendszer megfelelő inicializálásáért. Az init folyamatot közvetlenül a kernel indítja el és nem is hat rá a 9-es szignál, amely normál esetben leállítja a folyamatokat. Minden más folyamat az init vagy valamelyik leszármazott folyamatának leszármazottja.
Az init beállításai központilag vannak megadva az /etc/inittab fájlban. Itt vannak beállítva a futási szintek is (lásd 16.2.1. - Futási szintek). Szintén ez a fájl határozza meg, hogy az egyes futási szinteken mely szolgáltatások és démonok álljanak rendelkezésre. Az /etc/inittab bejegyzéseitől függően az init számos parancsfájlt lefuttat. Alapértelmezés szerint a rendszerindítás után elsőként elinduló parancsfájl az /etc/init.d/boot. A rendszerinicializálási szakasz befejeztével a rendszer az /etc/init.d/rc parancsfájllal megváltoztatja a futási szintet az alapértelmezettre. Az áttekinthetőség érdekében e parancsfájlok (ún. init parancsfájlok ) mindegyike az /etc/init.d könyvtárban található (lásd: 16.2.2. - Init parancsfájlok).
A rendszerindítás és -leállítás teljes folyamatát az init tartja karban. E nézőpontból a kernel egy háttérfolyamatnak tekinthető, amelynek feladata az összes folyamat vezérlése és karbantartása, valamint a CPU-idő és a hardverhozzáférés beállítása a többi programtól érkező kéréseknek megfelelően.
A Linux-rendszerekben a futási szintek határozzák meg a rendszer elindításának módját és a futó rendszerben rendelkezésre álló szolgáltatásokat. Rendszerindítás után a rendszer az /etc/inittab fájl initdefault sorában megadott módon kerül indításra. Ez általában 3 vagy 5. Lásd: 16.1. táblázat - A használható futási szintek. A futási szint a rendszerindítás közben is megadható (például a rendszerindítási promptnál). Azokat a paramétereket, amelyeket nem közvetlenül a kernel értékel ki, az init kapja meg. Ha például 3-as szinten akarja indítani a rendszert, akkor a rendszerindítási promptnál adja meg a 3 paramétert (egyetlen hármast).
16.1. táblázat - A használható futási szintek¶
|
Futási szint |
Leírás |
|---|---|
|
0 |
Rendszerleállás |
|
S vagy 1 |
Egyfelhasználós mód |
|
2 |
Több helyi felhasználós mód távoli hálózat (például NFS) nélkül |
|
3 |
Teljes többfelhasználós mód hálózattal |
|
4 |
: ez addig nincs használva, amíg a rendszergazda be nem állítja ezt a futási szintet. |
|
5 |
Teljes többfelhasználós mód hálózattal és X képernyőkezelővel – KDM (alapértelmezett), GDM vagy XDM |
|
6 |
A rendszer újraindítása |
![]() | Kerülje a 2-es futási szint használatát NFS-en keresztül felcsatolt partícióval. |
|---|---|
A 2-es futási szintet nem szabad használni, ha a rendszer NFS-en keresztül csatolja fel az | |
A rendszer futása közben a futási szint a telinit paranccsal módosítható, a kívánt szint számát paraméterként megadva. Erre csak a rendszergazda jogosult. Az alábbi listában összefoglaljuk a futási szintekkel kapcsolatos legfontosabb parancsokat.
A rendszer egyfelhasználós módba vált. Ez a mód rendszerkarbantartásra és -adminisztrációra használható.
Elindul az összes lényeges program (a hálózat is), a normál felhasználók bejelentkezhetnek és X grafikus környezet nélkül használhatják a rendszert.
A grafikus környezet is bekapcsolódik. Általában elindul egy képernyőkezelő, mint az XDM, GDM vagy KDM. Az automatikus bejelentkezés engedélyezése esetén a helyi felhasználó automatikusan bejelentkezik az előre kiválasztott ablakkezelőbe (GNOME, KDE, vagy bármely másik ablakkezelő).
A rendszer leáll.
A rendszer leáll, majd újraindul.
Az összes szokásos módon telepített openSUSE rendszerben az 5-ös futási szint az alapértelmezett beállítás. A felhasználók közvetlenül a grafikus felületen jelentkeznek be, vagy az alapértelmezett felhasználót automatikusan bejelentkezteti a rendszer.
A futási szintek módosításakor általában két dolog történik. Először elindulnak az aktuális futási szinthez tartozó leállító parancsfájlok, amelyek bezárják az aktuális futási szint működéséhez szükséges fontos programokat. Majd ezután elindulnak az új futási szint indító parancsfájljai. Itt a legtöbb esetben jónéhány program elindításra kerül. A 3-asról 5-ös szintre módosításkor például az alábbiak történnek:
Az adminisztrátor (root) a telinit 5 parancs kiadásával utasítja az init-et a másik futási szintre váltásra.
Az init megvizsgálja az aktuális futási szintet (runlevel) és megállapítja, hogy az /etc/init.d/rc fájlt az új futási szint paraméterként megadásával kell elindítania.
Az rc ezután meghívja az aktuális futási szint leállító parancsfájljai közül azokat, amelyekhez az új futási szinten nem tartozik indító parancsfájl. A jelen példában ezek az /etc/init.d/rc3.d könyvtárban található parancsfájlok (az előző futási szint a 3-as volt) közül azok, amelyek neve K betűvel kezdődik. A K betű utáni szám határozza meg a parancsfájlok stop paraméterrel futtatásának a sorrendjét, ugyanis bizonyos függőségeket figyelembe kell venni.
Legutoljára pedig elindulnak az új futási szint indító parancsfájljai. A jelen példában ezek az /etc/init.d/rc5.d könyvtárban található, S betűvel kezdődő nevű fájlok. A parancsfájlok indításának sorrendjét megint az S utáni szám határozza meg.
Ha ugyanarra a futási szintre vált át, mint az éppen aktuális, akkor az init ellenőrzi az /etc/inittab fájlt és csupán a módosításoknak megfelelő lépéseket teszi meg (például elindítja a getty programot egy másik csatolón). Ugyanez az eredménye a telinit q parancs kiadásának is.
Az /etc/init.d könyvtárban kétféle parancsfájl található:
Ez csak a rendszerindítási folyamat közben, vagy egy azonnali rendszerleállítás kezdeményezésekor áll fenn (áramellátási hiba esetén, vagy ha a felhasználó megnyomja a Ctrl+Alt+Del billentyűkombinációt). E parancsfájlok végrehajtását az /etc/inittab szabályozza.
Ezek a futási szint módosításakor futnak le és mindig az /etc/init.d/rc fő parancsfájlt hívják meg, amely garantálja az érintett parancsfájlok megfelelő sorrendjét.
Az összes parancsfájl az /etc/init.d könyvtárban található. A rendszerindításkor lefutó parancsfájlok szimbolikus hivatkozásokon keresztül kerülnek meghívásra az /etc/init.d/boot.d alkönyvtárból. A futási szint módosítására szolgáló parancsfájlok szintén szimbolikus hivatkozásokon keresztül kerülnek meghívásra az egyik alkönyvtárból (/etc/init.d/rc0.d-től /etc/init.d/rc6.d-ig). Ez csak a jobb átláthatóság érdekében van így, valamint hogy ne duplázódjanak a parancsfájlok, ha több futási szinten is használja őket a rendszer. Mivel minden parancsfájl végrehajtható indítási és leállítási parancsfájlként is, ezeknek a parancsfájloknak meg kell érteniük a start és stop paramétereket. A parancsfájlok a restart, reload, force-reload és status paraméterekre is reagálhatnak. Az egyes paraméterek leírása: 16.2. táblázat - A használható init parancsfájl-paraméterek. Az init által közvetlenül futtatott parancsfájlok nem rendelkeznek ilyen hivatkozásokkal. Ezek szükség esetén a futási szinttől függetlenül futnak le.
16.2. táblázat - A használható init parancsfájl-paraméterek¶
|
Paraméter |
Leírás |
|---|---|
|
|
A szolgáltatás elindítása. |
|
|
A szolgáltatás leállítása. |
|
|
Ha a szolgáltatás fut, leállítja, majd újraindítja. Ha nem fut, akkor elindítja. |
|
|
Újratölti a konfigurációt a szolgáltatás leállítása és újraindítása nélkül. |
|
|
Újratölti a konfigurációt, ha a szolgáltatás támogatja ezt. Ellenkező esetben ugyanúgy viselkedik, mintha a |
|
|
Megjeleníti a szolgáltatás aktuális állapotát. |
A futásiszint-specifikus alkönyvtárban található hivatkozások segítségével a parancsfájlok több futási szinthez is rendelhetők. Csomagok telepítésekor vagy eltávolításakor ezek a hivatkozások az insserv program segítségével adhatók hozzá vagy távolíthatók el (vagy az /usr/lib/lsb/install_initd parancsfájl segítségével, amely szintén ezt a programot hívja meg). Részletes információt erről az insserv(8) kézikönyvoldala tartalmaz.
E beállítások mindegyikét lehet módosítani a YaST modul segítségével is. Ha ellenőrizni kell parancssorban az állapotot, akkor használja a chkconfig eszközt. Ennek leírását a chkconfig(8) kézikönyvoldal tartalmazza.
Most pedig az elsőként vagy utolsóként elindított rendszerindító ill. -leállító parancsfájlok rövid leírása, valamint a karbantartási parancsfájl rövid bemutatása következik.
boot
A rendszernek az init programmal történő közvetlen elindítása során kerül végrehajtásra. Független a kiválasztott futási szinttől és csak egyszer kerül végrehajtásra. Itt kerül felcsatolásra a /proc és /dev/pts fájlrendszer, illetve aktiválásra a blogd (rendszerindítás-naplózó démon). A rendszer frissítés vagy telepítés utáni első indításakor a kezdeti rendszerkonfiguráció kerül elindításra.
A boot és rc minden más szolgáltatás előtt indítja el a blogd démont. A blogd a fenti parancsfájlok által elindított tevékenységek végrehajtása (bizonyos parancsfájlok futtatása, például a blokk-speciális fájlok elérhetővé tétele) után kerül leállításra. A blogd a képernyőkimenetet a /var/log/boot.msg naplófájlba írja, de csak akkor, ha a /var írható-olvasható módban van felcsatolva. Ellenkező esetben a blogd puffereli az adatokat, amíg a /var rendelkezésre nem áll. A blogd-vel kapcsolatos további információ a blogd(8) kézikönyvoldalon található.
A boot parancsfájl felelős az /etc/init.d/boot.d könyvtárban található, S betűvel kezdődő nevű parancsfájlok elindításáért. Itt történik meg a fájlrendszerek ellenőrzése és szükség esetén a hurokeszközök beállítása. A rendszeridő beállítása is megtörténik. Ha hiba történik a fájlrendszer automatikus ellenőrzése és kijavítása közben, akkor a rendszeradminisztrátor a root jelszó megadása után közbeavatkozhat. A legutoljára végrehajtott parancsfájl a boot.local.
boot.local
Ebben a fájlban további, a rendszerindításkor, még az adott futási szintre váltás előtt végrehajtandó parancsok adhatók meg. Sok tekintetben hasonlít a DOS-rendszerek AUTOEXEC.BAT fájljára.
halt (leállítás)
Ez a parancsfájl csak 0-ás vagy 6-os futási szintre váltáskor hajtódik végre. Vagy halt (leállítás), vagy reboot (újraindítás) formájában van végrehajtva. A halt meghívási módjától függ, hogy a rendszer leállítása vagy újraindítása történik. Ha a leállítás során speciális parancsokat is végre kell hajtani, akkor ezeket a halt.local parancsfájlba kell beírni.
rc
Ez a parancsfájl meghívja az aktuális futási szint megfelelő leállító parancsfájljait és elindítja az újonnan kiválasztott futási szint indító parancsfájljait. Az /etc/init.d/boot parancsfájlhoz hasonlóan, ezt a parancsfájlt is az /etc/inittab hívja meg, a kívánt futási szintet megadva paraméterként.
Saját parancsfájlok is létrehozhatók és egyszerűen beilleszthetők a fent leírt sémába. Az egyedi parancsfájlok formázásával, elnevezésével és rendszerezésével kapcsolatos információt az LSB-specifikáció, valamint az init, init.d, chkconfig és insserv kézikönyvoldalak tartalmaznak. Érdemes megtekinteni a startproc és killproc kézikönyvoldalat is.
![]() | A hibás init parancsfájlok lefagyaszthatják a rendszert. |
|---|---|
A hibás init parancsfájlok lefagyaszthatják a gépet. Az ilyen parancsfájlokat nagy körültekintéssel szabad csak módosítani, ha lehetséges, szigorú tesztelésnek kitéve a többfelhasználós környezetben. Az init parancsfájlokkal kapcsolatos további hasznos információ: 16.2.1. - Futási szintek. | |
Ha egy adott programhoz vagy szolgáltatáshoz készít egyéni init parancsfájlt, használja az/etc/init.d/skeleton fájlt sablonként. Mentse el a fájl egy példányát új néven, majd módosítsa a megfelelő program- és fájlneveket, elérési utakat és egyéb részleteket. A parancsfájl természetesen tovább finomítható, hogy az init eljárás a megfelelő műveleteket indítsa el.
A skeleton fájl másolatának elején látható INIT INFO blokk a parancsfájl kötelező része, és feltétlenül módosítani kell. Lásd: 16.1. példa - Egy minimális INIT INFO blokk.
16.1. példa - Egy minimális INIT INFO blokk¶
### BEGIN INIT INFO # Provides: FOO # Required-Start: $syslog $remote_fs # Required-Stop: $syslog $remote_fs # Default-Start: 3 5 # Default-Stop: 0 1 2 6 # Description: Start FOO to allow XY and provide YZ ### END INIT INFO
Az INFO blokk első sorában a Provides: rész után adja meg az init parancsfájl által vezérelt program vagy szolgáltatás nevét. A Required-Start: és Required-Stop: sorokban adja meg az összes szolgáltatást, amelyet az adott szolgáltatás elindítása vagy leállítása előtt el kell indítani vagy le kell állítani. Ez az információ később kerül felhasználásra a futásiszint-könyvtárakban található parancsfájlnevek számozásának előállításakor. A Default-Start: és Default-Stop: szakaszban adja meg azokat a futási szinteket, amelyekben a szolgáltatást automatikusan el kell indítani, illetve le kell állítani. Végül a Description: részben adja meg a kérdéses szolgáltatás rövid leírását.
A futásiszint-könyvtárak (/etc/init.d/rc?.d/) és az /etc/init.d/ könyvtárban található parancsfájlok közötti hivatkozás létrehozásához adja ki az insserv új_parancsfájl_neve parancsot. Az insserv program kiértékeli az INIT INFO fejlécet és létrehozza a futásiszint-könyvtárakban (/etc/init.d/rc?.d/) található parancsfájlok elindításához és leállításához szükséges hivatkozásokat. A program a megfelelő indítási és leállítási sorrendre is figyel: az egyes futási szinteken megfelelően számozza a hivatkozások neveit. Ha inkább egy grafikus eszközzel kívánja létrehozni az ilyen hivatkozásokat, akkor használja a YaST által biztosított szerkesztőt (16.2.3. - Rendszerszolgáltatások (futási szintek) beállítása a YaST segítségével).
Ha az /etc/init.d/ könyvtárban már meglévő parancsfájlt kell integrálni egy meglévő futtásiszint-sémába, akkor a futásiszint-könyvtárakban rögtön létrehozhatók a hivatkozások, akár az insserv segítségével, akár a YaST futásiszint-szerkesztőjében a megfelelő szolgáltatás engedélyezésével. A módosítások a következő újraindításkor kerülnek alkalmazásra – az új szolgáltatás automatikusan el fog indulni.
Ezeket a hivatkozásokat ne állítsa be kézzel. Ha az INFO blokkban valami nem jól van megadva, akkor problémák fognak felmerülni az insserv parancs későbbi, más szolgáltatásra vonatkozó futtatásakor. A kézzel felvett szolgáltatás törlődni fog a parancsfájlra vonatkozó insserv következő futtatásakor.
A YaST-modul elindítása után (++ megjelenik a rendelkezésre álló szolgáltatások áttekintő listája és a szolgáltatások aktuális állapota (engedélyezett/letiltott). Döntse el, hogy a modult vagy kívánja használni. Az alapértelmezett a legtöbb célnak megfelelő. A bal oldali oszlop a szolgáltatás nevét, a középső az aktuális állapotát, a jobb oldali pedig egy rövid leírást jelenít meg. A kiválasztott szolgáltatáshoz az ablak alsó részében egy részletesebb leírás jelenik meg. A szolgáltatás engedélyezéshez a táblázatban válassza azt ki, majd kattintson az menüpontra. A szolgáltatás ugyanezekkel a lépésekkel tiltható le.
Ha finomabban kívánja szabályozni a futási szinteket, amelyben a szolgáltatás elindításra vagy leállításra kerül, illetve ha az alapértelmezett futási szintet kívánja módosítani, akkor először válassza ki a menüpontot. Ebben a módban a párbeszédablak az alapértelmezett futási szintet („initdefault”, az a futási szint, amelyen a rendszer alapértelmezés szerint elindul) jeleníti meg legfelül. Normális esetben az openSUSE rendszer alapértelmezett futási szintje az 5 (teljes többfelhasználós mód hálózattal és X rendszerrel). Értelmes alternatíva lehet a 3-as futási szint (teljes többfelhasználós mód hálózattal).
A YaST párbeszédablak segítségével kiválasztható egy másik futási szint, mint új alapértelmezett érték (16.1. táblázat - A használható futási szintek). Az ablakban lévő táblázat segítségével letilthatók és engedélyezhetők az egyes szolgáltatások és démonok. A táblázat felsorolja a rendelkezésre álló szolgáltatásokat és démonokat, megjeleníti, hogy pillanatnyilag engedélyezve vannak-e a rendszeren, és ha igen, akkor mely futási szintekhez. Ha az egér segítségével kiválasztotta az egyik sort, akkor jelölje meg azon futási szintek melletti négyzetet (, , , , , , és ), amelyeken a kiválasztott szolgáltatást vagy démont futtani kívánja. A 4-es futási szint nincs megadva, így létre lehet hozni egy egyedi futási szintet. A táblázatos áttekintés alatt az éppen kiválasztott szolgáltatás vagy démon rövid leírása látható.
![]() | A hibás futásiszint-beállítások tönkretehetik a rendszert. |
|---|---|
A hibás futásiszint-beállítások a rendszert használhatatlanná tehetik. Csak akkor alkalmazzon egy módosítást, ha tisztában van a következményekkel. | |
Az menüpontok segítségével állapítsa meg, hogy a szolgáltatást kell-e aktiválni. Az gomb megnyomására a rendszer ellenőrzi az aktuális állapotot. A gombokkal megadható, hogy a módosítások alkalmazásra kerüljenek-e a rendszeren vagy a beállítások visszaállításra kerüljenek-e a futásiszint-szerkesztő elindítása előtt érvényes értékekre. Az gomb megnyomására a program lemezre menti a módosított beállításokat.
Az openSUSE legfőbb beállításai az /etc/sysconfig könyvtárban található konfigurációs fájlok segítségével adhatók meg. Az /etc/sysconfig könyvtárban lévő egyes fájlokat csak azok a parancsfájlok olvassák, amelyekhez tartoznak. Ez biztosítja, hogy például a hálózati beállításokat csak a hálózattal kapcsolatos parancsfájlok elemezzék.
A rendszerkonfiguráció kétféleképpen módosítható. Használható a YaST sysconfig-szerkesztője, illetve a konfigurációs fájlok kézzel is módosíthatók.
A YaST sysconfig-szerkesztője egyszerűen kezelhető felületet biztosít a rendszerkonfiguráció módosításához. Anélkül, hogy tisztában lenne a módosítandó konfigurációs változó tényleges helyével, használhatja a modul beépített keresési funkcióját. Igény szerint módosíthatja a konfigurációs változók értékét és hagyhatja, hogy a YaST végezze el a tényleges módosításokat a sysconfig fájlban beállított értékek függvényében, majd indítsa újra a szolgáltatásokat.
![]() | Az /etc/sysconfig/* fájlok módosítása tönkreteheti a telepített rendszert. |
|---|---|
Megfelelő tapasztalat és ismeretek hiányában ne módosítsa az | |
A YaST sysconfig párbeszédablak három részre van osztva. A párbeszédablak bal oldali része a beállítható változók fanézetét jeleníti meg. Egy változó kiválasztásakor a jobb oldali rész az aktuális kijelölést és a változó aktuális értékét jeleníti meg. A harmadik ablak alul röviden leírja a változó célját, lehetséges értékeit, alapértelmezett értékét, valamint a konfigurációs fájlt, amelyből a változó származik. A párbeszédablak arról is információt szolgáltat, hogy a változó módosítása után mely konfigurációs parancsfájl lesz végrehajtva és hogy a módosítás eredményeképp melyik új szolgáltatás lesz elindítva. A YaST felszólít a módosítások megerősítésére és értesít arról, hogy mely parancsfájlok kerülnek végrehajtásra, miután a kiválasztásával kilépett a párbeszédablakból. A most kihagyni kívánt szolgáltatásokat és parancsfájlokat is válassza ki, hogy később azokat is el lehessen majd indítani. A YaST automatikusan érvényesíti az összes módosítást és újraindítja az érintett szolgáltatásokat, hogy a módosítások érvényre jussanak.
A rendszerkonfiguráció kézi módosításához az alábbi lépéseket kell követni.
Váltson át a root felhasználóra.
Állítsa át a rendszert egyfelhasználós módba (1-es futási szint) a telinit 1 paranccsal.
Módosítsa igény szerint a konfigurációs fájlokat egy tetszés szerinti szerkesztőprogrammal.
Ha nem a YaST segítségével módosítja az /etc/sysconfig könyvtár konfigurációs fájljait, akkor ügyeljen rá, hogy az üres változóértékeket két idézőjel ábrázolja (KEYTABLE="") és hogy a szóközt tartalmazó értékek idézőjelek közé legyenek zárva. A csak egy szóból álló értékek esetén nincs szükség idézőjelre.
Futtassa le a SuSEconfig parancsot, hogy a módosítások alkalmazásra kerüljenek.
Állítsa vissza a rendszert a korábbi futási szintre a telinit alapértelmezett_futási_szint parancs segítségével. Az alapértelmezett_futási_szint helyére a rendszer alapértelmezett futási szintjét írja. Ha teljes többfelhasználós módba kíván visszatérni hálózattal és X képernyőkezelővel, akkor írjon 5-öst, ha teljes többfelhasználós módba kíván visszatérni hálózattal (X nélkül), akkor írjon 3-ast.
Ez az eljárás főként a rendszerszintű beállítások – például a hálózati konfiguráció – módosítása esetén lényeges. A kis módosításokhoz nem kell egyfelhasználós módba lépni, bár ez biztosan garantálja, hogy az összes érintett program megfelelő módon újraindul.