If-Koubou

Što su "Runlevels" na Linuxu?

Što su "Runlevels" na Linuxu? (Kako da)

Kada se Linux sustav pokrene, ulazi u zadanu runlevel i pokreće startup skripte povezane s tom runlevelom. Također se možete prebacivati ​​između pokretnih nizova - na primjer, postoji runlevel dizajniran za oporavak i održavanje.

Tradicionalno, Linux je koristio init skripte sustava V-style - dok novi init sustavi na kraju će zastarjeti tradicionalne runlevelove, još nisu. Na primjer, Ubuntuov Upstart sustav i dalje koristi tradicionalne skripte u sustavu V.

Što je Runlevel?

Kada se Linux sustav pokrene, pokreće se u tome procesi. init je odgovoran za pokretanje ostalih procesa na sustavu. Na primjer, kada pokrenete Linux računalo, kernel počinje init, a init izvršava početne skripte za inicijalizaciju vašeg hardvera, dovede do umrežavanja i pokreće vašu grafičku radnu površinu.

Međutim, ne postoji samo jedan skup pokretanja skripti init izvršava. Postoje više razina za pokretanje s vlastitim zapisima za pokretanje - na primjer, jedna runlevel može dovesti do umrežavanja i pokretanja grafičke radne površine, dok će druga runlevel ostaviti mrežni rad onemogućenima i preskočiti grafičku radnu površinu. To znači da se s "grafičke radne površine" možete prebaciti na "način rada tekstualne konzole bez umrežavanja" s jednom naredbom, a da ne ručno pokrenete i zaustavite različite usluge.

Točnije, init pokreće skripte koje se nalaze u određenom direktoriju koji odgovara runlevelu. Na primjer, kada unesete runlevel 3 na Ubuntu, init pokreće skripte smještene u /etc/rc3.d direktoriju.

Barem tako radi s tradicionalnim System V init sustavom - Linux distribucije počinju zamijeniti stari sustav V init sustava. Dok Ubuntu's Upstart trenutno održava kompatibilnost sa SysV init skriptima, to će se vjerojatno promijeniti u budućnosti.

Runlevels

Neke runlevele su standardne između Linux distribucija, dok su neke runlevelove variraju od distribucije do distribucije.

Sljedeće runlevele su standardne:

  • 0 - Zaustaviti (Isključuje sustav.)
  • 1 - Jednopravni način rada (Sustav se uključuje u superuser način rada bez pokretanja demona ili umrežavanja. Idealno za dizanje u recovery ili dijagnostičku okolinu.)
  • 6 - Ponovno podizanje sustava

Razine 2-5 variraju ovisno o raspodjeli. Na primjer, na Ubuntu i Debianu, runlevels 2-5 su iste i pružaju puni multi-user način s umrežavanjem i grafičkom prijavom. Na razini Fedora i Red Hat, runlevel 2 pruža višekorisnički način rada bez umrežavanja (samo za prijavu konzole), runlevel 3 pruža višekorisnički način rada s umrežavanjem (samo konzola za konzole), runlevel 4 nije korišten i runlevel 5 omogućuje multi-user način rada umrežavanje i grafička prijava.

Prebacivanje na drugu ravnodušnost

Za prebacivanje na drugu runlevel dok je sustav već pokrenut, upotrijebite sljedeću naredbu:

sudo telinit #

Zamijenite # s brojem runlevel-a na kojem se želite prebaciti. Oduzmite sudo i pokrenite naredbu kao root ako pokrenete distribuciju koja ne koristi sudo.

Izvođenje izravno na određeni trčanje

Možete odabrati runlevel za dizanje s boot loadera - Grub, na primjer. Na početku postupka podizanja sustava pritisnite tipku za pristup Grubu, odaberite unos za podizanje sustava i pritisnite e za uređivanje.

Možete dodati singl do kraja Linux line za ulazak u runlevel jednog korisnika (runlevel 1). (Pritisnite Ctrl + x za pokretanje nakon.) To je isto kao opcija oporavka u Grubu.

Tradicionalno, možete odrediti broj kao parametar kernela i pokrenuli biste ga u tom runlevelu - na primjer, pomoću 3 umjesto singl za dizanje do runlevela 3. Međutim, čini se da to ne funkcionira na najnovijim verzijama Ubuntua - Upstart to ne dopušta. Slično tome, kako ćete promijeniti zadanu runlevel ovisit će o vašoj distribuciji.

Dok Ubuntu's Upstart daemon još uvijek emitira sustav SystemV init, većina tih informacija će se promijeniti u budućnosti. Na primjer, Upstart se temelji na događajima - može zaustaviti i pokrenuti usluge kada se događaji dogodi (na primjer, usluga može započeti kada je hardverski uređaj povezan s sustavom i zaustavljen kada je uređaj uklonjen.) Fedora također ima svoj vlastiti nasljednik za početak, sustav.