Administracja systemem Linux - Instytut Informatyki Teoretycznej i

Transkrypt

Administracja systemem Linux - Instytut Informatyki Teoretycznej i
Administracja systemem Linux
mgr inż. Łukasz Kuczyński
[email protected]
Instytut Informatyki Teoretycznej i Stosowanej
Administracja systemem Linux – p. 1
Start systemu Linux
Administracja systemem Linux – p. 2
Start Systemu Linux
wykonanie procedur testowych zawartych w pamieci
˛ ROM,
np. POST
wczytanie sektora MBR pierwszego dysku twardego i
uruchomienie loadera systemu
wczytanie i rozkompresowanie jadra
˛
systemu Linux
uruchomienie procesu init
przetworzenie skryptów inicjalizujacych
˛
Administracja systemem Linux – p. 3
Skrypty Inicjalizacyjne (1)
sprawdzenie spójności systemów plików
montowanie lokalnych dysków
aktywowanie partycji wymiany swap
aktywowanie systemu quota oraz usuniecie
˛
plików
tymczasowych z katalogu /tmp/
Administracja systemem Linux – p. 4
Skrypty Inicjalizacyjne (2)
uruchomienie UNIX-owych programów usługowych (tzw.
demons), obsługujacych
˛
takie podsystemy jak drukowanie,
poczta elektroniczna, rozliczanie, rejestrowanie
komunikatów systemowych
uruchomienie demonów sieciowych i montowanie zdalnych
systemów plików
umożliwienie użytkownikom logowania sie˛ do systemu
poprzez uruchomienie procesów getty, oraz usuniecie
˛
pliku
/etc/nologin
Administracja systemem Linux – p. 5
W systemiach UNIX-owych istnieje szereg z góry
zdefiniowanych stanów systemu, określanych jako
poziomy pracy (run levels) identyfikowanych
jednoznakowa˛ nazwa˛ (zwykle cyfra).
˛
Administracja systemem Linux – p. 6
Poziomy Pracy Systemu UNIX (1)
0 – system wyłaczony,
˛
warunki, w których można
bezpiecznie wyłaczyć
˛
zasilanie (halt)
1 – tryb jednoużytkownikowy
s – tryb jednoużytkownikowy, stan nie wymagajacy
˛ pliku
(inittab)
2 – tryb wieloużytkownikowy bez niektórych usług
sieciowych
Administracja systemem Linux – p. 7
Poziomy Pracy Systemu UNIX (2)
3 – tryb wieloużytkownikowy (normalny stan działania)
4 – obecnie nie używany poziom pracy, przeznaczony do
lokalnego konfigurowania systemu zgodnie z potrzebami
użytkowników
5 – tryb wieloużytkownikowy z logowaniem w środowisku
graficznym
6 – stan wyłaczenia
˛
i ponownego ładowania systemu
(reboot)
Administracja systemem Linux – p. 8
Proces init jest procesem macierzystym dla
wszystkich procesów UNIX-owych. Jego głownym
zadaniem jest utworzenie procesów według
wskazówek zawartych w pliku /etc/inittab.
Administracja systemem Linux – p. 9
Plik /etc/inittab (1)
Plik inittab opisuje, które procesy powinny zostać uruchomione
przez proces init podczas startu systemu. Każda linia w pliku
inittab jest zapisana w nastepuj
˛ acym
˛
formacie:
id : runlevels : action : process
id – identyfikator sekwencji, powinien zawierać 1-4 znaków
runlevel – lista poziomów pracy
action – opisuje akcje,
˛ która powinna zostać podjeta
˛
process – opisuje proces, który zostanie uruchomiony
Administracja systemem Linux – p. 10
Plik /etc/inittab (2)
Pole action powinno zawierać jedna˛ z poniżej wymienionych akcji:
initdefault – określa domyślny poziom pracy systemu UNIX
boot – proces jest uruchamiany tylko podczas startu
systemu
bootwait – proces jest uruchamiany tylko podczas startu
systemu, proces init czeka na jego zakończenie
sysinit – proces jest uruchamiany podczas startu systemu
przed procesami typu boot oraz bootwait
Administracja systemem Linux – p. 11
Plik /etc/inittab (3)
Pole action powinno zawierać jedna˛ z poniżej wymienionych akcji:
wait – proces zostanie uruchomiony w chwili przejścia na
określony polem runlevel poziom pracy, proces init czeka
na jego zakończenie
once – proces zostanie uruchomiony w chwili przejścia na
określony polem runlevel poziom pracy
respawn – proces zastaje automatycznie wznowiony po
zakończeniu działania (np. getty)
ctrlaltdel – proces zostaje uruchomiony po naciśnieciu
˛
przez
użytkownika kombinacji klawiszy Alt+Ctrl+Delete
Administracja systemem Linux – p. 12
Przykładowy plik /etc/inittab (1)
id:2:initdefault:
si::sysinit:/etc/init.d/rcS
~~:S:wait:/sbin/sulogin
ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now
kb::kbrequest:/bin/echo ’Keyboard Request.’
pf::powerwait:/etc/init.d/powerfail start
pn::powerfailnow:/etc/init.d/powerfail now
po::powerokwait:/etc/init.d/powerfail stop
Administracja systemem Linux – p. 13
Przykładowy plik /etc/inittab (2)
l0:0:wait:/etc/init.d/rc
l1:1:wait:/etc/init.d/rc
l2:2:wait:/etc/init.d/rc
l3:3:wait:/etc/init.d/rc
l4:4:wait:/etc/init.d/rc
l5:5:wait:/etc/init.d/rc
l6:6:wait:/etc/init.d/rc
0
1
2
3
4
5
6
1:2345:respawn:/sbin/getty 38400 tty1
2:23:respawn:/sbin/getty 38400 tty2
3:23:respawn:/sbin/getty 38400 tty3
4:23:respawn:/sbin/getty 38400 tty4
5:23:respawn:/sbin/getty 38400 tty5
6:23:respawn:/sbin/getty 38400 tty6
Administracja systemem Linux – p. 14
Zatrzymanie Systemu
W trakcie wyłaczania
˛
systemu UNIX powinny zostać wykonane
nastepuj
˛ ace
˛ czynności:
wysłanie do wszystkich procesów sygnałów informujacych
˛
o
tym, że maja˛ zakończyć prace˛
zapisanie buforów dyskowych znajdujacych
˛
sie˛ w pamieci
˛
odmontowanie systemów plików
wyłaczenie
˛
i odmontowanie partycji wymiany
wykonanie restartu lub zatrzymania systemu
Administracja systemem Linux – p. 15
Systemy plików i dyski
Administracja systemem Linux – p. 16
Zarzadzanie
˛
Systemami Plików
Zarzadzanie
˛
systemami plików w UNIX-ie stanowi jedno z
najważniejszych zadań administratora systemu. Administrowanie
systemami plików obejmuje:
udostepnianie
˛
użytkownikom plików lokalnych i zdalnych
planowanie tworzenia kopii zapasowych, które stanowi
ochrone˛ przed zniszczeniem, uszkodzeniem sprz˛etowym i
błedami
˛
spowodowanymi przez użytkownika
zapewnienie poufności danych przez ograniczenie dostepu
˛
do plików i systemu
sprawdzanie i naprawianie uszkodzonych systemów plików
dołaczanie
˛
i konfiguracja nowych urzadze
˛
ń
Administracja systemem Linux – p. 17
Rodzaje Systemów Plików (1)
Linux obsługuje szeroka˛ game˛ systemów plików.
standardowe systemy plików:
ext2
ext
minix
dziennikowe systemy plików:
ext3
reiser
Administracja systemem Linux – p. 18
Rodzaje Systemów Plików (2)
Linux obsługuje szeroka˛ game˛ systemów plików.
sieciowe systemy plików:
NFS
SMB
Coda
InterMezzo
systemy plików innych systemów operacyjnych:
NTFS
QNX
*BSD
FAT
Administracja systemem Linux – p. 19
Typy Plików (1)
W systemie UNIX wyróżniamy nastepuj
˛ ace
˛ typy plików:
pliki zwykłe – pliki zawierajace
˛ dane
katalogi – plik binarny zawierajacy
˛ liste˛ plików oraz
katalogów, które sie˛ w nim znajduja.
˛ Każda pozycja stanowi
pare˛ informacji złożona˛ z nazwy pliku oraz numeru i-wezła
˛
urzadzenia
˛
znakowe – plik realizujacy
˛ niebuforowany dostep
˛
do urzadze
˛
ń np. karta muzyczna
Administracja systemem Linux – p. 20
Typy Plików (2)
W systemie UNIX wyróżniamy nastepuj
˛ ace
˛ typy plików:
urzadzenia
˛
blokowe – pliki realizujace
˛ buforowany dostep
˛
do urzadze
˛
ń np. dysk twardy
linki – mechanizm pozwalajacy
˛ na stworzenie wielu nazw do
pojedynczego pliku dyskowego
potoki – mechanizm komunikacji miedzy
˛
procesowej
Administracja systemem Linux – p. 21
Każdy plik w systemie UNIX-owym jest zwiazany
˛
ze struktura,
˛ która przechowuje jego atrybuty.
Strukture˛ taka˛ nazywamy i-wezełem.
˛
Administracja systemem Linux – p. 22
i-wezeł
˛
W i-weźle
˛
przechowywane sa˛ nastepuj
˛ ace
˛ informacje o pliku:
identyfikator właściciela i grupy pliku
typ pliku (plik zwykły, katalog, urzadzenie
˛
lub 0, jeżeli
i-wezeł
˛
jest nie używany)
prawa dostepu
˛ do pliku
czas utworzenia, ostatniego dostepu
˛ oraz modyfikacji pliku
liczba linków do pliku
rozmiar pliku
adresy bloków dyskowych przechowujacych
˛
zawartość pliku
lub informacja o położeniu innych bloków danych
Administracja systemem Linux – p. 23
Montowanie i Odmontowywanie
Systemów Plików
Montowanie jest procesem, który dołacza
˛
urzadzenie
˛
blokowe
(np. dysk twardy) do systemowego drzewa katalogów. Systemy
plików moga˛ być montowane i odmontowywane w trakcie pracy
systemu operacyjnego. Jedynym wyjatkiem
˛
jest główny system
plików (tzw. root file system) montowany do punktu /, który jest
montowany podczas uruchamiania systemu i nigdy nie może
zostać odmontowany.
Administracja systemem Linux – p. 24
Podczas uruchamiania systemu skrypty
inicjalizujace
˛ wykorzystuja˛ plik /etc/fstab do
automatycznego zamontowania systemów plików.
Administracja systemem Linux – p. 25
Plik /etc/fstab
Plik fstab zawiera informacje na temat systemów plików, ich
punktów montowania oraz opcji z nimi zwiazanych.
˛
Każda linia w
pliku fstab jest zapisana w nastepuj
˛ acym
˛
formacie:
<urzadzenie
˛
blokowe> <punkt montowania> <typ> <opcje>
<kopia> <przejście>
urzadzenie
˛
blokowe – nazwa urzadzenia
˛
na którym znajduje
sie˛ system plików
punkt montowania – miejsce w strukturze katalogów do
którego zostanie zamontowany system plików
typ – typ systemu plików np. ext2, reiser, nfs
opcje – opcje montowania np. noexec, users, user
Administracja systemem Linux – p. 26
Opcje Montowania
rw – system plików do odczytu i zapisu
ro – system plików tylko do odczytu
suid – dopuszcza sie˛ prawa SIUD
nosuid – nie dopuszcza sie˛ prawa SIUD
noauto – blokuje automatyczne montowanie
users – pozwala na zamontowanie systemu plików przez
użytkownika
Administracja systemem Linux – p. 27