Buataisí Linux

De réir mar a tharlaíonn sé, níl go leor i gceist leis an bpróiseas tosaithe:

1. Faigheann tosaitheoir an íomhá eiseamláir ar an diosca, cuireann sé i gcuimhne é agus é a thosú.
2. Tosaíonn an t-eithne na feistí agus a dtiománaithe.
3. Glacann an t-eithne an córas córais fréamhacha.
4. Tosaíonn an eithne agus clár ar a dtugtar init.
5. leagann tús an chuid eile de na próisis atá ar siúl.
6. Ceadaíonn na próisis dheireanacha a thosaíonn tús mar chuid den ord tosaithe leat logáil isteach.

Tá sé tábhachtach go n-aithneofaí gach céim den phróiseas tosaithe le fadhbanna tosaithe a shocrú agus an córas a thuiscint ina iomláine. Tosaíonn sé, náid sa tosaitheoir, an scáileán tosaigh nó an pras a gheobhaidh tú tar éis don ríomhaire a fhéin-thástáil cumhachta a dhéanamh, ag iarraidh ar a gcóras oibriúcháin a reáchtáil. Tar éis duit rogha a dhéanamh, reáchtálann an t-ualach tosaithe an t-eanchreid Linux, agus rialú an chórais á chur ar aghaidh chuig an eithne.

Tá plé mionsonraithe ar an n-eiteal in áit eile sa leabhar seo as a bhfuil an t-alt seo léirithe. Clúdaíonn an t-alt seo an céim tosaigh eiseamláir, an stáitse nuair a phrionnaíonn an eithne teachtaireachtaí faoi na crua-earraí atá i láthair ar an gcóras. Tosaíonn an t-eithne díreach tar éis dó teachtaireacht a thaispeánann go ndearna an t-eiteán suas córas córais fréamhacha:

VFS: suiteáilte root (córas comhaid ext2) go léite.

Go gairid ina dhiaidh sin, feicfidh tú teachtaireacht faoi thionscnamh tús, agus teachtaireachtaí tosaithe seirbhíse córas ina dhiaidh sin, agus ar deireadh gheobhaidh tú pras logáil isteach de chineál éigin.

NÓTA : Ar Red Hat Linux, tá an nóta tús go háirithe, mar gheall ar "fáilte roimh" tú go "Red Hat Linux". Taispeánfaidh gach teachtaireacht rath nó teip idir lúibíní ag an taobh deas den scáileán.

Déileálann an chuid is mó den chaibidil seo leis an tionscnamh, toisc go bhfuil sé mar chuid den ord tosaithe ina bhfuil an smacht is mó agat.
Tosaithe

Níl aon rud ar bith faoi thionscnamh. Is clár é cosúil le haon cheann eile ar an gcóras Linux, agus gheobhaidh tú é / í i dteannta le binaries eile an chórais. Is é príomhchuspóir an tionscnaimh ná cláir eile a thosú agus a stopadh in ord áirithe. Ba chóir go léir a fhios agat conas a oibríonn an seicheamh seo.

Tá roinnt éagsúlachtaí éagsúla ann, ach úsáideann an chuid is mó de dháileadh Linux an stíl Córas V a phléitear anseo. Bain úsáid as roinnt dáiltí ar leagan níos simplí atá cosúil leis an tús BSD, ach ní dócha go dtéann tú leis seo.

leibhéil reatha

Ag aon am ar chóras Linux, tá sraith áirithe de phróisis á reáchtáil. Tugtar an riarlevel ar an staid seo den mheaisín, agus tá sé léirithe le roinnt ó 0 go 6. Caitheann an córas an chuid is mó dá chuid ama i rithleabhar amháin. Mar sin féin, nuair a dhúnann tú an meaisín, lascraíonn an tús go dtí rólleabhar éagsúil chun na seirbhísí córais a fhoirceannadh ar bhealach réasúnta agus insint don eithne a stopadh. Ach tá rólleabhar eile le haghaidh modh úsáideora amháin, pléitear ina dhiaidh sin.

Is é an bealach is éasca chun láimhseáil a fháil ar reitheoirí an comhad cumraíochta init, / etc / inittab a scrúdú. Cuardaigh líne mar seo a leanas:

ID: 5: initdefault:

Ciallaíonn an líne seo gurb é 5 an runlevel réamhshocraithe ar an gcóras. Glacann na línte uile sa chomhad inittab an fhoirm seo, le ceithre réimse scartha ag coilíneachtaí a tharlaíonn san ord seo a leanas:
# Aitheantóir uathúil (sreang gearr, mar shampla id sa sampla roimhe seo)
#Ar uimhir (í) reachtaíochta reatha
# Ba cheart an gníomh a thionscnaíonn (sa sampla roimhe seo, is é an gníomh an rollaleabhar réamhshocraithe a shocrú go 5)
# Ordú a fhorghníomhú (roghnach)

Níl aon ordú ann a fhorghníomhú sa sampla réamhshocraithe roimhe seo toisc nach ndéanann an t-ordú ciall i gcomhthéacs an rollaleabhar réamhshocraithe a leagan síos. Féach beagán níos faide sa tionscnamh, go dtí go bhfeiceann tú líne mar seo:

l5: 5: fan: /etc/rc.d/rc 5

Cuireann an líne seo an chuid is mó de chumraíocht agus seirbhísí an chórais trí na heolairí rc * .d agus init.d. Féidir leat a fheiceáil go bhfuil Tosaithe leagtha chun géilleadh don leibhéal reatha orduithe Nuair Glaoite /etc/rc.d/rc 5 5. Insíonn an gníomh fanacht Cathain agus conas a ritheann init an t-ordú: reáchtáil rc Nuair Ag dul isteach leibhéal reatha uair amháin 5 5, agus ANSIN fanacht ar an t-ordú a chríochnú Sula Ag déanamh aon rud eile.

Tá roinnt gníomhartha éagsúla ann chomh maith le húsáid réamhshocraithe agus fanacht, go háirithe bainteach le bainistíocht cumhachta, agus cuireann an leathanach láimhe inittab (5) in iúl duit go léir mar gheall orthu. Mínítear na cinn is dócha go dtéann tú sna hailt seo a leanas.

respawn

Is cúis leis an ngníomhaíocht athbheartaithe an t-ordú a leanúint a fhorghníomhú, agus má chríochnaíonn an t-ordú é a fhorghníomhú, é a reáchtáil arís. Is dócha go bhfeicfidh tú rud éigin cosúil leis an líne seo i do chomhad inittab:

1: 2345: respawn: / sbin / mingetty tty1

Cuireann na cláir getty leideanna logála isteach ar fáil. Is é an líne roimhe seo don chéad consól fíorúil (/ dev / tty1), an ceann a fheiceann tú nuair a bhrúlann tú ALT-F1 nó CONTROL-ALT-F1. Tugann an ghníomhaíocht athshlánúcháin an pras logáil isteach ar ais tar éis duit logáil isteach.

ctrlaltdel

Rialaíonn an gníomh ctrlaltdel cad a dhéanann an córas nuair a bhrúlann tú RIALÚ-ALT-DELETE i gconsól fíorúil. Ar an chuid is mó de na córais, is é seo an cineál ordú athshocraithe ag baint úsáide as an ordú múchadh.

sysinit

Is é an gníomh sysinit an chéad rud a ba chóir tús a chur leis an tús nuair a thosaíonn sé suas sula dtéann sé isteach ar aon reiligí.

Conas a thosaíonn próisis i rithleibhéil

Tá tú réidh anois chun foghlaim conas a thosaíonn an tseirbhís ar an gcóras díreach sula n-éiríonn leat logáil isteach. Athghairm an líne seo a thionscnamh ó níos luaithe:

l5: 5: fan: /etc/rc.d/rc 5

Cuireann an líne bheag seo le go leor clár eile. Seasann rc le haghaidh orduithe reáchtála, agus éisteacht leat le daoine a tharchur chuig na horduithe mar scripteanna, cláir nó seirbhísí. Mar sin, cá bhfuil na horduithe seo, mar sin féin?

I gcás leibhéal reatha 5, sa sampla seo, tá an orduithe is dócha ceachtar i /etc/rc.d/rc5.d nó /etc/rc5.d. Leibhéal reatha Úsáideann rc1.d 1, 2 leibhéal reatha rc2.d Úsáideann, agus mar sin de. Féadfaidh tú na nithe seo a leanas a fháil sa chomhadlann rc5.d:

S10sysklogd S20ppp S99gpm
S12kerneld S25netstd_nfs S99httpd
S15netstd_init S30netstd_misc S99rmnologin
S18netbase S45pcmcia S99sshd
S20acct S89atd
S20logoutd S89cron

Tosaíonn an t-ordú rc 5 na cláir san eolaire runlevel seo trí na horduithe seo a leanas a reáchtáil:

Tús le S10syslog
Tús S12kerneld
Tús le S15netstd_init
Tús le S18netbase

Tús S99sshd

Fógraíodh an argóint tosaigh i ngach ordú. Ciallaíonn an t-ainm S i gceannas gur chóir an t-ordú a reáchtáil sa mhód tosaigh, agus an uimhir (00 trí 99) a chinnfidh nuair a thosaíonn an t-ordú san ord rc.

Is gnách gurb iad na horduithe rc * .d scripteanna bhlaosc a thosaíonn cláir i / sbin nó / usr / sbin. De ghnáth, is féidir leat a fháil amach cad é ceann de na horduithe a dhéantar i ndáiríre trí breathnú ar an script le clár pager níos lú nó eile.

Is féidir leat ceann de na seirbhísí seo a thosú ar láimh. Mar shampla, más mian leat an clár freastalaí httpd Gréasáin a thosú de láimh, reáchtáil tús S99httpd. Mar an gcéanna, más rud é is gá duit Riamh a mharú ar cheann de na seirbhísí Nuair a bhíonn an meaisín ar, FÉIDIR leat a reáchtáil an t-ordú ar an eolaire .d rc * leis an argóint stad (S99httpd stad, mar shampla).

Tá orduithe ag roinnt eolairí rc * .d a thosaíonn le K (le haghaidh "a mharú," nó an modh stad). Sa chás seo, rc an t-ordú leis an argóint stad seachas tús a chur leis. Is dóichí go dtéann tú le horduithe K i rithleibhéil a dhúnann an córas síos.

Seirbhísí a chur le chéile agus a bhaint

Más mian leat na seirbhísí a chur leis, a scriosadh nó a mhodhnú in rc * .d, ba chóir duit breathnú níos dlúithe a dhéanamh ar na comhaid taobh istigh. Léiríonn liosta fada struchtúr mar seo:

lrwxrwxrwx. . . S10sysklogd -> ../init.d/sysklogd
lrwxrwxrwx. . . S12kerneld -> ../init.d/kerneld
lrwxrwxrwx. . . S15netstd_init -> ../init.d/netstd_init
lrwxrwxrwx. . . S18netbase -> ../init.d/netbase

Is iad na horduithe i rc * .d eolaire naisc siombalach iarbhír le comhaid in eolaire init.d, de ghnáth i / etc nó /etc/rc.d. Tá na naisc seo ag na dáiltí Linux ionas gur féidir leo na scripteanna tosaithe céanna a úsáid do gach rásleabhar. Níl riachtanas ar bith sa choinbhinsiún seo, ach is minic a dhéanann eagraíocht beagán níos éasca.

Chun cosc ​​a chur ar cheann de na horduithe sa init.d ó reáchtáil i rithleabhar áirithe, d'fhéadfá smaoineamh ar an nasc siombalach a bhaint sa eolaire rc * .d cuí. Déanann sé seo obair, ach má dhéanann tú botún agus go gcaithfidh tú an nasc a chur ar ais, b'fhéidir go mbeadh trioblóide agat ag cuimhneamh ar ainm cheart an nasc. Dá bhrí sin, níor cheart duit naisc a bhaint as na heolairí rc * .d, ach cuir isteach an t-ainm nasc mar seo:

mv S99httpd _S99httpd

Ag tosaithe Neamhaird am rc _S99httpd Toisc nach ndéanann sé tús le S nó K. Ina theannta sin, is é an t-ainm bunaidh fós Soiléir, agus tá tú rochtain tapaidh leis an ordú má tá tú i pinch agus An riachtanas is gá chun tús a chur air de láimh.

Chun seirbhís a chur leis, ní mór duit script a chruthú cosúil leis na daoine eile san eolaire init.d agus nasc siombalach a dhéanamh sa chomhadlann rc * .d ceart. Is é an bealach is éasca le scríobh script ná scrúdú a dhéanamh ar na scripteanna atá cheana féin in init.d, cóip de dhuine a thuigeann tú, agus an cóip a mhodhnú.

Agus seirbhís á chur leis, déan cinnte go roghnaíonn tú áit oiriúnach san ord tosaithe chun an tseirbhís a thosú. Má thosaíonn an tseirbhís ró-luath, ní fhéadfadh sé a bheith ag obair mar gheall ar spleáchas ar sheirbhís éigin eile. I gcás seirbhísí neamhriachtanacha, is fearr leis an chuid is mó de na riarthóirí córais uimhreacha i 90, tar éis an chuid is mó de na seirbhísí a tháinig leis an gcóras.

De ghnáth, déantar dáiltí Linux le hordú chun seirbhísí a chumasú agus a dhíchumasú sna heolairí rc * .d. Mar shampla, i Debian, is é an t-ordú update-rc.d, agus i Red Hat Linux, is é an t-ordú chkconfig. Tá comhéadain úsáideora grafacha ar fáil freisin. Cuidíonn na cláir seo a úsáid leis na heolairí tosaithe a choinneáil comhsheasmhach agus cabhraíonn siad le huasghrádú.

CLÁR: Is é ceann de na fadhbanna suiteála Linux is coitianta ná freastalaí mí-oiriúnach XFree86 atá fillte ar agus lasmuigh, rud nach féidir an córas a dhéanamh in consól. Chun an iompar seo a stopadh, tosaigh isteach sa mhodh úsáideora aonair agus do sheirbhísí runlevel nó runlevel a athrú. Cuardaigh rud éigin ina bhfuil xdm, gdm, nó kdm i do rc * .d Eolairí, nó do / etc / inittab.

Tionscnamh a rialú

Ó am go chéile, ní mór duit tús beag a thabhairt chun é a insint le reáchtáil reiligí a athrú, an comhad inittab a ath-léamh, nó an córas a dhúnadh. Toisc go bhfuil sé i gcónaí ar an gcéad phróiseas ar chóras, is é a ID próiseas i gcónaí 1.

Is féidir leat tús a rialú le telinit. Mar shampla, más mian leat aistriú chuig runlevel 3, bain úsáid as an ordú seo:

telinite 3

Nuair a athraíonn reáchtáil reáchtáil, cuireann tús le próiseas ar bith nach bhfuil sa chomhad inittab a mharú don rólleabhar nua. Dá bhrí sin, ba cheart duit a bheith cúramach faoi athrú reiligiúin.

Nuair is gá duit post athshlánúcháin a chur leis nó a bhaint nó aon athruithe eile a dhéanamh ar an gcomhad inittab, caithfidh tú a rá a thionscnamh faoin athrú agus é a chur faoi deara go ndéanfaí an comhad a ath-léamh. Bain úsáid as roinnt daoine a mharú -HUP 1 chun a rá gur é seo a dhéanamh. Oibríonn an modh traidisiúnta seo ar chuid is mó de na leaganacha Unix, chomh fada agus a dhéanann tú an cineál i gceart. Mar sin féin, is féidir leat an t-ordú telinit seo a reáchtáil freisin:

teilifís q

Is féidir leat telinit a úsáid freisin chun aistriú go dtí modh úsáideora amháin.

Shutting síos

Ina theannta sin, cuirtear tús leis an mbealach a leagann an córas síos agus athshocraíonn sé. Is é an bealach cuí meaisín Linux a stopadh ná an t-ordú múchadh a úsáid.

Tá bealaí bunúsacha ann chun múchadh a úsáid. Má stopann tú an córas, cuireann sé an meaisín síos agus cuireann sé síos é. Chun an meaisín a stopadh láithreach, bain úsáid as an ordú seo:

múchadh -h anois

Cuireann na meaisíní is nua-aimseartha aige le leaganacha réasúnta le déanaí de Linux, agus stopann sé cumhacht ar an meaisín. Is féidir leat an meaisín a atosaigh freisin. Le haghaidh atosaigh, bain úsáid as -r seachas -h.

Glacann an próiseas múchadh roinnt soicind. Níor cheart duit meaisín a athshocrú nó a chumhacht le linn an stáitse seo.

Sa sampla roimhe seo, is é an t-am anois é a dhúnadh. Tá an argóint seo éigeantach, ach tá go leor bealaí ann chun é a shonrú. Más mian leat an meaisín dul síos éigin sa todhchaí, is é bealach amháin ná + n a úsáid, áit a bhfuil n an líon miontuairiscí ba chóir fanacht roimh a chuid oibre a dhéanamh. I gcás roghanna eile, féach ar an leathanach lámhleabhar (8).

Chun an córas a athshotáil i 10 nóiméad, reáchtáil an t-ordú seo:

múchadh -r + 10

Ar Linux, cuireann an múchadh in iúl go bhfuil duine ar bith a logáil isteach ar an meaisín sin ag dul síos ach ní dhéantar obair fíor beag. Má shonraíonn tú am seachas anois, cruthaíonn an múchadh comhad ainmnithe / etc / nologin. Nuair a bhíonn an comhad seo i láthair, cuireann an córas cosc ​​ar logins ag duine ar bith ach amháin an t-ionchúisitheoir.

Nuair a thagann am ar deireadh múch córas, insíonn múchadh Tosaithe a aistriú chuig leibhéal reatha 0 6 do stop agus leibhéal reatha le haghaidh Atosaigh. Nuair a thiocfaidh init leibhéal reatha 0 6 nó, fad GMT Glacann nós, Cé acu is féidir leat a fhíorú trí bhreathnú ar na scripteanna taobh istigh rc0.d agus rc6.d:

1. Laghdaíonn Init gach próiseas is féidir léi (mar a bheadh ​​sé nuair a aistrítear go dtí aon reachtaíocht eile).

# Ritheann na horduithe rc0.d / rc6.d tosaigh, comhaid chórais glasála i bhfeidhm agus ullmhúcháin eile a dhéanamh le haghaidh múchadh.
# Tosaíonn an chéad rc0.d / rc6.d na córais comhad go léir seachas an fhréamh.
# Níos mó rc0.d / rc6.d orduithe an chóras comhad fréamhacha a léamh ach amháin.
# Níos mó fós rc0.d / rc6.d orduithe scríobh gach sonraí maolú amach chuig an gcóras comhaid leis an gclár sainchinnte.
# Na orduithe rc0.d / rc6.d deiridh rá leis an eithne a Atosaigh nó a stopadh leis an Atosaigh, stop, nó clár poweroff.

Gabhann na cláir athshuite agus scoir go héagsúil le haghaidh gach reachtaire, a d'fhéadfadh a bheith ina chúis le mearbhall. De réir réamhshocraithe, glaoigh NA Cláir múchadh leis na roghanna -h nó r, ach má tá an córas cheana féin ag an stop nó Atosaigh leibhéal reatha, a rá leis an gClár an eithne a stoptha láithreach Féin. Más mian leat do mheaisín a dhúnadh i Hurry (gan aird a thabhairt ar aon damáiste a d'fhéadfadh a bheith ann ó múchadh neamhordúil), bain úsáid as an rogha -f.

Leave a Comment

Úsáideann an suíomh seo Akismet chun spam a laghdú. Foghlaim conas a dhéantar próiseáil ar do chuid tráchta.