Linuxin käynnistysprosessi: Ytimen käynnistysprosessi ja virheet

Kun olemme asentaneet Linux käyttöjärjestelmä (Ubuntu, Debian, Mint jne.), Meidän on vain painettava tietokoneen virtapainiketta ja odotettava käyttöjärjestelmän latautumista. Aivan kuten mikä tahansa muu käyttöjärjestelmä, kuten Windows. Käynnistysprosessi on kuitenkin melko monimutkainen prosessi, ja se on myös jaettu useaan vaiheeseen, joista kukin on välttämätöntä, jotta distromme käynnistyy onnistuneesti. Siksi, jos tunnemme tämän käynnistysprosessin, on melko helppo tunnistaa ja ratkaista mahdolliset ongelmat, joita voimme kohdata.

Jotkut Linux-distrossa on konfiguroitu siten, että käynnistysprosessi, käynnistys, on verbose-tilassa, eli näyttää näytöllä kaikki suoritettavat komennot. Vaikka on totta, että useimmissa, etenkin ”helpoissa” distrossa, on roiske näytöllä, joka estää meitä näkemästä sitä (vaikka voimme aina näyttää sen painamalla Esc-painiketta prosessin ohjaamiseksi).

Linuxin käynnistysprosessi: Ytimen käynnistysprosessi ja virheet

Käynnistysprosessi on kuitenkin sama sekä tekstitilassa että näytön staattisen kuvan kanssa. Ja koska painamme virtapainiketta, kunnes näemme työpöydän, käymme läpi useita vaiheita, joita yksityiskohtaisemmin alla.

BIOS / UEFI-vaihe

Tämä vaihe on sama kaikille käyttöjärjestelmille. Tämä pieni järjestelmä tai laiteohjelmisto on tallennettu sirulle emolevy ja vastaa siitä, että kaikki tietokoneen osat on kytketty ja toimivat oikein. Voit tehdä tämän suorittamalla a POST (käynnistystesti) , tarkista, että tarvittavat oheislaitteet on kytketty jatkamaan (etenkin näppäimistö), ja etsi yksikkö, jonka olemme määrittäneet ”käynnistykseksi”, missä käynnistyslatausohjelma jatkaa käyttöjärjestelmän lataamista.

Jotkut virheet joita voimme löytää tässä vaiheessa, ovat seuraavat, ja useimmiten ne liittyvät suoraan laitteistoon (etenkin kiintolevyihin), joten ne ratkaistaan ​​tarkistamalla, että oheislaitteet on kytketty hyvin, tai palauttamalla BIOS tehdasasetuksiin asetukset:

  • MBR-korruptio.
  • Vioittunut osiotaulu.
  • PBR-korruptio.
  • Bootsector-korruptio.
  • Viallinen levy.
  • Bootmgr-korruptio.

Käynnistyslataimen vaihe

Tässä vaiheessa tietokone yrittää käyttää Master Boot Record (MBR) tai Opastettu osiotaulu (GPT) kiintolevyn BIOS- tai UEFI-kokoonpanosta riippuen. Jos tätä osiota ei löydy, näemme suoraan tietokoneella viestin, joka kertoo, että käyttöjärjestelmää ei löydy. Tällöin meidän on tarkistettava BIOS- tai UEFI-käynnistysmääritykset ja tarvittaessa jopa asennettava käyttöjärjestelmä uudelleen, jotta käynnistysohjelma luodaan uudelleen.

Jos tämä osio löytyy, seuraava asia, jonka näemme, on Linux-käynnistysvalikko, joka tunnetaan myös nimellä “GRUB” (vaikka käynnistyslataimia saattaa olla muita, kuten LILO). Täällä näemme kaikki tietokoneeseen asennetut käyttöjärjestelmät sekä muut käynnistyslataimen merkinnät (eri ytimet, palautusvaihtoehdot, RAM muistianalysaattori jne.).

GRUB Ubuntu ja Windows 10

Me valitsemme merkinnän, jonka haluamme käynnistää (esimerkiksi Ubuntu jatkaaksesi Linux-käynnistystä) ja seuraavassa vaiheessa itse ytimen lataus alkaa.

Tässä vaiheessa voimme löytää virheitä vioittuneet merkinnät GRUB-sivustossa . Ja tapa ratkaista se käyttää palautuslevyä (tai Linux Live-distroa, jonka voimme ladata RAM-muistista) GRUB: n korjaamiseksi ja merkintöjen saattamiseksi osoittamaan vastaavia kiintolevyjä tai osioita.

Linux-ytimen käynnistysvaihe

Nyt tulee tärkein käynnistysvaihe: Linux-ydin vaihe. Käytetystä distrosta riippumatta kaikki käyttävät enemmän tai vähemmän henkilökohtaista versiota tämän käyttöjärjestelmän alkuperäisestä ytimestä. Avaruuden ja optimoinnin vuoksi ydin pidetään pakattuina levylle, joten ensin tehtävä on purkaa se muistista jatkaaksesi.

Käynnistä Linux 1

Seuraava vaihe on kaikkien komponenttien alustaminen. Useimmat distrossa käyttävät tätä daemon-ohjaimeen, jota kutsutaan systemd (vaikka jotkut käyttävät vaihtoehtoja, kuten init.d). Mitä tässä vaiheessa tehdään käynnistä kaikki prosessit ja palvelut jotka ovat osa järjestelmää ja ovat välttämättömiä sen moitteettomalle toiminnalle. Kaikki nämä prosessit sallivat laitteiston toiminnan ja kaikkien käyttöjärjestelmän komponenttien, erityisesti muistin ja levyjen, synkronoinnin. Nämä palvelut toimivat edelleen käynnistysprosessin jälkeen, ja ne suljetaan järjestelmän sammutuksen yhteydessä.

Olennaisten Linux-prosessien ja -palveluiden lisäksi voidaan ladata myös muita yksilöllisiä palveluita (esimerkiksi palvelimeen, jonka olemme asentaneet ja konfiguroineet, kuten SSH tai FTP).

Ellemme ole itse tehnyt muutoksia järjestelmään, tässä vaiheessa on harvinaista kohdata ongelmia. Järjestelmän käynnistäminen Systemdillä on yleensä täysin automaattinen prosessi, eikä se vaadi meiltä mitään puuttumista. Lisäksi, jos jotain demonia ei voi ladata, se merkitsee se vain virheeksi ja siirtyy seuraavaan. Mitä voi tapahtua, se on Joidenkin demonien lataus kestää useita sekunteja . Ja sitten meidän pitäisi tarkistaa, missä vaiheessa Systemd jumittuu ja yrittää ratkaista ongelma poistamalla palvelu käytöstä, määrittämällä se oikein tai päivittämällä järjestelmä.

Linuxin käynnistyksen viimeinen vaihe

Tässä vaiheessa distro on valmis. Tämä on kun ”Runlevelille” vaihe, joka ilmoittaa numerolla käyttöjärjestelmän toiminnan tyypin oikein ladattujen palveluiden mukaan:

  • 0 - pysähtyä. Kriittinen järjestelmävirhe.
  • 1 - yhden käyttäjän tila.
  • 2 - Monen käyttäjän tila ilman verkkoyhteyttä.
  • 3 - Päätelaitteen monikäyttäjätila.
  • 4 - käyttäjän määrittelemä tila.
  • 5 - Monen käyttäjän tila graafisella ympäristöllä. Se on haluttu tila ja jossa se yrittää käynnistyä oletuksena aina
  • 6 - Vaatii tietokoneen uudelleenkäynnistyksen.

Jos oletetaan, että olemme saaneet ”5” ajotasolla, niin voimme jo nähdä Linux-distron sisäänkirjautumisnäytön ja voimme kirjautua sisään. Kun olet kirjautunut sisään, meillä on työpöytä käden ulottuvilla ja voimme aloittaa työskentelyn tietokoneen kanssa vapaasti.

Escritio Ubuntu

Voimme muuttaa ajotason arvoa suorittamalla terminaalissa “telinit”, jota seuraa haluamamme arvo. Esimerkiksi arvo “0” pakottaa tietokoneen sammumaan, kun taas arvo “1” sallii meidän käyttää Linuxia vain yhden käyttäjän tilassa.

Voimme nähdä myös ajan, joka kului distromme lataamiseen komennolla “systemd-analyys”:

systemd-analysoida