Administrace UNIXu Leo Galamboˇs
Administrace UNIXu Leo Galamboˇs
2010
Administrace UNIXu Leo Galamboˇs Instalace Pˇred instalac´ı Instalace Po instalaci
Part I
Souborove´ ´ systemy Minix Filesystem ext2 fsck Benchmark Linuxu
´ Instalace a zakladn´ ı obsluha
ˇ Behov e´ urovn eˇ OS ´ Start OS Vypnut´ı OS *BSD OpenBSD SystemV
Instalace software ´ Sprava uˇzivatelu˚ Dodatky Cviˇcen´ı
Obsah
Administrace UNIXu Leo Galamboˇs Instalace
1
Instalace
Pˇred instalac´ı Instalace Po instalaci
2
´ Souborove´ systemy
Souborove´ ´ systemy Minix Filesystem ext2 fsck
3
ˇ Behov e´ urovn eˇ OS ´
Benchmark Linuxu
ˇ Behov e´ urovn eˇ OS ´ Start OS
4
Instalace software
Vypnut´ı OS *BSD OpenBSD SystemV
5
´ uˇzivatelu˚ Sprava
6
Dodatky
Instalace software ´ Sprava uˇzivatelu˚ Dodatky
7
Cviˇcen´ı
Cviˇcen´ı
ˇ ı zakladn´ ´ Pˇred instalac´ı: zjiˇsten´ ıch parametru˚
Administrace UNIXu Leo Galamboˇs
poˇcet uˇzivatelu˚ ⇒ HW specifikace ˇ ı disku nasazen´ı ⇒ rozdelen´
Instalace
parametry s´ıteˇ
Souborove´ ´ systemy
Pˇred instalac´ı Instalace Po instalaci
Minix Filesystem ext2 fsck Benchmark Linuxu
Internet
Uživatel U
ˇ Behov e´ urovn eˇ OS ´
192.168.X/24 192.168.X.U 192.168.X.U+konst HUB X
Start OS Vypnut´ı OS *BSD OpenBSD SystemV
192.168.X.2
192.168.X.1 192.168.X.2
Instalace software ´ Sprava uˇzivatelu˚
192.168.X.1 192.168.X.2 192.168.X.254
ˇ Potemkin reserve´ Defaultn´ı router DHCP server
Dodatky Cviˇcen´ı
Instalace
Administrace UNIXu Leo Galamboˇs Instalace Pˇred instalac´ı Instalace Po instalaci
Souborove´ ´ systemy Minix Filesystem
ˇ ı na diskove´ oblasti rozdelen´ ´ an´ ´ ı formatov konfigurace s´ıteˇ ´ instalace systemov´ ych bal´ıku˚ ´ ´ zakladn´ ı konfigurace systemu
ext2 fsck Benchmark Linuxu
ˇ Behov e´ urovn eˇ OS ´ Start OS Vypnut´ı OS *BSD OpenBSD SystemV
Instalace software ´ Sprava uˇzivatelu˚ Dodatky Cviˇcen´ı
Instalace OpenBSD 4.5
Administrace UNIXu Leo Galamboˇs Instalace Pˇred instalac´ı Instalace Po instalaci
Souborove´ ´ systemy Minix Filesystem ext2 fsck Benchmark Linuxu
ˇ Behov e´ urovn eˇ OS ´ Start OS Vypnut´ı OS *BSD OpenBSD SystemV
Instalace software ´ Sprava uˇzivatelu˚
ˇ pro pˇrehran´ ´ ı videa Kliknete
Dodatky Cviˇcen´ı
Po instalaci
Administrace UNIXu Leo Galamboˇs Instalace Pˇred instalac´ı
kontrola konfigurace ˇ z´ıc´ıch procesu˚ kontrola beˇ ˇ ren´ı velikosti podstromu˚ meˇ ´ instalace (anti)rootkit nastroj u˚
Pomucky — OpenBSD ˚ fstat(1) otevˇrene´ soubory ˇ z´ıc´ı procesy ps(1) beˇ netstat(1) otevˇrene´ sockety sysctl(8) parametry kernelu ´ pstat(1) systemov e´ poloˇzky
Instalace Po instalaci
Souborove´ ´ systemy Minix Filesystem ext2 fsck Benchmark Linuxu
ˇ Behov e´ urovn eˇ OS ´ Start OS Vypnut´ı OS *BSD OpenBSD SystemV
Instalace software ´ Sprava uˇzivatelu˚ Dodatky Cviˇcen´ı
´ Unix a souborove´ systemy
Administrace UNIXu Leo Galamboˇs Instalace Pˇred instalac´ı Instalace Po instalaci
Souborove´ ´ systemy Minix Filesystem ext2
jeden souborov´y strom Virtual File System (VFS) pro pˇripojen´ı v´ıce typu˚ FS ´ y FS: zmeny ˇ metadat jsou typicky atomicke´ 1 zˇ urnalov´
fsck Benchmark Linuxu
ˇ Behov e´ urovn eˇ OS ´ Start OS Vypnut´ı OS *BSD OpenBSD SystemV
Instalace software ´ Sprava uˇzivatelu˚ Dodatky Cviˇcen´ı
1
unlink(1), mkdir(1), rmdir(1). . .
´ Unix a souborove´ systemy – speciality
Administrace UNIXu Leo Galamboˇs Instalace Pˇred instalac´ı Instalace Po instalaci
sparse files: soubory s d´ırami po lseek(3) ´ souˇcet velikost´ı souboru˚ muˇ kapacitu ˚ ze pˇresahnout disku skuteˇcna´ velikost viz du(1)
snapshot: “konzistentn´ı” sn´ımek FS
Souborove´ ´ systemy Minix Filesystem ext2 fsck Benchmark Linuxu
ˇ Behov e´ urovn eˇ OS ´ Start OS
´ ´ a´ ve nasledn eˇ modifikovan´y puvodn´ ı obsah se uklad ˚ sparse file na dalˇs´ım FS sn´ımek (napˇr. /dev/fssnap/xyz) lze RO/RW ´ mountovat a dodateˇcneˇ studovat cˇ i zalohovat ˇ ´ ´ ı v´yhody: zajiˇsˇtuje konzistenci dat behem zalohov an´
Vypnut´ı OS *BSD OpenBSD SystemV
Instalace software ´ Sprava uˇzivatelu˚ Dodatky Cviˇcen´ı
Inody
Administrace UNIXu Leo Galamboˇs Instalace Pˇred instalac´ı Instalace Po instalaci
´ atributy souboru: UID, GID, delka, cˇ as odkazy na datove´ bloky
Souborove´ ´ systemy Minix Filesystem ext2 fsck Benchmark Linuxu
ˇ Behov e´ urovn eˇ OS ´ Start OS
Struktura ´r Adresaˇ Soubor ´ ı soubor Specialn´ Roura, socket Symbolick´y link
Poˇcet inodu˚ 1 1 1 1 1
Poˇcet datov´ych bloku˚ ´ re s odkazy na inody) N (obsah adresaˇ ´ N (dle delky souboru) 0 0 ˇ 1; 0 (je-li c´ıl zanesen v inode)
Vypnut´ı OS *BSD OpenBSD SystemV
Instalace software ´ Sprava uˇzivatelu˚ Dodatky Cviˇcen´ı
ˇ ı a struktura disku Rozdelen´
Administrace UNIXu Leo Galamboˇs Instalace Pˇred instalac´ı Instalace
/
/usr bin
/usr/local bin
bin
include
etc
lib
lib
root
local
sbin
sbin
sbin
share
usr
share
dev etc lib
Po instalaci
Souborove´ ´ systemy Minix Filesystem ext2 fsck Benchmark Linuxu
tmp var
ˇ Behov e´ urovn eˇ OS ´ Start OS Vypnut´ı OS *BSD OpenBSD SystemV
Instalace software ´ Sprava uˇzivatelu˚
Filesystem Hierarchy Standard http://www.pathname.com/fhs/pub/fhs-2.3.html
Dodatky Cviˇcen´ı
ˇ ı disku Rozdelen´
Administrace UNIXu Leo Galamboˇs Instalace Pˇred instalac´ı
´ disku Sprava diskove´ odd´ıly = pˇripojovane´ svazky diskove´ odd´ıly skrze Volume Management
Instalace Po instalaci
Souborove´ ´ systemy Minix Filesystem ext2 fsck Benchmark Linuxu
´ Pro kaˇzd´y podstrom se hod´ı jin´y typ filesystemu s jin´ymi parametry.
ˇ Behov e´ urovn eˇ OS ´ Start OS Vypnut´ı OS *BSD OpenBSD
/
ext2, suid povolen, RO
/home
´ an, ´ RW reiserfs, notail, suid zakaz
SystemV
Instalace software
bezpeˇcnost!
´ Sprava uˇzivatelu˚
...
Dodatky Cviˇcen´ı
Administrace UNIXu
Linux Gentoo
Leo Galamboˇs
Filesystem /dev/hda3 udev /dev/hda5 /dev/hda6 /dev/hda7 /dev/hda8 /dev/hda9 /dev/hda10 none
1K-blocks 125432 452044 5859784 977180 2930080 3906308 3906308 59316904 452044
Used Available Use% Mounted on 79300 46132 64% / 224 451820 1% /dev 4475476 1384308 77% /usr 36616 940564 4% /tmp 325552 2604528 12% /var 1096880 2809428 29% /opt 2437456 1468852 63% /home 26244260 33072644 45% /disk0 0 452044 0% /dev/shm
Instalace Pˇred instalac´ı Instalace Po instalaci
Souborove´ ´ systemy Minix Filesystem ext2 fsck Benchmark Linuxu
ˇ Behov e´ urovn eˇ OS ´ Start OS Vypnut´ı OS
OpenBSD 3.7
*BSD OpenBSD SystemV
Filesystem /dev/wd0a /dev/wd0h /dev/wd0g /dev/wd0f /dev/wd0d /dev/wd0e
512-blocks 513628 1800580 1027420 513692 2061100 2061100
Used 55640 4 4 4 1013688 14344
Avail Capacity 432308 11% 1710548 0% 976048 0% 488004 0% 944360 52% 1943704 1%
Mounted on / /disk0 /home /tmp /usr /var
Instalace software ´ Sprava uˇzivatelu˚ Dodatky Cviˇcen´ı
Logical Volume Management
Administrace UNIXu Leo Galamboˇs Instalace Pˇred instalac´ı
´ Zakladn´ ı filosofie ´ ı pˇr´ıme´ vazby mezi blokem FS a fyzick´ym odbouran´ blokem na disku ˇ ´ an´ ´ ı a odeb´ıran´ ´ ı disku, mezivrstva umoˇznuje pˇridav ˚ ˇ podporu pro nekter e´ typy RAID fyzicke´ disky jsou slouˇceny do Volume Group
Instalace Po instalaci
Souborove´ ´ systemy Minix Filesystem ext2 fsck Benchmark Linuxu
ˇ Behov e´ urovn eˇ OS ´ Start OS Vypnut´ı OS
Logical volumes se alokuj´ı z Volume Group V´yhody ˇ velikost pouˇz´ıvan´ych logick´ych oblast´ı (LV) lze menit moˇznost pˇr´ıstupu skrze pojmenovane´ odd´ıly, nikoliv fyzicka´ oznaˇcen´ı diskov´ych zaˇr´ızen´ı
*BSD OpenBSD SystemV
Instalace software ´ Sprava uˇzivatelu˚ Dodatky Cviˇcen´ı
Typick´y UFS
Administrace UNIXu Leo Galamboˇs Instalace
Cylinder Group 0
Cylinder Group 1
Cylinder Group n
Pˇred instalac´ı Instalace Po instalaci
ˇ c (Boot block) Zavadeˇ
Souborove´ ´ systemy
Datova´ oblast
Minix Filesystem
Info o fs (Super block)
ext2
Datova´ oblast
fsck Benchmark Linuxu
Cylinder Group Map
Info o fs (Super block) ˇ Behov e´ urovn eˇ OS ´
i-nodes
Start OS
Cylinder Group Map
Vypnut´ı OS *BSD
i-nodes
Info o fs (Super block)
Cylinder Group Map Datova´ oblast Datova´ oblast
i-nodes
OpenBSD SystemV
Instalace software ´ Sprava uˇzivatelu˚ Dodatky
Datova´ oblast
Cviˇcen´ı
ˇ ıslovan´ ´ ı inod C´
Administrace UNIXu Leo Galamboˇs Instalace Pˇred instalac´ı Instalace
1
bad block i-node
2
root i-node
3
acl index i-node
4
acl data i-node
Po instalaci
Souborove´ ´ systemy Minix Filesystem
5 6 7 8 9 10
boot loader i-node undelete directory i-node ´ rezervovano
ext2 fsck Benchmark Linuxu
ˇ Behov e´ urovn eˇ OS ´ Start OS Vypnut´ı OS *BSD OpenBSD SystemV
´ rezervovano ´ rezervovano
Instalace software
´ rezervovano
Dodatky
´ Sprava uˇzivatelu˚
Cviˇcen´ı
Softwarove´ prostˇredky
Administrace UNIXu Leo Galamboˇs Instalace Pˇred instalac´ı Instalace Po instalaci
Souborove´ ´ systemy
inicializace mkfs(8), newfs(8) pˇripojen´ı mount(8) modifikace tune2fs(8), extendfs(8), growfs(8) odpojen´ı umount(8) opravy fsck(8) ´ ´ ı dump(8), restore(8) zalohov an´
Minix Filesystem ext2 fsck Benchmark Linuxu
ˇ Behov e´ urovn eˇ OS ´ Start OS Vypnut´ı OS *BSD OpenBSD SystemV
Instalace software ´ Sprava uˇzivatelu˚ Dodatky Cviˇcen´ı
Historie Linuxu
Administrace UNIXu Leo Galamboˇs Instalace Pˇred instalac´ı Instalace Po instalaci
Souborove´ ´ systemy Minix Filesystem
Linux zaˇcal s Minix FS (1980, Andrew S. Tanenbaum) adresy bloku˚ jsou jen 16b cˇ ´ısla ⇒ 64MB svazky ´ nazvy souboru˚ jen 14 znaku˚ ´ re s pevn´ym poˇctem poloˇzek adresaˇ
ext2 fsck Benchmark Linuxu
ˇ Behov e´ urovn eˇ OS ´ Start OS Vypnut´ı OS *BSD OpenBSD SystemV
Instalace software ´ Sprava uˇzivatelu˚ Dodatky Cviˇcen´ı
Minix FS
Administrace UNIXu Leo Galamboˇs Instalace
ˇ c (Boot blok) Zavadeˇ
Pˇred instalac´ı
´ Info o filesystemu (Super block)
Instalace Po instalaci
0/1 bitova´ mapa inodu˚
Souborove´ ´ systemy Minix Filesystem ext2
´ 0/1 bitova´ mapa zon
fsck Benchmark Linuxu
2 Oblast inodu˚
ˇ Behov e´ urovn eˇ OS ´ Start OS Vypnut´ı OS
1
*BSD OpenBSD SystemV
Datova´ oblast
Instalace software ´ Sprava uˇzivatelu˚ Dodatky
1 2
´ je pˇr´ısluˇsna´ zona obsazena? ´ je pˇr´ısluˇsna´ inoda zˇ iva?
Cviˇcen´ı
Historie Linuxu
Administrace UNIXu Leo Galamboˇs Instalace
ˇ lepˇs´ıho (ext fs) V dubnu 1992 vznikl prvn´ı pokus o neco ´ zvladne 2GB soubor i svazek ´ nazvy souboru˚ do 255 znaku˚
Pˇred instalac´ı Instalace Po instalaci
Souborove´ ´ systemy Minix Filesystem ext2
Kritika ext fs 1
2
spojov´y seznam drˇz´ı volne´ bloky a inody, cˇ asem je ˇ y a nastav ´ a´ degradace v´ykonu nesetˇr´ıden´ nen´ı solidn´ı podpora pro cˇ asove´ znaˇcky, . . .
´ an´ ´ ı dalˇs´ıch FS VFS v kernelu zjednoduˇsuje pˇridav Chris Provenzano (autor) Linus Torvalds (rewrite) ´ ´ ´ Duleˇ pro existenci v´ıce FS v ramci systemu. ˚ zit´y zaklad
fsck Benchmark Linuxu
ˇ Behov e´ urovn eˇ OS ´ Start OS Vypnut´ı OS *BSD OpenBSD SystemV
Instalace software ´ Sprava uˇzivatelu˚ Dodatky Cviˇcen´ı
Vnitˇrn´ı struktura Linuxu (kernel space)
Administrace UNIXu Leo Galamboˇs Instalace Pˇred instalac´ı
´ ´ ı Rozhran´ı systemov´ ych volan´
Instalace Po instalaci
Souborove´ ´ systemy Minix Filesystem
Inodova´ keˇs
VFS
´ rova´ keˇs Adresaˇ
ext2 fsck Benchmark Linuxu
ˇ Behov e´ urovn eˇ OS ´
Implementace FS
Start OS Vypnut´ı OS *BSD OpenBSD SystemV
Buffer keˇs
Instalace software ´ Sprava uˇzivatelu˚ Dodatky
´ Ovladaˇc diskoveho zaˇr´ızen´ı
Cviˇcen´ı
´ Nasledn´ ıci ext fs: Xia a ext2
Administrace UNIXu Leo Galamboˇs
Xia
Instalace Pˇred instalac´ı
zaloˇzeno na Minixu ´ ˇ s´ı podpora pro dlouhe´ nazvy souboru˚ (248 znaku) ˚ a vetˇ svazky (2GB) podpora pro tˇri cˇ asove´ znaˇcky ´ Ext2 (leden 1993, Remy Card) dovoluje nav´ıc ˇ promennou velikost bloku (1kB, 2kB, 4kB)
Instalace Po instalaci
Souborove´ ´ systemy Minix Filesystem ext2 fsck Benchmark Linuxu
ˇ Behov e´ urovn eˇ OS ´ Start OS Vypnut´ı OS *BSD
rozˇsiˇritelnost
OpenBSD SystemV
FS Minix Ext Xia Ext2
Svazek 64MB 2GB 2GB 4TB
Soubor 64MB 2GB 64MB 2TB
´ NazevS 14 255 248 255
Blok pevn´y pevn´y pevn´y var
ˇ 3Cas ne ne ano ano
Instalace software ´ Sprava uˇzivatelu˚ Dodatky Cviˇcen´ı
Struktura ext2
Administrace UNIXu Leo Galamboˇs
ˇ c (Boot sektor) Zavadeˇ Prvn´ı skupina bloku˚ Druha´ skupina bloku˚ ... N-ta´ skupina bloku˚
Instalace Pˇred instalac´ı Instalace Po instalaci
Souborove´ ´ systemy Minix Filesystem ext2 fsck Benchmark Linuxu
Super block
ˇ Behov e´ urovn eˇ OS ´ Start OS
Deskriptory FS
Vypnut´ı OS *BSD
Bitova´ mapa bloku˚ Bitova´ mapa inodu˚ Oblast inodu˚ Oblast bloku˚ Velice podobna´ FFS z BSD (cylinder group FFS odpov´ıda´ blocks group ext2)
Nebezpeˇc´ı pˇret´ızˇ en´ı jednoho z disku˚ v RAID!
OpenBSD SystemV
Instalace software ´ Sprava uˇzivatelu˚ Dodatky Cviˇcen´ı
Bloky v ext2
Administrace UNIXu Leo Galamboˇs Instalace Pˇred instalac´ı Instalace Po instalaci
Velk´y blok ´ eˇ I/O zˇ adost´ ´ Zrychluje I/O (je zapotˇreb´ı men ı), ale posledn´ı ˇ jen 1/2 naplnen´ ˇ ı ⇒ vetˇ ˇ s´ı blok souboru ma´ v prum ˚ eru ´ ı kapacitou pˇri velkem ´ poˇctu mal´ych souboru˚ pl´ytvan´ (news/mail servery).
Souborove´ ´ systemy Minix Filesystem ext2 fsck Benchmark Linuxu
ˇ Behov e´ urovn eˇ OS ´ Start OS Vypnut´ı OS
Mal´y blok ´ ı od cache), i kdyˇz nekter ˇ ´ Pomalejˇs´ı I/O (zavis´ e´ problemy ˇreˇs´ı prealokace kdy ext2 standardneˇ prealokuje 8 bloku. ˚ Nev´yhodne´ pˇri obrovsk´ych souborech (obrazy CD/DVD).
*BSD OpenBSD SystemV
Instalace software ´ Sprava uˇzivatelu˚ Dodatky Cviˇcen´ı
Specifika ext2
Administrace UNIXu Leo Galamboˇs Instalace Pˇred instalac´ı
V super-bloku kernel zapisuje stavy svazku “not clean” pˇri R/W pˇripojen´ı svazku “clean” pˇri pˇrepojen´ı na R/O nebo odpojen´ı ˇ ı poruˇsen´ı konzistence “erroneous” pˇri zjiˇsten´ poˇcet R/W pˇripojen´ı, cˇ as posledn´ıho fsck vyuˇz´ıva´ se pˇri startu pro kontroly svazku
Instalace Po instalaci
Souborove´ ´ systemy Minix Filesystem ext2 fsck Benchmark Linuxu
ˇ Behov e´ urovn eˇ OS ´ Start OS Vypnut´ı OS *BSD
C´ıl symlinku kratˇs´ı jak 60 znaku˚ je v inodeˇ
OpenBSD SystemV
Instalace software
tune2fs(8) je schopen pˇri nastaven´ı “erroneous” spustit nic, pˇrepojit na R/O, kernel panic s rebootem na checker
´ Sprava uˇzivatelu˚ Dodatky Cviˇcen´ı
Opravy s fsck(8)
Administrace UNIXu Leo Galamboˇs Instalace Pˇred instalac´ı Instalace Po instalaci
ˇ ı: pˇri kaˇzdem ´ N-tem ´ pˇripojen´ı automaticke´ spouˇsten´ svazku; kaˇzd´ych N dn´ı ´ ´ ı, system ´ zpanikaˇril, po havarii: pˇreruˇsene´ el. napajen´ zniˇcene´ kriticke´ struktury disku ˇ z´ı v 5-7 faz´ ´ ıch, ktere´ na sobeˇ zavis´ ´ ı typicky beˇ ´ u˚ souboru˚ kontrola nazv
Souborove´ ´ systemy Minix Filesystem ext2 fsck Benchmark Linuxu
ˇ Behov e´ urovn eˇ OS ´ Start OS Vypnut´ı OS *BSD OpenBSD
Super block/FS je nakonec oznaˇcen jako “ˇcist´y” ´ 2 FS fsck(8) standardneˇ pˇreskakuje “ˇciste”
SystemV
Instalace software ´ Sprava uˇzivatelu˚ Dodatky Cviˇcen´ı
2
´ ´ ˇ ı buffer-cache a proveden´ı Kaˇzd´y zapis zneˇcist´ı FS, pˇri vyprazdn en´ ´ u˚ se stav ´ a´ opet ˇ cˇ ist´ym. vˇsech zapis
Opravy s fsck(8)
Administrace UNIXu Leo Galamboˇs Instalace Pˇred instalac´ı Instalace Po instalaci
Souborove´ ´ systemy
Super block ´ po kaˇzdem ´ zapisu ´ modifikovan do FS, periodicky ´ sync-ovan pˇri poˇskozen´ı je nutne´ pouˇz´ıt
´ zn´ı3 zaloˇ
Kontrola inodu˚ ´ a´ inoda volne´ bloky nepouˇz´ıva´ zˇ adn korektn´ı obsah: velikost souboru, ˚ poˇcet vazeb. . .
Minix Filesystem ext2 fsck Benchmark Linuxu
ˇ Behov e´ urovn eˇ OS ´ Start OS Vypnut´ı OS *BSD OpenBSD SystemV
Instalace software ´ Sprava uˇzivatelu˚ Dodatky Cviˇcen´ı
3
fsck -b ..., viz napˇr´ıklad mke2fs -n ...
´ 0 – inicializace fsck(8) Faze
Administrace UNIXu Leo Galamboˇs Instalace Pˇred instalac´ı Instalace Po instalaci
´ Problem ´ ı 1, pak je typicky poˇskozen Pokud jsou chyby jeˇsteˇ pˇred faz´ super block.
ˇ sen´ı Reˇ ´ zn´ı super block, jehoˇz pozici Nezb´yva´ neˇz pouˇz´ıt zaloˇ ´ (pokud ji nev´ıme) lze zjistit z formatovac´ ıho dry-run nad ´ ım diskov´ym odd´ılem se stejn´ymi parametry jako v konkretn´ dobeˇ instalace.
Souborove´ ´ systemy Minix Filesystem ext2 fsck Benchmark Linuxu
ˇ Behov e´ urovn eˇ OS ´ Start OS Vypnut´ı OS *BSD OpenBSD SystemV
Instalace software ´ Sprava uˇzivatelu˚ Dodatky Cviˇcen´ı
´ 1: Kontrola bloku˚ a velikost´ı Faze
Administrace UNIXu Leo Galamboˇs
UNKNOWN FILE TYPE I=XXXX (CLEAR) ´ ˇ Muˇ Chybn´y zaznam typu souboru v inode. ˚ zete ponechat nebo vyˇcistit.
PARTIALLY TRUNCATED INODE I=XXXX (SALVAGE)
Instalace Pˇred instalac´ı Instalace Po instalaci
Souborove´ ´ systemy Minix Filesystem ext2 fsck Benchmark Linuxu
´ eˇ datov´ych bloku˚ neˇz soubor. To nen´ı Inoda ukazuje na men ´ ´ ˇ ´ ı zasadn´ ı problem, nekonzistence vznikla behem zkracovan´ souboru.
ˇ Behov e´ urovn eˇ OS ´
block BAD I=XXXX
Instalace software
Start OS Vypnut´ı OS *BSD OpenBSD SystemV
Inoda obsahuje cˇ ´ıslo bloku, ktere´ je mimo povolene´ meze.
block DUP I=XXXX
´ Sprava uˇzivatelu˚ Dodatky Cviˇcen´ı
ˇ ˇ Inoda sd´ıl´ı nekter´ y z datov´ych bloku˚ s jinou. Je spuˇstena pomocna´ rutina, ktera´ vyp´ısˇ e cˇ ´ısla kolizn´ıch inodu. ˚
´ 2: Kontrola adresaˇ ´ ru˚ Faze
Administrace UNIXu Leo Galamboˇs Instalace Pˇred instalac´ı Instalace
ˇ ´ rove´ zaznamy ´ Odstranuje adresaˇ z vadn´ych inodu˚ ´ re na detektovan´ych v pˇredchoz´ım kroku, kontroluje adresaˇ validn´ı inodove´ ukazatele.
Po instalaci
Souborove´ ´ systemy Minix Filesystem ext2 fsck Benchmark Linuxu
ˇ Behov e´ urovn eˇ OS ´ Start OS Vypnut´ı OS
ROOT INODE NOT DIRECTORY (FIX?) ´ r) nen´ı adresaˇ ´ r, je moˇzne´ ji Inoda 2 (koˇrenov´y adresaˇ ˇ sinou s fataln´ ´ ım dopadem na obsah transformovat, ale vetˇ svazku.
*BSD OpenBSD SystemV
Instalace software ´ Sprava uˇzivatelu˚ Dodatky Cviˇcen´ı
´ 2: Kontrola adresaˇ ´ ru˚ Faze
Administrace UNIXu Leo Galamboˇs Instalace
OUT OF RANGE I=XXXX NAME=YYYY (REMOVE?)
Pˇred instalac´ı Instalace Po instalaci
´ e´ cˇ ´ıslo inody. Chybu lze ponechat anebo soubor Nespravn kompletneˇ zruˇsit.
Souborove´ ´ systemy Minix Filesystem ext2 fsck
UNALLOCATED I=XXXX OWNER=. MODE=. SIZE=. MTIME=. TYPE=. (REMOVE?) ´ r pouˇz´ıva´ nealokovanou inodu. Chybu lze ponechat Adresaˇ anebo soubor kompletneˇ zruˇsit.
Benchmark Linuxu
ˇ Behov e´ urovn eˇ OS ´ Start OS Vypnut´ı OS *BSD OpenBSD SystemV
BAD/DUP I=XXXX OWNER=. MODE=. MTIME=. TYPE=. (REMOVE?)
SIZE=.
Inoda odkazovala vadn´y nebo duplicitn´ı blok. Chybu lze ponechat anebo soubor kompletneˇ zruˇsit.
Instalace software ´ Sprava uˇzivatelu˚ Dodatky Cviˇcen´ı
´ 3: Kontrola dosaˇzitelnosti adresaˇ ´ ru˚ Faze
Administrace UNIXu Leo Galamboˇs Instalace Pˇred instalac´ı Instalace Po instalaci
Souborove´ ´ systemy Minix Filesystem ext2
´ r´ı lost+found adresaˇ ´ r, kam jsou um´ısˇtovany ´ Vytvaˇ ´ rove´ objekty. V tomto kroku vˇsechny nedosaˇzitelne´ adresaˇ ´ re. (zat´ım) pouze adresaˇ
fsck Benchmark Linuxu
ˇ Behov e´ urovn eˇ OS ´ Start OS Vypnut´ı OS *BSD OpenBSD SystemV
Instalace software ´ Sprava uˇzivatelu˚ Dodatky Cviˇcen´ı
´ 4: Kontrola poˇctu odkazu˚ a vazeb Faze
Administrace UNIXu Leo Galamboˇs
UNREF FILE I=XXXX OWNER=. MODE=. SIZE=. MTIME=. TYPE=. (RECONNECT?) ´ muˇ ´ anebo um´ısten ˇ Soubor nen´ı odkazovan, ˚ ze b´yt smazan ´ ´ neodkazovane´ soubory jsou do lost+found. Prazdn e, ´ automaticky smazany.
Instalace Pˇred instalac´ı Instalace Po instalaci
Souborove´ ´ systemy Minix Filesystem ext2 fsck Benchmark Linuxu
LINK COUNT DIR/FILE I=XXXX OWNER=. MODE=. SIZE=. MTIME=. COUNT=. (ADJUST?)
ˇ Behov e´ urovn eˇ OS ´ Start OS Vypnut´ı OS *BSD OpenBSD
Poˇcet odkazu˚ na objekt nesouhlas´ı s poˇctem ˇ Korekce je v´ıtana. ´ zaznamenan´ym v inode. ..
BAD/DUP FILE I=XXXX OWNER=. SIZE=. MTIME=. (CLEAR?)
MODE=.
´ r nebo soubor pouˇz´ıva´ vadn´y nebo duplicitn´ı blok. Adresaˇ Chybu lze ponechat anebo soubor kompletneˇ zruˇsit.
SystemV
Instalace software ´ Sprava uˇzivatelu˚ Dodatky Cviˇcen´ı
´ 5: Kontrola Cylinder Groups Faze
Administrace UNIXu Leo Galamboˇs Instalace Pˇred instalac´ı Instalace Po instalaci
Souborove´ ´ systemy Minix Filesystem ext2 fsck
Zkontroluje mapy inodu˚ a datov´ych bloku. ˚ Pˇr´ısluˇsneˇ oprav´ı i jejich seznamy “voln´ych”.
Benchmark Linuxu
ˇ Behov e´ urovn eˇ OS ´ Start OS Vypnut´ı OS *BSD OpenBSD SystemV
Instalace software ´ Sprava uˇzivatelu˚ Dodatky Cviˇcen´ı
´ ´ Po kontrole souboroveho systemu
Administrace UNIXu Leo Galamboˇs Instalace Pˇred instalac´ı Instalace Po instalaci
´ poˇctu defektu˚ spusˇtte opakovaneˇ pˇri velkem ´ steˇ hledejte zkontrolujte obsah lost+found, zvlaˇ ´ ı soubory (zaˇr´ızen´ı) specialn´ ´ eˇ ˇ r okamˇziteˇ pojmenovane´ roury i sockety lze tem smazat ˇ originaln´ ´ ı um´ısten´ ˇ ı zb´yvaj´ıc´ıch souboru˚ a zjistete ´ pˇr´ıpadneˇ je obnovte ze zaloh
Souborove´ ´ systemy Minix Filesystem ext2 fsck Benchmark Linuxu
ˇ Behov e´ urovn eˇ OS ´ Start OS Vypnut´ı OS *BSD OpenBSD SystemV
Instalace software ´ Sprava uˇzivatelu˚ Dodatky Cviˇcen´ı
Postmark: rychlost FS na Linuxu
Administrace UNIXu Leo Galamboˇs Instalace
´ Postmark test s nahodn´ ym create, delete, read, append na souborech do 10kB pro 50000 transakc´ı. ´ Souborov´y system ext2 ext3 jfs xfs ext2 ext3 jfs xfs
Souboru˚ 1000 1000 1000 1000 20000 20000 20000 20000
ˇ Cas 89 187 546 274 781 868 891 1182
Pˇred instalac´ı Instalace Po instalaci
Souborove´ ´ systemy Minix Filesystem ext2 fsck Benchmark Linuxu
ˇ Behov e´ urovn eˇ OS ´ Start OS Vypnut´ı OS *BSD OpenBSD SystemV
Instalace software ´ Sprava uˇzivatelu˚ Dodatky
ˇ ext2 V´ıtez:
Cviˇcen´ı
Benchmark Linuxu
Administrace UNIXu Leo Galamboˇs Instalace
Time to open a file depending on number of subdirectories in the path
Pˇred instalac´ı
45us
Instalace
Linux/Ext2 Linux/Ext3 Linux/ReiserFS Linux/XFS Linux/JFS Linux/SpadFS Spad/SpadFS Spad/Ext2
40us 35us
Po instalaci
Souborove´ ´ systemy Minix Filesystem ext2 fsck
30us
Benchmark Linuxu
ˇ Behov e´ urovn eˇ OS ´
Time
25us
Start OS Vypnut´ı OS
20us
*BSD OpenBSD SystemV
15us
Instalace software
10us
´ Sprava uˇzivatelu˚
5us
Dodatky 0s 0
20
40
60
80 100 120 Number of subdirectories
140
160
180
200
Cviˇcen´ı
Benchmark Linuxu
Administrace UNIXu Leo Galamboˇs Instalace
Time to read a file from cache depending on file size
Pˇred instalac´ı
100ms
Instalace
Linux/Ext2 Linux/Ext3 Linux/ReiserFS Linux/XFS Linux/JFS Linux/SpadFS Spad/SpadFS Spad/Ext2
10ms
Po instalaci
Souborove´ ´ systemy Minix Filesystem ext2 fsck
1ms
Benchmark Linuxu
Time
ˇ Behov e´ urovn eˇ OS ´ Start OS
100us
Vypnut´ı OS *BSD OpenBSD SystemV
10us
Instalace software ´ Sprava uˇzivatelu˚
1us
Dodatky 100ns 1B
10 B
100 B
1kB
10kB 100kB Number of bytes
1MB
10MB
100MB
Cviˇcen´ı
Benchmark Linuxu
Administrace UNIXu Leo Galamboˇs Instalace
Time to write a file to cache depending on file size
Pˇred instalac´ı
100ms
Instalace
Linux/Ext2 Linux/Ext3 Linux/ReiserFS Linux/XFS Linux/JFS Linux/SpadFS Spad/SpadFS Spad/Ext2
10ms
Po instalaci
Souborove´ ´ systemy Minix Filesystem ext2 fsck Benchmark Linuxu
ˇ Behov e´ urovn eˇ OS ´
Time
1ms
Start OS Vypnut´ı OS *BSD
100us
OpenBSD SystemV
Instalace software 10us
´ Sprava uˇzivatelu˚ Dodatky
1us 1B
10 B
100 B
1kB
10kB 100kB Number of bytes
1MB
10MB
100MB
Cviˇcen´ı
Benchmark Linuxu
Administrace UNIXu Leo Galamboˇs Instalace
Time to create specified number of files in a directory (their total size is 1GB)
Pˇred instalac´ı
1000s
Instalace
Linux/Ext2 Linux/Ext3 Linux/ReiserFS Linux/XFS Linux/JFS Linux/SpadFS Spad/SpadFS Spad/Ext2
800s
Po instalaci
Souborove´ ´ systemy Minix Filesystem ext2 fsck Benchmark Linuxu
ˇ Behov e´ urovn eˇ OS ´
Time
600s
Start OS Vypnut´ı OS *BSD
400s
OpenBSD SystemV
Instalace software 200s
´ Sprava uˇzivatelu˚ Dodatky
0s 10
100
1000 10000 Number of files
100000
1e+06
Cviˇcen´ı
Benchmark Linuxu
Administrace UNIXu Leo Galamboˇs Instalace
CPU consumption when creating specified number of files in a directory
Pˇred instalac´ı
500s
Instalace
Linux/Ext2 Linux/Ext3 Linux/ReiserFS Linux/XFS Linux/JFS Linux/SpadFS Spad/SpadFS Spad/Ext2
400s
Po instalaci
Souborove´ ´ systemy Minix Filesystem ext2 fsck
CPU time consumed
Benchmark Linuxu
ˇ Behov e´ urovn eˇ OS ´
300s
Start OS Vypnut´ı OS *BSD
200s
OpenBSD SystemV
Instalace software 100s
´ Sprava uˇzivatelu˚ Dodatky
0s 10
100
1000 10000 Number of files
100000
1e+06
Cviˇcen´ı
Benchmark Linuxu
Administrace UNIXu Leo Galamboˇs Instalace
Time to delete specified number of files in a directory
Pˇred instalac´ı
400s
Instalace
Linux/Ext2 Linux/Ext3 Linux/ReiserFS Linux/XFS Linux/JFS Linux/SpadFS Spad/SpadFS Spad/Ext2
350s
300s
Po instalaci
Souborove´ ´ systemy Minix Filesystem ext2 fsck Benchmark Linuxu
Time
250s
ˇ Behov e´ urovn eˇ OS ´ Start OS
200s
Vypnut´ı OS *BSD OpenBSD
150s
SystemV
100s
Instalace software
50s
´ Sprava uˇzivatelu˚ Dodatky
0s 10
100
1000 10000 Number of files
100000
1e+06
Cviˇcen´ı
Benchmark Linuxu
Administrace UNIXu Leo Galamboˇs Instalace
CPU consumption when deleting specified number of files in a directory
Pˇred instalac´ı
100s
Instalace
Linux/Ext2 Linux/Ext3 Linux/ReiserFS Linux/XFS Linux/JFS Linux/SpadFS Spad/SpadFS Spad/Ext2
80s
Po instalaci
Souborove´ ´ systemy Minix Filesystem ext2 fsck
CPU time consumed
Benchmark Linuxu
ˇ Behov e´ urovn eˇ OS ´
60s
Start OS Vypnut´ı OS *BSD
40s
OpenBSD SystemV
Instalace software 20s
´ Sprava uˇzivatelu˚ Dodatky
0s 10
100
1000 10000 Number of files
100000
1e+06
Cviˇcen´ı
Benchmark Linuxu
Administrace UNIXu Leo Galamboˇs Instalace
Time to read specified number of files in a directory (their total size is 1GB)
Pˇred instalac´ı
250s
Instalace
Linux/Ext2 Linux/Ext3 Linux/ReiserFS Linux/XFS Linux/JFS Linux/SpadFS Spad/SpadFS Spad/Ext2
200s
Po instalaci
Souborove´ ´ systemy Minix Filesystem ext2 fsck Benchmark Linuxu
ˇ Behov e´ urovn eˇ OS ´
Time
150s
Start OS Vypnut´ı OS *BSD
100s
OpenBSD SystemV
Instalace software 50s
´ Sprava uˇzivatelu˚ Dodatky
0s 10
100
1000 10000 Number of files
100000
1e+06
Cviˇcen´ı
Benchmark Linuxu
Administrace UNIXu Leo Galamboˇs Instalace
CPU consumption when reading specified number of files in a directory
Pˇred instalac´ı
100s
Instalace
Linux/Ext2 Linux/Ext3 Linux/ReiserFS Linux/XFS Linux/JFS Linux/SpadFS Spad/SpadFS Spad/Ext2
80s
Po instalaci
Souborove´ ´ systemy Minix Filesystem ext2 fsck
CPU time consumed
Benchmark Linuxu
ˇ Behov e´ urovn eˇ OS ´
60s
Start OS Vypnut´ı OS *BSD
40s
OpenBSD SystemV
Instalace software 20s
´ Sprava uˇzivatelu˚ Dodatky
0s 10
100
1000 10000 Number of files
100000
1e+06
Cviˇcen´ı
Benchmark Linuxu
Administrace UNIXu Leo Galamboˇs Instalace
RAW I/O throughput of filesystems
Pˇred instalac´ı
45MB/s Write Rewrite Read
40MB/s
Instalace Po instalaci
Souborove´ ´ systemy Minix Filesystem
35MB/s
ext2 fsck Benchmark Linuxu
Throughput
30MB/s
ˇ Behov e´ urovn eˇ OS ´
25MB/s
Start OS Vypnut´ı OS *BSD
20MB/s
OpenBSD SystemV
15MB/s
Instalace software
10MB/s
´ Sprava uˇzivatelu˚
5MB/s
Dodatky Cviˇcen´ı
0 B/s Lin/Ext2
Lin/Ext3
Lin/Reiser
Lin/XFS
Lin/JFS
Lin/Spad Spad/Spad Spad/Ext2
Benchmark Linuxu
Administrace UNIXu Leo Galamboˇs
CPU consumption of filesystems when creating/rewriting/reading 8GiB file Write Rewrite Read 20s
Instalace Pˇred instalac´ı Instalace Po instalaci
Souborove´ ´ systemy Minix Filesystem ext2
CPU consumption (seconds)
fsck Benchmark Linuxu
15s
ˇ Behov e´ urovn eˇ OS ´ Start OS Vypnut´ı OS *BSD
10s
OpenBSD SystemV
Instalace software 5s
´ Sprava uˇzivatelu˚ Dodatky Cviˇcen´ı
0s Lin/Ext2
Lin/Ext3
Lin/Reiser
Lin/XFS
Lin/JFS
Lin/Spad
Spad/Spad Spad/Ext2
Benchmark Linuxu
Administrace UNIXu Leo Galamboˇs
Time to do operatins with directory tree Light color bar represents the time needed to flush cache
Instalace Pˇred instalac´ı Instalace
Extract with tar Copy directory tree Read directory tree Delete directory tree
200s
Po instalaci
Souborove´ ´ systemy Minix Filesystem ext2 fsck Benchmark Linuxu
150s
ˇ Behov e´ urovn eˇ OS ´
Time
Start OS Vypnut´ı OS *BSD
100s
OpenBSD SystemV
Instalace software 50s
´ Sprava uˇzivatelu˚ Dodatky Cviˇcen´ı
0s Lin/Ext2
Lin/Ext3
Lin/Reiser
Lin/XFS
Lin/JFS
Lin/Spad
Spad/Spad Spad/Ext2
ˇ Behov a´ urove nˇ ´
Administrace UNIXu Leo Galamboˇs Instalace Pˇred instalac´ı Instalace Po instalaci
Souborove´ ´ systemy Minix Filesystem ext2
´ reˇzimu UNIX pracuje urˇcuje v jakem ´ ı mezi urovn ˇ je moˇzne´ pˇrep´ınan´ emi ´ ˇ behov a´ urove nˇ muˇ ´ ˚ ze slouˇzit (kupodivu) i pro vypnut´ı
fsck Benchmark Linuxu
ˇ Behov e´ urovn eˇ OS ´ Start OS Vypnut´ı OS *BSD OpenBSD SystemV
Instalace software ´ Sprava uˇzivatelu˚ Dodatky Cviˇcen´ı
Start OS
Administrace UNIXu Leo Galamboˇs Instalace Pˇred instalac´ı
ˇ cu˚ Start zavadeˇ
Instalace Po instalaci
Souborove´ ´ systemy
´ ı kernelu Nahran´
Minix Filesystem ext2 fsck Benchmark Linuxu
ˇ ı kernelu Spuˇsten´ detekce HW
ˇ Behov e´ urovn eˇ OS ´ Start OS Vypnut´ı OS *BSD
ˇ ı init(8) Spuˇsten´
OpenBSD SystemV
BSD single-user Start-up skripty
Instalace software ´ Sprava uˇzivatelu˚ Dodatky
ˇ z´ıc´ı system ´ Beˇ
Cviˇcen´ı
Prostˇredky na vypnut´ı OS
Administrace UNIXu Leo Galamboˇs Instalace Pˇred instalac´ı Instalace Po instalaci
halt(8), reboot(8), poweroff(8) — zastav´ı a ´ pˇr´ıpadneˇ restartuje nebo vypne stroj pak cˇ eka,
Souborove´ ´ systemy Minix Filesystem ext2 fsck Benchmark Linuxu
´ shutdown(8) — korektn´ı vypnut´ı systemu s prodlevou ´ sen´ım. Oznamen´ ´ ´ ano ´ a doprovodn´ym hlaˇ ı je uklad do ´ ı logovan´ ´ ı dalˇs´ıch uˇzivatelu. /etc/nologin ⇒ bran´ ˚ init(8) — pˇrepnut´ı na urove nˇ rezervovanou pro ´ ´ ı systemu ´ vyp´ınan´ (SysV)
ˇ Behov e´ urovn eˇ OS ´ Start OS Vypnut´ı OS *BSD OpenBSD SystemV
Instalace software ´ Sprava uˇzivatelu˚ Dodatky Cviˇcen´ı
ˇ Behov e´ urovn eˇ *BSD ´
Administrace UNIXu Leo Galamboˇs Instalace Pˇred instalac´ı Instalace Po instalaci
Souborove´ ´ systemy Minix Filesystem ext2 fsck
Single-user pro opravy kritick´ych stavu˚ ˇ zn´y reˇzim Multi-user beˇ
Benchmark Linuxu
ˇ Behov e´ urovn eˇ OS ´ Start OS Vypnut´ı OS *BSD OpenBSD SystemV
Instalace software ´ Sprava uˇzivatelu˚ Dodatky Cviˇcen´ı
Start single-user
Administrace UNIXu Leo Galamboˇs Instalace Pˇred instalac´ı Instalace Po instalaci
Souborove´ ´ systemy Minix Filesystem ext2 fsck Benchmark Linuxu
ˇ Behov e´ urovn eˇ OS ´ Start OS Vypnut´ı OS *BSD OpenBSD SystemV
Instalace software ´ Sprava uˇzivatelu˚ Dodatky Cviˇcen´ı
Multi-user → single-user: kill -s TERM 1
Administrace UNIXu Leo Galamboˇs Instalace Pˇred instalac´ı Instalace Po instalaci
Souborove´ ´ systemy Minix Filesystem ext2 fsck Benchmark Linuxu
ˇ Behov e´ urovn eˇ OS ´ Start OS Vypnut´ı OS *BSD OpenBSD SystemV
Instalace software ´ Sprava uˇzivatelu˚ Dodatky Cviˇcen´ı
Single-user → multi-user: exit
Administrace UNIXu Leo Galamboˇs Instalace Pˇred instalac´ı Instalace Po instalaci
Souborove´ ´ systemy Minix Filesystem ext2 fsck Benchmark Linuxu
ˇ Behov e´ urovn eˇ OS ´ Start OS Vypnut´ı OS *BSD OpenBSD SystemV
Instalace software ´ Sprava uˇzivatelu˚ Dodatky Cviˇcen´ı
Start-up skripty OpenBSD
Administrace UNIXu Leo Galamboˇs Instalace Pˇred instalac´ı Instalace
1 2
´ ı kernelu nastartovan´ ˇ ı /etc/rc spuˇsten´
Po instalaci
Souborove´ ´ systemy Minix Filesystem
3 4 5 6 7 8 9 10
naˇcten´ı /etc/rc.conf (defaultn´ı nastaven´ı) ´ ı nastaven´ı) naˇcten´ı /etc/rc.conf.local (lokaln´ ´ u˚ mount filesystem ´ ı /tmp promazan´ inicializace s´ıteˇ /etc/netstart ´ start demon u˚ ´ disku. . . dodateˇcne´ kontroly: savecore, kvoty ´ ıch demon ´ start lokaln´ u˚ /etc/rc.local
ext2 fsck Benchmark Linuxu
ˇ Behov e´ urovn eˇ OS ´ Start OS Vypnut´ı OS *BSD OpenBSD SystemV
Instalace software ´ Sprava uˇzivatelu˚ Dodatky Cviˇcen´ı
Vypnut´ı OpenBSD
Administrace UNIXu Leo Galamboˇs Instalace Pˇred instalac´ı Instalace Po instalaci
Souborove´ ´ systemy Minix Filesystem ext2 fsck Benchmark Linuxu
1
ˇ ı /etc/rc.shutdown spuˇsten´
2
inicializace zastaven´ı
ˇ Behov e´ urovn eˇ OS ´ Start OS Vypnut´ı OS *BSD OpenBSD SystemV
Instalace software ´ Sprava uˇzivatelu˚ Dodatky Cviˇcen´ı
ˇ Behov e´ urovn eˇ SystemV ´
Administrace UNIXu Leo Galamboˇs Instalace Pˇred instalac´ı
0 halt 1
single-user4
2 no network5 3 multi-user 4 ??? 5 poweroff6 / xdm7
Instalace Po instalaci
Souborove´ ´ systemy Minix Filesystem ext2 fsck Benchmark Linuxu
ˇ Behov e´ urovn eˇ OS ´ Start OS Vypnut´ı OS *BSD
6 reboot 7-9 nepouˇz´ıva´ se
OpenBSD SystemV
Instalace software ´ Sprava uˇzivatelu˚ Dodatky
4
Single-user spouˇst´ı /sbin/sulogin na /dev/console 5 IRIX: multi-user 6 Solaris 7 Linux world
Cviˇcen´ı
Start-up skripty SystemV
Administrace UNIXu Leo Galamboˇs Instalace Pˇred instalac´ı Instalace
1
´ ı kernelu nastartovan´
2
start init(8)
3
naˇcten´ı /etc/inittab inicializace dle inittab(5)
Po instalaci
Souborove´ ´ systemy Minix Filesystem
4
1 2 3 5
´ cn´ı behov ˇ initdefault: poˇcateˇ a´ urove nˇ ´ ´ u; sysinit: mount filesystem ˚ boot(wait) start8 start N-urovn eˇ ´
ˇ skripty K* potom S* “inicializace” urovn e: ´ /etc/rcN.d /etc/rc.d/rcN.d /etc/runlevels
ext2 fsck Benchmark Linuxu
ˇ Behov e´ urovn eˇ OS ´ Start OS Vypnut´ı OS *BSD OpenBSD SystemV
Instalace software ´ Sprava uˇzivatelu˚ Dodatky Cviˇcen´ı
8
clock, consolefont, hostname, checkfs
/etc/inittab
Administrace UNIXu Leo Galamboˇs Instalace
id:3:initdefault:
Pˇred instalac´ı Instalace
# System initialization, mount local filesystems, etc. si::sysinit:/sbin/rc sysinit # Further system initialization, brings up the boot runlevel. rc::bootwait:/sbin/rc boot l0:0:wait:/sbin/rc shutdown l1:S1:wait:/sbin/rc single l2:2:wait:/sbin/rc nonetwork l3:3:wait:/sbin/rc default l4:4:wait:/sbin/rc default l5:5:wait:/sbin/rc default l6:6:wait:/sbin/rc reboot
Po instalaci
Souborove´ ´ systemy Minix Filesystem ext2 fsck Benchmark Linuxu
ˇ Behov e´ urovn eˇ OS ´ Start OS Vypnut´ı OS *BSD
# TERMINALS c1:12345:respawn:/sbin/agetty 38400 tty1 linux c2:2345:respawn:/sbin/agetty 38400 tty2 linux c3:2345:respawn:/sbin/agetty 38400 tty3 linux c4:2345:respawn:/sbin/agetty 38400 tty4 linux c5:2345:respawn:/sbin/agetty 38400 tty5 linux c6:2345:respawn:/sbin/agetty 38400 tty6 linux # What to do at the "Three Finger Salute". ca:12345:ctrlaltdel:/sbin/shutdown -r now
OpenBSD SystemV
Instalace software ´ Sprava uˇzivatelu˚ Dodatky Cviˇcen´ı
x:a:once:/etc/X11/startDM.sh
Vypnut´ı SystemV
Administrace UNIXu Leo Galamboˇs Instalace Pˇred instalac´ı Instalace Po instalaci
1
pˇrepnut´ı do poˇzadovane´ urovn eˇ ´ 0 = halt 6 = reboot 5 = poweroff (Solaris)
2
ˇ skripty K* potom S* “inicializace” urovn e: ´ /etc/rcN.d /etc/rc.d/rcN.d /etc/runlevels
Souborove´ ´ systemy Minix Filesystem ext2 fsck Benchmark Linuxu
ˇ Behov e´ urovn eˇ OS ´ Start OS Vypnut´ı OS *BSD OpenBSD SystemV
Instalace software ´ Sprava uˇzivatelu˚ Dodatky Cviˇcen´ı
Instalace
Administrace UNIXu Leo Galamboˇs Instalace Pˇred instalac´ı Instalace Po instalaci
Souborove´ ´ systemy Minix Filesystem
´ u˚ autora ze zdrojov´ych kod bal´ıcˇ ek od 3. v´yrobce bal´ıcˇ kovac´ı modul OS modul OS pro instalace (ports, portage)
ext2 fsck Benchmark Linuxu
ˇ Behov e´ urovn eˇ OS ´ Start OS Vypnut´ı OS *BSD OpenBSD SystemV
Instalace software ´ Sprava uˇzivatelu˚ Dodatky Cviˇcen´ı
´ u˚ Ze zdrojov´ych kod
Administrace UNIXu Leo Galamboˇs Instalace Pˇred instalac´ı
Metoda configure && make && make install
Klady ˇ s´ı verze okamˇzita´ instalace nejnovejˇ moˇznost libovolne´ konfigurace
Instalace Po instalaci
Souborove´ ´ systemy Minix Filesystem ext2 fsck Benchmark Linuxu
ˇ Behov e´ urovn eˇ OS ´ Start OS
´ Zapory ˇ eˇ reˇzie na spravu ´ s poˇctem bal´ıcˇ ku˚ roste neum ´ ern ´ obt´ızˇ na´ orientace v parametrech (systemov´ ych ˇ ych) pro spravn´ ´ y build promenn´ moˇzna´ kolize s bal´ıcˇ kovac´ım modulem OS
Vypnut´ı OS *BSD OpenBSD SystemV
Instalace software ´ Sprava uˇzivatelu˚ Dodatky Cviˇcen´ı
´ ı bal´ıcˇ ek od v´yrobce Specialn´
Administrace UNIXu Leo Galamboˇs Instalace Pˇred instalac´ı Instalace Po instalaci
Klady ´ pohodlne´ (pokud mame bal´ıcˇ ek pro naˇsi distribuci) ´ ı “reklamace” moˇznost oficialn´ ´ typicky uˇz je prebuildovan
Souborove´ ´ systemy Minix Filesystem ext2 fsck Benchmark Linuxu
ˇ Behov e´ urovn eˇ OS ´ Start OS Vypnut´ı OS
´ Zapory ´ nepohodlne´ (pokud nemame bal´ıcˇ ek pro naˇsi distribuci) ´ u˚ se teˇ ˇ zko zjiˇsˇtuje duvod v pˇr´ıpadeˇ problem kolize ˚ ´ ı CPU nelze snadno rebuildovat na konkretn´
*BSD OpenBSD SystemV
Instalace software ´ Sprava uˇzivatelu˚ Dodatky Cviˇcen´ı
Bal´ıcˇ kovac´ı modul OS
Administrace UNIXu Leo Galamboˇs Instalace Pˇred instalac´ı
Klady ˇ sinou prebuild vetˇ ´ ı baze ´ instalovaneho ´ registrace do centraln´ software — snadn´y mngm doinstaluje potˇrebne´ bal´ıcˇ ky, ohl´ıda´ kolize
Instalace Po instalaci
Souborove´ ´ systemy Minix Filesystem ext2 fsck Benchmark Linuxu
ˇ Behov e´ urovn eˇ OS ´ Start OS Vypnut´ı OS
´ Zapory ´ ı CPU nelze snadno rebuildovat na konkretn´ kolize potˇrebn´ych bal´ıcˇ ku˚ zablokuj´ı instalaci info o konfigurac´ıch potˇrebn´ych bal´ıcˇ ku˚ snadno “uplavou”
*BSD OpenBSD SystemV
Instalace software ´ Sprava uˇzivatelu˚ Dodatky Cviˇcen´ı
´ v *BSD Bal´ıcˇ kovac´ı system
Administrace UNIXu Leo Galamboˇs Instalace Pˇred instalac´ı Instalace Po instalaci
pkg info seznam vˇsech nainstalovan´ych bal´ıcˇ ku˚ pkg add instalace bal´ıcˇ ku
Souborove´ ´ systemy Minix Filesystem ext2
´ ı bal´ıcˇ ku pkg delete odinstalovan´ Bal´ıcˇ kem je typicky .tgz nebo .tbz arch´ıv, kter´y byl ´ vyroben v ramci stavby software z portu˚ /usr/ports/packages.
fsck Benchmark Linuxu
ˇ Behov e´ urovn eˇ OS ´ Start OS Vypnut´ı OS *BSD OpenBSD SystemV
Podpora pro HTTP/FTP pkg add ftp://ftp.openbsd.cz/pub/OpenBSD/3. 7/packages/i386/mc-4.6.1pre1p0.tgz
Instalace software ´ Sprava uˇzivatelu˚ Dodatky Cviˇcen´ı
Ports, portage
Administrace UNIXu Leo Galamboˇs Instalace Pˇred instalac´ı Instalace
Klady ´ u˚ autora build ze zdrojov´ych kod vyrob´ı se “bal´ıcˇ ek” pro bal´ıcˇ kovaˇc OS ⇒ standardn´ı cesta instalace snadn´y update rychle´
Po instalaci
Souborove´ ´ systemy Minix Filesystem ext2 fsck Benchmark Linuxu
ˇ Behov e´ urovn eˇ OS ´ Start OS Vypnut´ı OS *BSD OpenBSD SystemV
´ Zapory ´ ı implementace ports se obt´ızˇ neˇ bez znalosti konkretn´ tvoˇr´ı vlastn´ı port
Instalace software ´ Sprava uˇzivatelu˚ Dodatky Cviˇcen´ı
Ports v OpenBSD
Administrace UNIXu Leo Galamboˇs
Metoda cd /usr/ports/shells/bash && make XXXX ´ fetch stahne zdrojove´ soubory a patch-e checksum zkontroluje checksum9 ´ depends instalace zavislost´ ı10 extract rozbal´ı zdrojove´ soubory patch na-patch-uje configure spust´ı konfiguraci build postav´ı software ´ re fake instalace do fiktivn´ıho adresaˇ package tvorba bal´ıcˇ ku nad fiktivn´ı instalac´ı install instalace bal´ıcˇ ku
Instalace Pˇred instalac´ı Instalace Po instalaci
Souborove´ ´ systemy Minix Filesystem ext2 fsck Benchmark Linuxu
ˇ Behov e´ urovn eˇ OS ´ Start OS Vypnut´ı OS *BSD OpenBSD SystemV
Instalace software ´ Sprava uˇzivatelu˚ Dodatky Cviˇcen´ı
9 10
NO CHECKSUM=Yes NO DEPENDS=Yes
´ an´ ´ ı v portech Vyhledav
Administrace UNIXu Leo Galamboˇs Instalace Pˇred instalac´ı Instalace Po instalaci
Souborove´ ´ systemy Minix Filesystem ext2 fsck Benchmark Linuxu
ˇ Behov e´ urovn eˇ OS ´ Start OS Vypnut´ı OS *BSD OpenBSD SystemV
Instalace software ´ Sprava uˇzivatelu˚ Dodatky Cviˇcen´ı
´ /etc/passwd Baze
Administrace UNIXu Leo Galamboˇs Instalace Pˇred instalac´ı Instalace Po instalaci
Souborove´ ´ systemy
´ ı baze ´ i s hash hesel pˇred v7 jedina´ centraln´ po v7 obsahuje jen public poloˇzky, ostatn´ı poloˇzky v ´ shadow11 bazi ´ login jmeno ´r domovsk´y adresaˇ ´ jmeno uˇzivatele. . .
Minix Filesystem ext2 fsck Benchmark Linuxu
ˇ Behov e´ urovn eˇ OS ´ Start OS Vypnut´ı OS *BSD OpenBSD SystemV
Instalace software ´ Sprava uˇzivatelu˚ Dodatky Cviˇcen´ı
11
/etc/shadow, /etc/master.passwd. . .
´ baze ´ uˇzivatelu˚ Sprava
Administrace UNIXu Leo Galamboˇs Instalace Pˇred instalac´ı Instalace
useradd(8) zaloˇz´ı uˇ ´ cet uˇzivatele -m -k dir inicializace skeleton-em OpenBSD /etc/usermgmt.conf FreeBSD /etc/adduser.conf Linux /etc/default/useradd ˇ ı uˇ userdel(8) odstranen´ ´ ctu uˇzivatele na *BSD rmuser(8) ˇ poloˇzek uˇ usermod(8) zmeny ´ ctu uˇzivatele chpass(1) modifikace poloˇzek (shell, . . . ) gpasswd(1) modifikace skupin (pˇriˇrazen´ı uˇzivatelu, ˚ ...)
Po instalaci
Souborove´ ´ systemy Minix Filesystem ext2 fsck Benchmark Linuxu
ˇ Behov e´ urovn eˇ OS ´ Start OS Vypnut´ı OS *BSD OpenBSD SystemV
Instalace software ´ Sprava uˇzivatelu˚ Dodatky Cviˇcen´ı
Korektn´ı administrace
Administrace UNIXu Leo Galamboˇs Instalace Pˇred instalac´ı Instalace Po instalaci
Souborove´ ´ systemy 1 2
3
na root-a se neloguje ˇ zneho ´ ˇ se na root-a je lepˇs´ı m´ıt beˇ uˇzivatele a z nej pˇrehazovat pˇres su(8) nebo sudo(8) ˇ ´ 12 dovoluj´ı su(8) jen nekter e´ operaˇcn´ı systemy uˇzivatelum ˚ ve skupineˇ wheel
Minix Filesystem ext2 fsck Benchmark Linuxu
ˇ Behov e´ urovn eˇ OS ´ Start OS Vypnut´ı OS *BSD OpenBSD SystemV
Instalace software ´ Sprava uˇzivatelu˚ Dodatky Cviˇcen´ı
12
OpenBSD
´ ı Uzpusoben´ ı logovan´ ˚
Administrace UNIXu Leo Galamboˇs Instalace Pˇred instalac´ı Instalace Po instalaci
´ ı /etc/issue Linux: text vypsan´y pˇred v´yzvou k zadan´ ´ ı pˇrihlaˇsovac´ıch udaj ´ u˚ muˇ ˚ ze obsahovat specialn´ sekvence rozpoznatelne´ getty(1) ´ umoˇznuje ˇ /etc/gettytab OpenBSD: definice terminalu nastavovat i “initial message” a “login message” /etc/motd “Message Of The Day” vyp´ısˇ e login(1) po ˇ snem ´ pˇrihlaˇ ´ sen´ı usp ´ eˇ
Souborove´ ´ systemy Minix Filesystem ext2 fsck Benchmark Linuxu
ˇ Behov e´ urovn eˇ OS ´ Start OS Vypnut´ı OS *BSD OpenBSD SystemV
Instalace software ´ Sprava uˇzivatelu˚ Dodatky Cviˇcen´ı
Dodatky
Administrace UNIXu Leo Galamboˇs Instalace
Solaris – halt, reboot, poweroff ´ Nevyp´ınaj´ı se demoni pˇres K* skripty, protoˇze se v tomto ´ ım pˇr´ıpadeˇ neˇcte /etc/rc.N. konkretn´
Pˇred instalac´ı Instalace Po instalaci
Souborove´ ´ systemy Minix Filesystem ext2 fsck
´ u˚ *BSD – kontrola souborov´ych system Kontrola je aktivn´ı, pokud neexistuje soubor /fastboot.
Benchmark Linuxu
ˇ Behov e´ urovn eˇ OS ´ Start OS Vypnut´ı OS *BSD
*BSD – bezpeˇcnost single-user ´ definovan´y jako “ttyC0 . . . vt220 on secure” v Terminal /etc/ttys: single-user nepoˇzaduje heslo root-a multi-user muˇ ˚ ze se logovat root (pˇr´ımo)
OpenBSD SystemV
Instalace software ´ Sprava uˇzivatelu˚ Dodatky Cviˇcen´ı
init.d implementace
Administrace UNIXu Leo Galamboˇs Instalace Pˇred instalac´ı Instalace Po instalaci
f o r i i n / e t c / rcN . d / K∗ do $ i stop done
Souborove´ ´ systemy Minix Filesystem ext2 fsck Benchmark Linuxu
ˇ Behov e´ urovn eˇ OS ´ Start OS
f o r i i n / e t c / rcN . d / S∗ do $i start done
Vypnut´ı OS *BSD OpenBSD SystemV
Instalace software ´ Sprava uˇzivatelu˚ Dodatky Cviˇcen´ı
Vyzkouˇsejte si
Administrace UNIXu Leo Galamboˇs
RCS cd / e t c mkdir RCS c i −u soubor . c o n f co − l soubor . c o n f
Instalace Pˇred instalac´ı Instalace Po instalaci
Souborove´ ´ systemy Minix Filesystem ext2 fsck
Ports cd / u s r t a r z x f p o r t s . t a r . gz cd p o r t s / misc / mc make i n s t a l l 1
2
Vytvoˇrte dva stroje v ruzn´ ˚ ych HUBech a jeden zapojen´y ´ do obou HUBu. ˚ Pouˇzijte alesponˇ dva operaˇcn´ı systemy. ´ konfigurac´ı pod Napiˇste skripty pro rychlou spravu RCS.
Benchmark Linuxu
ˇ Behov e´ urovn eˇ OS ´ Start OS Vypnut´ı OS *BSD OpenBSD SystemV
Instalace software ´ Sprava uˇzivatelu˚ Dodatky Cviˇcen´ı
Vyzkouˇsejte si
Administrace UNIXu Leo Galamboˇs Instalace Pˇred instalac´ı Instalace Po instalaci
Souborove´ ´ systemy Minix Filesystem
1
2
3
Napiˇste skripty pro rc.d v OpenBSD. Jejich uloˇ ´ ziˇsteˇ by ˇ b´yt v /usr/local/etc/rcN.d. melo Pouˇzijte je napˇr´ıklad pro start a shozen´ı sshd a dalˇs´ıch ´ demon u˚ nyn´ı startovan´ych v /etc/rc. Jake´ maj´ı nove´ skripty (ne)v´yhody oproti puvodn´ ım? ˚
ext2 fsck Benchmark Linuxu
ˇ Behov e´ urovn eˇ OS ´ Start OS Vypnut´ı OS *BSD OpenBSD SystemV
Instalace software ´ Sprava uˇzivatelu˚ Dodatky Cviˇcen´ı
Vyzkouˇsejte si
Administrace UNIXu Leo Galamboˇs Instalace Pˇred instalac´ı Instalace Po instalaci
Souborove´ ´ systemy Minix Filesystem ext2
1
´ sen´ı, smaˇzte obrazovku pˇred kaˇzdou v´yzvou k pˇrihlaˇ ´ ˇ napov eda: cl = \E[H\E[2J a gettytab
2
ˇ uvodn´ ´ zmeˇ nte ı i pˇrihlaˇsovac´ı zpravu ´
3
upravte motd(5) tak, aby neobsahoval dlouh´y text
fsck Benchmark Linuxu
ˇ Behov e´ urovn eˇ OS ´ Start OS Vypnut´ı OS *BSD OpenBSD SystemV
Instalace software ´ Sprava uˇzivatelu˚ Dodatky Cviˇcen´ı
Vyzkouˇsejte si
Administrace UNIXu Leo Galamboˇs Instalace
1
v /etc/sysctl.conf povolte Ctrl-Alt-Del pro halt
2
restartujte VPC ˇ rte proveden´ı zmeny ˇ sysctl oveˇ machdep.kbdreset (=1) ˇ v /etc/ttys vˇsechny “secure” terminaly ´ na zmeˇ nte ne-“secure” ˇ zneho ´ vytvoˇrte si beˇ uˇzivatele useradd -m yahoo
Pˇred instalac´ı Instalace Po instalaci
3
4
5
Souborove´ ´ systemy Minix Filesystem ext2 fsck Benchmark Linuxu
ˇ Behov e´ urovn eˇ OS ´ Start OS Vypnut´ı OS *BSD OpenBSD
6 7
nastavte mu heslo passwd yahoo ´ u˚ VPC odlogujte se ze vˇsech terminal
´ Ukol Pˇridejte uˇzivatele yahoo do skupiny wheel.
SystemV
Instalace software ´ Sprava uˇzivatelu˚ Dodatky Cviˇcen´ı