Professional Documents
Culture Documents
9
Pokretanje i isklju~ivanje
sustava
(Jack Tackett)
U ovom poglavlju
Pokretanje sustava 206
Pokretanje sustava s diskete 212
Pokretanje sustava iz Boot Managera 213
[to je Linux Loader? 214
Isklju~ivanje sustava 215
206 9. poglavlje Pokretanje i isklju~ivanje sustava
Dva naj~e{}a zadatka koje obavlja administrator sustava u Linuxu su pokretanje i isklju~ivanje
sustava. Kao {to ve} zasigurno poga|ate, pokretanje i isklju~ivanje Linuxa
se obavlja pod posebnim uvjetima.
Da biste koristili Linux, morate pokrenuti operativni sustav. Iako to mo`e zvu~ati
jednostavno, trebate znati da ve}ina ljudi koristi barem jo{ jedan operativni sustav
osim Linuxa. To zna~i da morate odrediti na~in odabira operativnog sustava, {to
mo`ete u~initi na dva na~ina: Linux mo`ete pokrenuti s diskete ili s tvrdog diska
uz uporabu posebnog programa za odabir na~ina pokretanja ra~unala.
Pokretanje sustava
Red Hat i ve}ina novijih distribucija Linuxa koriste SysV init postupak za pokretanje, umjesto
starog postupka BSD style init. Program init je prvi program koji jezgra izvr{ava prilikom pokre-
tanja sustava i taj program nosi identifikacijski broj (PID) 1. Radi se o
procesu koji prethodi svim drugim procesima u Linuxu.
B I L J E [ K A Broj PID je brojka koju operativni sustav koristi za identifikaciju procesa. Mnoge Linux
naredbe koriste taj broj kao parametar.
U datoteci /var/log/message mo`ete na}i puno toga {to vam mo`e pomo}i u otklanjanju
S A V J E T problema kod pokretanja sustava, jer u nju jezgra sprema sve poruke o gre{kama tako da
te poruke ne trebate zapisivati kada ih ugledate na ekranu.
Program init pokre}e sve procese koji su nu`ni da bi operativni sustav obavljao svoje zadatke,
kao {to su mre`ni programi, uporaba mi{a te osnovne funkcije kao {to je ulaz/izlaz terminala.
Program SysV init zna koje procese treba pokrenuti jer ima uvid u datoteke s pode{enjima koje
se nalaze u direktoriju /etc/rd.d. Te su datoteke dalje podijeljene prema razini pokretanja
odre|enoj putem direktorija.
Razina pokretanja procesa odre|uje na~in rada, od jednog korisnika (razina 1) do
vi{ekorisni~kog, vi{ezada}nog na~ina rada (razina 3). Tablica 9.1 prikazuje razine pokretanja
koje se koriste u Linuxu.
Razni brojevi u imenima direktorija odgovaraju razinama pokretanja iz tablice 9.1. Svaki direk-
torij sadr`i razne skripte koje pokre}u ili zaustavljaju potrebne servise. Pomo}u ovih skripti se
tako|er inicijalizira sustav datoteka te zaklju~avaju datoteke.
Vidi “Rad sa skriptama”, 365. stranica
Svaki direktorij sadr`i razli~ite skripte, a ime svake skripte po~inje sa slovom S ili K (Start ili
Kill), a zatim slijedi dvoznamenkasti broj. Brojevi se upotrebljavaju kako bi se poredale
sekvence i nemaju drugo zna~enje.
Svaka skripta obi~no koristi i argument za pokretanje ili zaustavljanje, ali mo`e prihvatiti i druge
parametre. Program init pridjeljuje skriptama samo parametre start ili stop, ovisno o
Pokretanje sustava 209
tome je li pozvan program rc za promjenu razine pokretanja. Skripte tako|er mo`ete pokretati i
ru~no ako trebate promijeniti servis. Primjerice, mo`ete koristiti program
sendmail sa sljede}im naredbama (morate se prijaviti kao superkorisnik ako `elite izvoditi init
skripte):
/etc/rc.d/init.d/sendmail stop
/etc/rc.d/init.d/sendmail stop
/etc/rc.d/init.d/sendmail start
Kod ove naredbe trebate uo~iti dvije stvari. Prvo, naredba se dva puta ponavlja s parametrom
stop, kako bi sustav imao dovoljno vremena da zaustavi proces. Nakon toga se pokre}e naredba s
parametrom start. Zatim uo~ite da se skripta izvodi u direktoriju init.d, a ne iz direktorija za
pokretanje. Osim toga, skripta ne sadr`i slovo (S ili K) ili broj. Ispi{ete li popis datoteka u direk-
toriju za razinu pokretanja, uo~it }ete da su povezane s datotekama u direktoriju init.d (pogleda-
jte ispis 9.2). Nakon ispisa slijedi tablica 9.2 s popisom nekoliko najbitnijih skripti u tom direk-
toriju.
Program init u~itava datoteke u odre|enom direktoriju za razinu pokretanja i postavlja parametre
start i stop, ovisno o prvom znaku u imenu datoteke.
Vidi “Veze”, 308. stranica.
Direktorij rc.d sadr`i tri datoteke: rc, rc.local i rc.sysinit. Skripta rc je zadu`ena za
pokretanje sustava u drugoj razini i sadr`i jedan parametar, to jest broj koji odre|uje
novu razinu pokretanja. Datoteka rc.local se pokre}e nakon svih drugih skripti i u nju mo`ete
unijeti bilo kakve upute za lokalnu inicijalizaciju. Datoteka rc.local (~iji sadr`aj vidite u popisu
9.3) sadr`i primjer pokretanja lokalnog procesa nazvanog secure shell,
koji omogu}uje siguran daljinski pristup sustavu.
if [ -f /etc/redhat-release ] ; then
R=$(cat /etc/redhat-release)
else
R=”release 3.0.3”
if
arch=$(uname -m)
a=”a”
case “_$arch” in
_a*) a=”an” ;;
_ i*) a=”an” ;;
esac
# This will overwrite /etc/issue at every boot. So, make any changes you
# want tomake to /etc/issue here or you will lose them when you reboot.
echo “ “ › /etc/issue
echo “Red Hat Linux $R ›› /etc/issue
echo “Kernel $(uname -r) on $a $(uname -m) “ ›› /etc/issue
cp -f /etc/issue /etc/issue.net
echo ›› /etc/issue
## Start sshd
## Added By Lance Brown 1/29/1998
/usr/local/sbin/sshd
Datoteka rc.sysinit je prva datoteka koju pokre}e datoteka init, a sadr`i naredbe, primjerice, za
pode{avanje varijable wide (sli~na imenu hosta), provjeru sustava datoteka, pove}anje
korisni~kih kvota i stvaranje sustava datoteka /proc. Skripta u ispisu 9.3 pokre}e i lokalni proces
pod imenom sshd, (demon za sigurnost ljuske) koji osigurava sigurnost Telneta i daljinskih
naredbi u Linuxu.
Pokretanje sustava 211
B I L J E [ K A sshd nije dio standardne Red Hat distribucije zbog ograni~enja izvoza odre|enih proizvoda
(vlada SAD je programe za kodiranje svrstala u istu kategoriju kao i nuklearno oru`je).
No, taj uslu`ni program ipak mo`ete instalirati. Samo potra`ite Web lokaciju:
http://www.cs.hut.fi/ssh/.
# System initialization.
si: :sysinit: /etc/rc.d/rc.sysinit
10:0:wait:/etc/rc.d/rc 0
I1:1:wait:/etc/rc.d/rc 1
I2:2:wait:/etc/rc.d/rc 2
I3:3:wait:/etc/rc.d/rc 3
I4:4:wait:/etc/rc.d/rc 4
I5:5:wait:/etc/rc.d/rc 5
I6:6:wait:/etc/rc.d/rc 6
# Trap CTRL-ALT-DELITE
ca::ctrlaltdel: /sbin/shutdown -t3 -r now
# When our UPS tells us power has failed, assume we have, a few minutes
# of power left. Schedule, a shutdown for 2 minutes from now.
# This does, of course, assume you have powerd installed and your
# UPS connected and working correctly.
pf::powerfail: /sbin/shutdown -f -h +2 “Power Failure; System Shutting Down”
nastavlja se
212 9. poglavlje Pokretanje i isklju~ivanje sustava
Kao izvornu razinu nemojte odre|ivati niti razinu 0 niti razinu 6 jer }e vam onesposobiti sustav.
Ako se, iz bilo kojih razloga, o{teti va{a datoteka inittab, mo}i }ete sustav pokrenuti kao osobno
ra~unalo (jedan korisnik) i rije{iti problem. Da biste to u~inili, u promptu LILO boot unesite
parametar “Linux single”:
LILO boot: Linux single
UPOZORENJE
Disketu za pokretanje sustava biste trebali na~initi tijekom instalacije, ~ak i ako namjeravate sustav
pokretati sa tvrdog diska. Ako se jave problemi s diskom, onda bi disketa mogla biti jedini na~in za
pokretanje sustava! Osim toga, poku{ate li u takvoj situaciji koristiti disketu s drugog ra~unala, ona
vjerojatno ne}e raditi.
rm Bri{e datoteku
S A V J E T Kod Intel ra~unala s root particijom na IDE tvrdom disku, disketu za pokretanje (boot) mo`ete
upotrijebiti za pokretanje Linuxa ako upi{ete sljede}u naredbu:
Linux single root=/dev/hda1 initrd=
Pazite da odaberete odgovaraju}i disk za svoj root sustav datoteke ako se on nalazi na IDE
disku druga~ijem od /dev/hda1. Pomo}u ove naredbe stvara se root particija i odmah mo`ete
raditi u sustavu s jednim korisnikom, a tek potom nastaviti s pokretanjem sustava.
Na`alost, ovakav postupak ne mo`ete koristiti ako se va{a root particija nalazi na SCSI disku.
Nakon {to instalirate program LILO, mo`ete upotrijebiti glavni boot zapis za odabir
operativnog sustava koji `elite koristiti. Ovisno o pode{enju programa, LILO }e neko
vrijeme ~ekati, a zatim pokrenuti pode{eni operativni sustav (default).
Lak{i na~in instaliranja programa LILO je da to u~inite tijekom instalacije Red Hat
ili Caldera Linux distribucije, jer }ete na taj na~in ve}inu toga obaviti automatski.
UPOZORENJE
Preporu~amo vam da program LILO instalirate tijekom instalacije Red Hat ili Caldera distribucije, jer
se radi o iznimno opasnom postupku kojim mo`ete o{tetiti podatke na tvrdom disku.
Pode{avanje LILO
Program LILO ~ita datoteku s pode{enjima /etc/lilo.conf i koristi je za odre|ivanje
operativnih sustava koji su instalirani na va{em ra~unalu i mjesta na kojem su smje{teni potrebni
podaci za pokretanje ra~unala. Na po~etku datoteke /etc/lilo.conf nalaze se neke informacije koje
op}enito odre|uju na~in rada programa LILO. Zatim slijedi nekoliko
sekcija s podacima koji su zna~ajni za pojedine operativne sustave. Program LILO je pode{en za
pokretanje jedne od sekcija za svaki operativni sustav na va{em ra~unalu.
Isklju~ivanje sustava 215
Prva sekcija sadr`i podatke za operativni sustav Linux. Redak s naredbom image upu}uje LILO
na mjesto na kojem se nalazi jezgra. Redak s naredbom label, koji se pojavljuje
u obje sekcije, sadr`i imena operativnih sustava koja }ete ugledati u izborniku tijekom
pokretanja sustava. Redak s naredbom root odre|uje mjesto root sustava datoteka.
Isklju~ivanje sustava
Kod ra~unala s operativnim sustavom Linux trebate biti pa`ljivi kod isklju~ivanja sustava. Ne
mo`ete samo isklju~iti napajanje i oti}i od ra~unala. Linux sprema odre|ene podatke
u memorijske spremnike, te ako jednostavno isklju~ite ra~unalo mo`e do}i do o{ete}enja
u sustavu datoteka.
UPOZORENJE
Nikada ne smijete isklju~iti ra~unalo ako pravilno niste napustili Linux, jer je prethodno potrebno
uskladiti sustave datoteka. Isklju~ite li sustav napajanja, mo`ete o{tetiti sustav datoteka.
216 9. poglavlje Pokretanje i isklju~ivanje sustava
Najbolji na~in da isklju~ite Linux sustav jest da pokrenete naredbu shutdown, ~iji je
oblik ovakav:
/sbin/shutdown [parametri] vrijeme [poruka-upozorenje]
Oznaka [poruka-upozorenje] predstavlja poruku koja se {alje svim korisnicima koji su trenutno
prijavljeni na mre`i, a argument time je vrijeme nakon kojeg se sustav gasi
(i mo`e biti napisan u vi{e oblika):
mo`ete upisati apsolutno vrijeme u obliku hh:mm, gdje hh predstavlja sat (jedna ili dvije
znamenke), a mm minute (koje trebaju biti opisane s dvije znamenke).
vrijednost time mo`ete upisati i u obliku +m, gdje m ozna~ava broj minuta nakon kojih
nastaje isklju~enje sustava. Rije~ now mo`ete zamijeniti parametrom +0.
Tablica 9.4 sadr`i popis parametara koji se mogu koristiti uz naredbu shutdown.
-t sec ^eka odre|eni broj sekundi prije nego po{alje upozorenje i prekine
sve procese. To vremensko zatezanje ostavlja procesima dovoljno
vremena da zavr{e zapo~eti rad.
Naredba shutdown spre~ava bilo kojeg korisnika da se u tom trenu prijavi za rad,
zapisuje sve korisnike koji trenutno rade na sustavu, ~eka odre|eno vrijeme i zatim
svim procesorima {alje signal SIGTERM. Nakon toga se poziva opcija halt ili reboot,
ovisno o tome koju ste od njih odabrali.
UPOZORENJE
Sustav mo`ete ponovno pokrenuti ili zaustaviti ako naredbu reboot ili halt izravno upi{ete. No, ako
upotrijebite neku od navedenih naredbi, korisnici ne}e dobiti nikakvu poruku i sustav }e se odmah
isklju~iti. Ove naredbe koristite jedino u slu~aju da ste vi jedini korisnik u sustavu. Da biste vidjeli
tko se osim vas prijavio za rad u mre`i, pritisnite tipku <w> ili upotrijebite naredbu who.
Odavde… 217
Odavde…
O~ito je da se radi o vi{e upravlja~kog posla nego {to je samo pokretanje i isklju~ivanje
sustava. Vi{e o upravljanju sustavom potra`ite u ovim poglavljima: