nl.phhsnews.com


nl.phhsnews.com / Wat zijn "Runlevels" onder Linux?

Wat zijn "Runlevels" onder Linux?


Wanneer een Linux-systeem opstart, wordt het standaard runlevel gebruikt en worden de opstartscripts uitgevoerd die aan dat runlevel zijn gekoppeld. Je kunt ook schakelen tussen runlevels - er is bijvoorbeeld een runlevel dat is ontworpen voor herstel- en onderhoudswerkzaamheden.

Traditioneel gebruikte Linux Init Scripts in System V-stijl - terwijl nieuwe init-systemen uiteindelijk traditionele runlevels verouderen, maar dat is nog niet gebeurd. Ubuntu's Upstart-systeem gebruikt bijvoorbeeld nog steeds traditionele scripts in de System V-stijl.

Wat is een Runlevel?

Wanneer een Linux-systeem opstart, worden de init -processen gestart. init is verantwoordelijk voor het opstarten van de andere processen op het systeem. Wanneer u bijvoorbeeld uw Linux-computer opstart, start de kernel met init en start init de opstartscripts om uw hardware te initialiseren, netwerken te starten, uw grafische bureaublad te starten.

Er is echter niet slechts één enkele set van opstarten scripts init wordt uitgevoerd. Er zijn meerdere runniveaus met hun eigen opstartscripts - een runlevel kan bijvoorbeeld netwerken oproepen en de grafische desktop starten, terwijl een ander runlevel mogelijk het uitschakelen van netwerken en het grafische bureaublad overslaat. Dit betekent dat je met een enkele opdracht van "grafische bureaubladmodus" naar "tekstconsolemodus zonder netwerkverbinding" kunt gaan zonder verschillende services handmatig te starten en te stoppen.

Meer specifiek, init voert de scripts uit die zich in een specifieke map bevinden die overeenkomt met het runlevel. Als u bijvoorbeeld runlevel 3 op Ubuntu invoert, voert init de scripts uit die zich bevinden in de map /etc/rc3.d

Dit werkt tenminste met een traditioneel systeem V-init-systeem - Linux-distributies beginnen te vervang het oude System V init-systeem. Hoewel Ubuntu's Upstart momenteel compatibiliteit met SysV init-scripts onderhoudt, zal dit waarschijnlijk in de toekomst veranderen.

De Runlevels

Sommige runlevels zijn standaard tussen Linux-distributies, terwijl sommige runlevels variëren van distributie tot distributie.

Het volgende runlevels zijn standaard:

  • 0 - Halt (schakelt het systeem uit.)
  • 1 - Eén gebruikersmodus (het systeem start op in de superuser-modus zonder daemons of netwerken te starten. Ideaal voor opstarten in een herstel- of diagnostische omgeving.)
  • 6 - Opnieuw opstarten

Runlevels 2-5 variëren afhankelijk van de distributie. Op Ubuntu en Debian zijn runlevels 2-5 bijvoorbeeld hetzelfde en bieden ze een volledige multi-user-modus met netwerk- en grafische login. Op Fedora en Red Hat biedt runlevel 2 een multi-user modus zonder netwerkmogelijkheden (alleen console-login), runlevel 3 biedt multi-user mode met netwerkmogelijkheden (alleen console-login), runlevel 4 is ongebruikt en runlevel 5 biedt multi-user modus met networking en grafische login.

Overschakelen naar een ander runlevel

Gebruik de volgende opdracht om over te schakelen naar een ander runlevel terwijl het systeem al actief is:

sudo telinit #

Vervang # door het nummer van de runlevel waarnaar u wilt overschakelen. Laat sudo weg en voer de opdracht uit als root als je een distributie gebruikt die geen sudo gebruikt.

Direct opstarten naar een specifiek runlevel

Je kunt een runlevel selecteren om vanaf de bootloader op te starten - Grub, voor voorbeeld. Aan het begin van het opstartproces drukt u op een toets om toegang te krijgen tot Grub, selecteert u uw opstartvermelding en drukt u op e om deze te bewerken.

U kunt single toevoegen aan het einde van linux regel om het runlevel voor één gebruiker in te voeren (runlevel 1). (Druk op Ctrl + x om op te starten na.) Dit is hetzelfde als de herstelmodusoptie in Grub.

Normaal gesproken zou u een getal als kernelparameter kunnen opgeven en zou u op dat runlevel willen opstarten - bijvoorbeeld met 3 in plaats van single om te booten naar runlevel 3. Dit lijkt echter niet te werken op de nieuwste versies van Ubuntu - Upstart lijkt het niet toe te staan. Evenzo, hoe u het standaard runlevel verandert, hangt af van uw distributie.


Terwijl Ubuntu's Upstart daemon nog steeds het SystemV init-systeem emuleert, zal veel van deze informatie in de toekomst veranderen. Upstart is bijvoorbeeld op gebeurtenissen gebaseerd - het kan services stoppen en starten wanneer gebeurtenissen plaatsvinden (een service kan bijvoorbeeld starten wanneer een hardwareapparaat op het systeem is aangesloten en stoppen wanneer het apparaat wordt verwijderd.) Fedora heeft ook een eigen opvolger te initiëren, systemd.


Waarom een ​​slimme koelkast kopen een stom idee is

Waarom een ​​slimme koelkast kopen een stom idee is

' Slimme koelkasten ', zoals de $ 4000' Samsung 'Family Hub' koelkast, beloven alles te zijn, van een entertainmentcentrum tot een sociale hub. Maar alsjeblieft, koop deze dingen niet. Het kopen van een slimme koelkast is een dom idee. Ik zag de koelkast 'Family Hub' op CES 2016 en werd door een vertegenwoordiger van Samsung verzekerd dat het geen grap was.

(how-to)

Windows 10-opslaginstellingen gebruiken voor vrije schijfruimte

Windows 10-opslaginstellingen gebruiken voor vrije schijfruimte

Windows 10 introduceert nogal wat verbeteringen ten opzichte van zijn voorganger en hiervan zijn de nieuwe opslaginstellingen, die gebruikers gedetailleerde analyses geven van wat en hoeveel verbruikt hun schijfruimte. Windows 8.1 heeft dit niet grondig gedaan. Hoewel het weliswaar enige informatie bevatte, was de enige controle die het gaf over het verbruik van schijfruimte de mogelijkheid om de Windows Store-app te verwijderen, die in de eerste plaats eigenlijk nooit echt zoveel schijfruimte heeft verbruikt.

(how-to)