Professional Documents
Culture Documents
PRZYKADOWY ROZDZIA
SPIS TRECI
KATALOG KSIEK
KATALOG ONLINE
ZAMW DRUKOWANY KATALOG
TWJ KOSZYK
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMW INFORMACJE
O NOWOCIACH
ZAMW CENNIK
CZYTELNIA
FRAGMENTY KSIEK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
Ksiga eksperta, wbrew nazwie, nie jest przeznaczona wycznie dla ekspertw,
znajcych na wylot Red Hat-a, cho i oni mog z niej skorzysta w celu zapoznania si
ze zmianami wprowadzonymi w wersji tej dystrybucji. Jest to take pozycja dla tych,
ktrzy dopiero chc si sta takimi ekspertami. To ksika, w ktrej znajdziesz
wszystko, co potrzebne do pracy z systemem Red Hat Linux 7.3.
5RKUVTGEK
Czym jest Red Hat Linux?.....................................................................................................................32
Zalety systemu Red Hat Linux ..............................................................................................................32
Nowoci w dystrybucji Red Hat Linux 7.3 ...........................................................................................34
Red Hat Linux w korporacji ..................................................................................................................35
Red Hat Linux dla maych firm.............................................................................................................36
Dokumentacja systemu Red Hat............................................................................................................36
Zasoby ...................................................................................................................................................37
!"
#
Wymagania sprztowe...........................................................................................................................41
Lista sprztu ....................................................................................................................................41
Wybr rodzaju instalacji .................................................................................................................45
Zgodno sprztowa ........................................................................................................................45
Krtki opis procesu instalacji ................................................................................................................46
Partycjonowanie dysku przed instalacj i w czasie jej trwania .............................................................48
Instalacja za pomoc metody kickstart ..................................................................................................50
Zasoby ...................................................................................................................................................50
$ !"
%
Planowanie podziau dysku .............................................................................................................53
Wybr programu adujcego ...........................................................................................................54
Wybr metody instalacji........................................................................................................................55
Instalacja z pyty CD-ROM.............................................................................................................55
Uruchomienie instalatora z systemu DOS ......................................................................................55
Tworzenie dyskietek startowych instalatora ...................................................................................56
Instalacja z dysku twardego ............................................................................................................57
Instalacja przez sie.........................................................................................................................57
Instalacja krok po kroku ........................................................................................................................57
Logowanie si i zamykanie systemu .....................................................................................................69
Zasoby ...................................................................................................................................................69
&
'(!"
)
Konfiguracja myszy i klawiatury ..........................................................................................................71
Konfiguracja karty graficznej i monitora ..............................................................................................75
%
***
+)
Filozofia Linuksa...................................................................................................................................87
Organizacja plikw .........................................................................................................................88
Korzystanie z konsoli tekstowej ............................................................................................................90
Korzystanie z klawiatury.................................................................................................................91
Poruszanie si w systemie plikw .........................................................................................................92
Zarzdzanie plikami ..............................................................................................................................93
Wprowadzenie do edytorw tekstu .......................................................................................................95
Wprowadzenie do edytora vi...........................................................................................................95
Wprowadzenie do edytora emacs....................................................................................................96
Praca jako root .......................................................................................................................................97
Uprawnienia...........................................................................................................................................98
Dokumentacja ......................................................................................................................................101
Zasoby .................................................................................................................................................101
,
-
.
/
Podstawowe pojcia X.........................................................................................................................104
Przegld XFree86 ................................................................................................................................104
Plik XF86Config-4 ........................................................................................................................106
Konfiguracja X ....................................................................................................................................109
Program xf86cfg............................................................................................................................109
Program Xconfigurator .................................................................................................................110
Program xf86config.......................................................................................................................115
Uruchamianie X...................................................................................................................................126
Konfiguracja gdm..........................................................................................................................127
Konfiguracja kdm..........................................................................................................................128
Konfiguracja xdm ................................................................................................................................128
Uycie polecenia startx........................................................................................................................129
Menedery okien X .............................................................................................................................130
Meneder okien twm .....................................................................................................................131
Meneder okien FVWM2..............................................................................................................132
Meneder okien Window Maker...................................................................................................133
Meneder okien mwm ...................................................................................................................134
rodowiska graficzne GNOME i KDE .........................................................................................134
Ximian GNOME ...........................................................................................................................137
Zasoby .................................................................................................................................................137
&
Procedura startowa Red Hat Linuksa ..................................................................................................141
Poziomy startowe Red Hat Linuksa ....................................................................................................143
Jak dziaaj poziomy startowe.......................................................................................................144
+
01 2
%
System pakietw RPM ........................................................................................................................154
Tekstowe i graficzne programy klienckie RPM ..................................................................................155
Wywoanie rpm z linii polece .....................................................................................................156
Organizacja pakietw ....................................................................................................................157
Graficzne interfejsy RPM..............................................................................................................158
Program gnorpm............................................................................................................................159
Program kpackage .........................................................................................................................160
Narzdzia do monitorowania systemu.................................................................................................161
Monitorowanie systemu w konsoli tekstowej .....................................................................................161
Wykorzystanie priorytetu szeregowania procesu..........................................................................163
Graficzne narzdzia monitorujce.................................................................................................163
Graficzne narzdzia do zarzdzania procesami i systemem................................................................165
Narzdzia monitorujce GNOME .................................................................................................166
Przydziay dysku..................................................................................................................................167
Zasoby .................................................................................................................................................168
#
01 3**
,#
Definicje uytkownikw......................................................................................................................170
Stereotypy......................................................................................................................................170
Cel istnienia zwykych uytkownikw .........................................................................................171
Praca jako root .....................................................................................................................................171
Przydzielanie uytkownikom praw superuytkownika.................................................................172
Grupy uytkownikw ..........................................................................................................................175
Do czego su wszystkie grupy?..................................................................................................176
Bezpieczestwo i hasa ........................................................................................................................176
Plik hase .......................................................................................................................................176
Hasa cieniowane...........................................................................................................................177
Bezpieczestwo hase....................................................................................................................179
Katalogi domowe nowych uytkownikw............................................................................................180
Tworzenie kont uytkownikw z linii polece....................................................................................180
Hurtowa zmiana hase ...................................................................................................................182
PAM ..............................................................................................................................................182
Inne polecenia zarzdzajce uytkownikami ................................................................................183
Proces logowania si do systemu ........................................................................................................184
Logi systemowe.............................................................................................................................185
Graficzne narzdzia administracyjne...................................................................................................185
Program kuser ...............................................................................................................................185
Meneder uytkownikw Red Hata ..............................................................................................188
Program zmiany hase Red Hata ...................................................................................................188
Przydziay dysku..................................................................................................................................189
Komunikacja z uytkownikami ...........................................................................................................190
Widzie, co kto robi ......................................................................................................................190
/
01 *4
#
Historia systemw plikw Linuksa .....................................................................................................194
Dziaanie dysku ...................................................................................................................................197
Tablica partycji ....................................................................................................................................198
fdisk ...............................................................................................................................................198
sfdisk .............................................................................................................................................200
GNUparted ....................................................................................................................................202
Pliki......................................................................................................................................................202
Nazewnictwo urzdze blokowych i znakowych................................................................................204
Tworzenie urzdze przy uyciu polecenia mknod ............................................................................204
Urzdzenia znakowe, blokowe i specjalne ..........................................................................................205
Systemy plikw aktualnie dostpne w systemie..................................................................................205
Systemy plikw obsugiwane przez Linuksa.......................................................................................206
Sieciowe systemy plikw ..............................................................................................................206
Dyskowe systemy plikw..............................................................................................................206
Blisze spojrzenie na system plikw ext2.....................................................................................207
Przegldanie systemu plikw ext2 ................................................................................................209
Alternatywne systemy plikw Linuksa ...............................................................................................210
Ext3 ...............................................................................................................................................211
Dostpno ....................................................................................................................................212
Spjno danych a prdko .........................................................................................................213
System plikw ReiserFS ...............................................................................................................213
JFS i XFS ......................................................................................................................................214
Systemy plikw DOS ..........................................................................................................................214
vfat, FAT12, FAT16 i FAT32.......................................................................................................214
umsdos...........................................................................................................................................214
Systemy plikw CD-ROM ..................................................................................................................215
iso9660 ..........................................................................................................................................215
UDF...............................................................................................................................................216
Tworzenie systemw plikw ...............................................................................................................216
mke2fs ...........................................................................................................................................217
mkfs.ext3 .......................................................................................................................................217
mkreiserfs ......................................................................................................................................218
mkdosfs .........................................................................................................................................219
Montowanie systemw plikw............................................................................................................219
Dlaczego systemy plikw trzeba montowa? ...............................................................................220
Gdzie montuje si systemy plikw?..............................................................................................220
Polecenie mount ............................................................................................................................220
umount...........................................................................................................................................221
Automatyczne montowanie plik fstab ............................................................................................221
Pozostae pola................................................................................................................................223
Przykadowy plik fstab..................................................................................................................223
Edycja pliku fstab..........................................................................................................................223
Macierze RAID....................................................................................................................................224
Czym jest RAID? ..........................................................................................................................224
' 5 !65
&
Po co waciwie potrzebne s kopie zapasowe? ..................................................................................244
Waciwy sposb wykonywania kopii ..........................................................................................245
Strategie tworzenia kopii...............................................................................................................246
Najlepszy schemat tworzenia kopii .....................................................................................................249
Przegld dostpnego sprztu ...............................................................................................................249
Jedynie suszny nonik ........................................................................................................................251
Podstawowa decyzja............................................................................................................................251
Oprogramowanie do tworzenia kopii zapasowych..............................................................................252
tar...................................................................................................................................................252
cpio ................................................................................................................................................253
Odtwarzanie danych z archiww tar i cpio ...................................................................................254
dump i restore................................................................................................................................254
ark..................................................................................................................................................255
Taper..............................................................................................................................................255
dd ...................................................................................................................................................257
Amanda .........................................................................................................................................257
Oprogramowanie komercyjne .......................................................................................................258
Kopiowanie plikw..............................................................................................................................259
Kopiowanie plikw za pomoc programu tar ...............................................................................259
Kopiowanie plikw poleceniem cp ...............................................................................................260
Kopiowanie plikw przy uyciu polecenia cpio ...........................................................................260
Kopiowanie plikw za pomoc programu mc...............................................................................261
Szeroki wybr ...............................................................................................................................261
10
)
Obsuga drukarki w Red Hat Linuksie ................................................................................................273
Tworzenie drukarek lokalnych......................................................................................................276
Konfiguracja drukarek sieciowych......................................................................................................280
Drukowanie przez SMB ......................................................................................................................282
Narzdzia druku...................................................................................................................................283
Zasoby .................................................................................................................................................285
! !
+)
TCP/IP .................................................................................................................................................288
Porty ..............................................................................................................................................289
Sieci .....................................................................................................................................................289
Podsieci .........................................................................................................................................290
Maski podsieci...............................................................................................................................290
Adresowanie..................................................................................................................................290
Urzdzenia sieciowe ............................................................................................................................291
Karty sieciowe...............................................................................................................................291
Kable sieciowe ..............................................................................................................................294
Huby ..............................................................................................................................................295
Routery i switche...........................................................................................................................295
Narzdzia konfiguracyjne....................................................................................................................296
Konfiguracja z linii polece ..........................................................................................................296
Pliki konfiguracyjne ......................................................................................................................300
Graficzne narzdzia konfiguracyjne..............................................................................................303
Protok DHCP....................................................................................................................................305
Instalacja........................................................................................................................................307
Konfiguracja..................................................................................................................................308
Dyski sieciowe NFS ............................................................................................................................310
Instalacja NFS ...............................................................................................................................310
Konfiguracja serwera NFS ............................................................................................................311
Konfiguracja klienta NFS..............................................................................................................312
Samba ..................................................................................................................................................313
Konfiguracja Samby......................................................................................................................313
Montowanie udziaw ...................................................................................................................317
11
&
01 78.
%
Dziaanie DNS.....................................................................................................................................326
Translacja adresw w praktyce .....................................................................................................328
Translacja odwrotna ......................................................................................................................330
Czego nauczy si resolver? ..........................................................................................................332
BIND ...................................................................................................................................................333
Podstawowa konfiguracja .............................................................................................................334
Prawdziwa domena .......................................................................................................................341
Odnajdywanie problemw...................................................................................................................345
Problemy z delegacj ....................................................................................................................345
Problemy z translacj odwrotn ....................................................................................................345
Numery seryjne .............................................................................................................................346
Pliki stref .......................................................................................................................................346
Narzdzia.......................................................................................................................................347
Bezpieczestwo ...................................................................................................................................347
Bezpieczestwo systemu UNIX....................................................................................................348
Bezpieczestwo DNS ....................................................................................................................349
Zasoby .................................................................................................................................................353
%
91! $
%%
Konfiguracja interfejsu localhost.........................................................................................................355
Konfiguracja PPP ................................................................................................................................357
Rczne czenie si z serwerem dial-up: pppd i polecenie chat....................................................357
Graficzna konfiguracja poczenia dial-up: redhat-config-network .............................................359
Nawizywanie poczenia PPP programem redhat-control-network............................................363
Poczenia DSL PPPOE ......................................................................................................................363
Wdzwaniane serwery PPP ...................................................................................................................364
Zasoby .................................................................................................................................................365
12
,
.
!6
,)
Instalacja serwera ................................................................................................................................368
Instalacja z pakietu RPM...............................................................................................................369
Instalacja z kodu rdowego ........................................................................................................370
Konfiguracja ........................................................................................................................................372
Edycja pliku httpd.conf .................................................................................................................373
Pliki .htaccess ................................................................................................................................375
Dyrektywa Options .......................................................................................................................375
Dyrektywa AllowOverride ............................................................................................................375
Autoryzacja i kontrola dostpu............................................................................................................376
Ograniczanie dostpu dyrektywy Allow i Deny ......................................................................377
Autoryzacja ...................................................................................................................................378
Uwagi kocowe o kontroli dostpu...............................................................................................380
Moduy Apache ...................................................................................................................................381
mod_access....................................................................................................................................381
mod_actions ..................................................................................................................................381
mod_alias ......................................................................................................................................381
mod_asis........................................................................................................................................382
mod_auth .......................................................................................................................................382
mod_auth_anon .............................................................................................................................382
mod_auth_any ...............................................................................................................................383
mod_auth_db .................................................................................................................................383
mod_auth_dbm..............................................................................................................................383
mod_auth_mysql, mod_auth_pgsql ..............................................................................................383
mod_auth_digest ...........................................................................................................................383
mod_autoindex ..............................................................................................................................383
mod_bandwitch .............................................................................................................................383
mod_cern_meta .............................................................................................................................384
mod_cgi .........................................................................................................................................384
mod_dav ........................................................................................................................................384
mod_digest ....................................................................................................................................384
mod_dir .........................................................................................................................................384
mod_env ........................................................................................................................................384
mod_example ................................................................................................................................385
mod_expires ..................................................................................................................................385
mod_headers..................................................................................................................................385
mod_imap......................................................................................................................................385
mod_include ..................................................................................................................................385
mod_info .......................................................................................................................................385
mod_log_agent ..............................................................................................................................386
mod_log_config ............................................................................................................................386
mod_log_referer ............................................................................................................................386
mod_mime.....................................................................................................................................386
mod_mime_magic .........................................................................................................................386
mod_mmap_static .........................................................................................................................386
mod_negotiation............................................................................................................................386
mod_perl........................................................................................................................................386
mod_put.........................................................................................................................................387
mod_python...................................................................................................................................387
13
mod_rewrite ..................................................................................................................................387
mod_roaming ................................................................................................................................387
mod_setenvif .................................................................................................................................387
mod_so ..........................................................................................................................................387
mod_speling ..................................................................................................................................388
mod_ssl..........................................................................................................................................388
mod_status.....................................................................................................................................388
mod_throttle ..................................................................................................................................388
mod_unique_id..............................................................................................................................388
mod_userdir...................................................................................................................................389
mod_usertrack ...............................................................................................................................389
mod_vhost_alias............................................................................................................................389
Domeny wirtualne ...............................................................................................................................389
Serwery wirtualne oparte na adresach IP ......................................................................................389
Serwery wirtualne oparte na nazwie hosta ....................................................................................390
Logowanie ...........................................................................................................................................391
Dokumenty dynamiczne ......................................................................................................................392
CGI ................................................................................................................................................393
SSI .................................................................................................................................................394
Sterowanie przepywem ................................................................................................................397
PHP................................................................................................................................................397
Uruchamianie i zatrzymywanie serwera..............................................................................................398
Rczne uruchamianie serwera .......................................................................................................398
Skrypt /etc/rc.d/httpd .....................................................................................................................400
Konfiguracja graficzna ........................................................................................................................400
Inne serwery WWW ............................................................................................................................403
thttpd..............................................................................................................................................403
iPlanet............................................................................................................................................404
Stronghold .....................................................................................................................................404
Zope...............................................................................................................................................404
Zasoby .................................................................................................................................................405
)
:!6
&/)
Rodzaje baz danych .............................................................................................................................408
Plikowe bazy danych.....................................................................................................................408
Relacyjne bazy danych..................................................................................................................408
Odpowiedzialno administratora bazy danych ..................................................................................409
Wprowadzenie do teorii relacyjnych baz danych................................................................................410
Relacje midzy tabelami ...............................................................................................................411
Wprowadzenie do SQL .......................................................................................................................411
Tworzenie tabel .............................................................................................................................412
Wstawianie danych do tabel..........................................................................................................413
Odczytywanie danych z bazy ........................................................................................................414
Wybr oprogramowania ......................................................................................................................416
MySQL kontra PostgreSQL ................................................................................................................416
Prdko ........................................................................................................................................417
Blokady danych.............................................................................................................................417
Zabezpieczenie przed uszkodzeniem danych................................................................................417
Waciwoci SQL i inna dodatkowa funkcjonalno ....................................................................419
14
+
;<
&
Serwery FTP ........................................................................................................................................432
Instalacja oprogramowania..................................................................................................................432
Uytkownik FTP..................................................................................................................................433
Porzdkowanie instalacji .....................................................................................................................435
Konfiguracja xinetd .............................................................................................................................437
Konfiguracja serwera...........................................................................................................................438
/etc/ftpaccess .................................................................................................................................438
Kontrola dostpu..................................................................................................................................439
autogroup nazwa_grupy klasa [klasa ] ......................................................................................439
class klasa lista_typw maska_adresu [maska_adresu ] ...........................................................439
deny maska_adresu plik_informacji..............................................................................................439
guestgroup grupa [grupa ] .........................................................................................................440
guestuser uytkownik [uytkownik ] ........................................................................................440
limit klasa n czas plik_wiadomoci...............................................................................................440
loginfails ile...................................................................................................................................441
Informacje............................................................................................................................................441
banner plik.....................................................................................................................................441
email adres.....................................................................................................................................441
message plik [warunek [klasa ]]................................................................................................441
readme plik [warunek [klasa ]]..................................................................................................443
Logowanie ...........................................................................................................................................443
log syslog[+xferlog] ......................................................................................................................444
log commands [lista_typw] .........................................................................................................444
log security [lista_typw]..............................................................................................................444
log transfers [lista_typw [kierunki]]............................................................................................444
Kontrola uprawnie .............................................................................................................................445
chmod yes|no lista_typw .............................................................................................................445
delete yes|no lista_typw...............................................................................................................445
15
#
! *!
&,
Wprowadzenie do poczty elektronicznej.............................................................................................463
Wybr MTA ........................................................................................................................................465
Sendmail........................................................................................................................................466
Postfix............................................................................................................................................466
Qmail .............................................................................................................................................466
Podstawy konfiguracji i dziaania programu Sendmail.......................................................................467
Maskarada .....................................................................................................................................468
Leniwe wysyanie..........................................................................................................................468
Tworzenie pliku sendmail.cf .........................................................................................................468
Konfiguracja systemw dial-up ....................................................................................................468
Przekazywanie poczty .........................................................................................................................469
Aliasy...................................................................................................................................................470
Kontrola dostpu Sendmaila................................................................................................................470
Pobieranie poczty ze zdalnych serwerw ............................................................................................471
Instalacja i konfiguracja programu fetchmail................................................................................471
Tekstowe programy klienckie .............................................................................................................474
mail................................................................................................................................................474
Pine................................................................................................................................................476
Mutt ...............................................................................................................................................476
Graficzne programy klienckie .............................................................................................................477
Netscape Messenger ......................................................................................................................477
Balsa ..............................................................................................................................................477
16
/
. *"!6
&+
Wprowadzenie do sieciowych grup dyskusyjnych..............................................................................483
Grupy dyskusyjne..........................................................................................................................483
Protok NNTP..............................................................................................................................485
Rodzaje serwerw grup .................................................................................................................491
Serwer grup INN .................................................................................................................................494
Programy pakietu INN ..................................................................................................................494
Instalacja innd ...............................................................................................................................496
Konfiguracja INN..........................................................................................................................497
Uruchomienie innd ........................................................................................................................506
Pakiet Cleanfeed............................................................................................................................507
Czytniki grup .......................................................................................................................................508
Program slrn ..................................................................................................................................508
Pine................................................................................................................................................509
Program KNode.............................................................................................................................509
Program Pan ..................................................................................................................................511
Zasoby .................................................................................................................................................511
%%
To jzyka C.........................................................................................................................................516
Programowanie w C podstawowe pojcia ...............................................................................516
Elementy jzyka C++ ..........................................................................................................................517
Programowanie w C++ podstawowe pojcia ...........................................................................517
Nazwy plikw ...............................................................................................................................518
Narzdzia do zarzdzania projektami..................................................................................................518
Kompilacja programw przy uyciu make ...................................................................................518
Kompilacja duych programw ....................................................................................................520
Zarzdzanie projektami za pomoc RCS i CVS ...........................................................................521
Narzdzia diagnostyczne...............................................................................................................523
Opcje linii polece kompilatora gcc....................................................................................................524
Dalsze rda informacji......................................................................................................................525
Zasoby .................................................................................................................................................526
.**
%)
Tworzenie i uruchamianie skryptu powoki............................................................................................528
Zmienne ...............................................................................................................................................531
Przypisywanie zmiennej wartoci .................................................................................................531
Odczytywanie zawartoci zmiennych ...........................................................................................532
Parametry pozycyjne ...........................................................................................................................533
Zmienne wbudowane...........................................................................................................................533
17
@*
%%%
Prosty program w Perlu .......................................................................................................................556
Zmienne i struktury danych Perla........................................................................................................557
Rodzaje zmiennych Perla ..............................................................................................................558
Zmienne specjalne.........................................................................................................................559
Operatory .............................................................................................................................................559
Operatory porwnawcze ...............................................................................................................559
Operatory logiczne ........................................................................................................................560
Operatory arytmetyczne ................................................................................................................561
Inne operatory ...............................................................................................................................561
Specjalne stae napisowe ...............................................................................................................562
Konstrukcje warunkowe: if/else i unless .............................................................................................562
Polecenie if ....................................................................................................................................562
Polecenie unless ............................................................................................................................564
Ptle .....................................................................................................................................................564
Polecenie for..................................................................................................................................564
Polecenie foreach ..........................................................................................................................564
Polecenie while .............................................................................................................................565
Polecenie until ...............................................................................................................................565
Polecenia last i next.......................................................................................................................565
Ptle dowhile i dountil...........................................................................................................566
Wyraenia regularne............................................................................................................................566
Dostp do powoki...............................................................................................................................567
Opcje linii polece...............................................................................................................................568
Moduy i CPAN...................................................................................................................................570
18
&
01 "1
%)#
Jdro Linuksa.......................................................................................................................................580
Rekompilacja, kiedy jej dokonywa?..................................................................................................581
Drzewo kodu rdowego jdra...........................................................................................................581
Architektura...................................................................................................................................582
Sterowniki .....................................................................................................................................583
Systemy plikw .............................................................................................................................583
Inicjalizacja systemu .....................................................................................................................585
Komunikacja midzyprocesowa ...................................................................................................586
Kernel ............................................................................................................................................586
Zarzdzanie pamici ....................................................................................................................586
Sie ................................................................................................................................................586
Rodzaje jder .......................................................................................................................................588
Jdro modularne ............................................................................................................................588
Jdro monolityczne .......................................................................................................................589
Wersje jdra .........................................................................................................................................589
aty -ac..........................................................................................................................................590
ciganie kodu rdowego.................................................................................................................590
atanie kodu ........................................................................................................................................591
Kompilacja jdra..................................................................................................................................592
Czynnoci wstpne ........................................................................................................................592
Przygotowanie do kompilacji........................................................................................................593
Rne interfejsy konfiguracyjne..........................................................................................................595
Konfiguracja jdra.........................................................................................................................597
Tworzenie zalenoci ..........................................................................................................................599
Waciwa kompilacja...........................................................................................................................599
Kompilacja i instalacja moduw ........................................................................................................600
Tworzenie RAM-dysku startowego ..............................................................................................600
Konfiguracja programu GRUB ...........................................................................................................601
Konfiguracja programu LILO .............................................................................................................603
Bdy....................................................................................................................................................605
Bdy podczas kompilacji .............................................................................................................605
Bdy w dziaaniu, problemy z programem adujcym, komunikaty Oops...............................606
Zasoby .................................................................................................................................................606
%
*!" !
,/)
Instalacja i uruchamianie StarOffice ...................................................................................................608
OpenOffice ..........................................................................................................................................610
19
,
A !"
,%
Uywanie emulatora DOSEMU i programw FreeDOS ....................................................................626
Konfiguracja, instalacja i uywanie VMware .....................................................................................629
Uruchamianie sesji VMware .........................................................................................................632
Wykonywanie programw systemu Windows przy uyciu Wine.......................................................637
Emulacja systemu MacOS przy uyciu Basilisk II .............................................................................637
Emulacja systemu MacOS przy uyciu programu Executor ...............................................................638
Zdalna obsuga komputera przy uyciu Xvnc .....................................................................................638
Zasoby .................................................................................................................................................640
(
)*
7 *
,&%
Strony i wyszukiwarki WWW.............................................................................................................646
Adresy WWW .....................................................................................................................................647
Certyfikaty.....................................................................................................................................647
Obsuga komercyjna......................................................................................................................647
Dokumentacja................................................................................................................................648
Dyskietkowe dystrybucje Linuksa ................................................................................................648
Dystrybucje dla platformy Intela...................................................................................................649
Dystrybucje dla platformy PowerPC.............................................................................................649
Red Hat Linux ...............................................................................................................................649
Linux na laptopach ........................................................................................................................650
X Window System ........................................................................................................................650
Grupy dyskusyjne Usenetu..................................................................................................................651
Listy dyskusyjne ..................................................................................................................................652
IRC.......................................................................................................................................................653
,%%
Przeszukiwanie bazy danych RPM......................................................................................................655
7 *=.!3!6 ! C
,##
.*
)/)
9V[OTQ\F\KCNG
dziaanie dysku,
tablica partycji,
pliki,
macierze RAID,
LVM,
przykady,
194
Jednym z najczciej le rozumianych okrele technicznych zwizanych z Linuksem
jest system plikw. Zrozumienie, czym waciwie jest system plikw moe przynie
prawdziwe owiecenie.
System plikw jest czym wicej ni formatem dysku twardego lub dyskietki, czym
wicej ni sam dysk lub proces formatowania; jest on zdefiniowany jako struktura
i zorganizowanie danych na urzdzeniu je przechowujcym. Innymi sowy, jest to sposb, w jaki pliki s przechowywane i uoone na dysku (albo tamie, pycie CD-ROM
lub innym medium). Uniksowe systemy plikw, ktre nas najbardziej interesuj, su
do przechowywania nie tylko danych, ale te metadanych (waciwoci danych waciciel, prawa dostpu i inne dodatkowe informacje).
Projektanci systemw plikw zawsze wydaj si wiedzie lepiej, co skada si na dobry
system plikw. Niektre z systemw plikw s tworzone, aby posun obecn technologi o krok dalej; inne powstaj jako systemy zastrzeone w celu osignicia przewagi
nad konkurencj lub wprowadzenia funkcjonalnoci obecnej jedynie w danym systemie.
Zwykle uytkownicy jakiego systemu operacyjnego musz korzysta z systemu plikw
waciwego dla niego; nawet komercyjne systemy Unix uywaj zastrzeonych systemw plikw i zastrzeonych schematw partycjonowania dysku. Jest to nieprzyjazne
i powoduje niezgodnoci, ale z biznesowego punktu widzenia ma swj sens. Innym, by
moe bardziej znanym przykadem, jest fakt, e uytkownicy systemu Windows 98 mog uywa tylko systemw plikw FAT Microsoftu. W systemie Windows mona zainstalowa sterowniki z obcego rda i uywa innych systemw plikw, ale sam system
musi by uruchamiany z systemu plikw Microsoftu. Uytkownicy Linuksa maj wiksz swobod, mog wybiera spord kilku systemw plikw niektre z nich zapewniaj kompatybilno wstecz, inne wspprac z innymi systemami operacyjnymi,
a jeszcze inne udostpniaj najnowoczeniejsz funkcjonalno, obecn w najlepszych
komercyjnych systemach operacyjnych. Moliwo korzystania z rnych systemw
plikw jest siln stron Linuksa.
System plikw Linuksa jest bardzo skomplikowany, ale wszystkie jego funkcje albo s
wzorowane na funkcjonalnoci dostpnej w komercyjnych systemach uniksowych, albo
po prostu uwaane przez twrcw Linuksa za przydatne. Na szczcie wasny system plikw Linuksa jest odporny na bdy i dziaa bardzo dobrze z domylnymi ustawieniami.
Red Hat zapewni wygodne, atwe w uyciu narzdzie konfiguracyjne uywane podczas
instalacji, ale pniejsza konfiguracja systemw plikw jest przewanie wykonywana
rcznie (albo wcale). Ciekawy czytelnik na pewno znajdzie mnstwo opcji do zabawy.
Linux by tworzony na podstawie wzorowanego na Uniksach systemu operacyjnego
minix (innymi sowy, Linus Torvalds uy miniksa do kompilacji Linuksa), wic pierwotnie Linux korzysta dla wygody z systemu plikw miniksa. Przestao to by wygodne, gdy potrzeby Linuksa przerosy ograniczenia i moliwoci poyczonego systemu
plikw. W systemie plikw miniksa najwikszy moliwy rozmiar pliku by rwny
64 MB, wpisy w katalogach miay stay rozmiar, a maksymalna dugo nazwy pliku
wynosia 14 znakw.
195
efs system plikw starych wersji systemu SGI IRIX, uywany take w starych
pytach CD-ROM*,
196
Gwiazdk oznaczono systemy plikw, ktrych moduy nie s skompilowane w dystrybucji Red Hat 7.3. Aby z nich korzysta, naley przekompilowa jdro systemu lub
skompilowa same moduy. Dla systemw plikw ext2, iso9660 i tmpfs nie ma moduw, poniewa s one na stae wkompilowane w jdro systemu. Sposb obsugi niektrych spord tych systemw opisany jest na stronie podrcznika systemowego polecenia ; mona te szuka informacji z plikach znajdujcych si w katalogu /usr/src/
linux/Documentation/filesystems.
Jak ju wczeniej wspomniano, nie ma jednego, uniwersalnego schematu partycjonowania dysku. Oprcz powszechnego schematu systemu DOS jdro Linuksa obsuguje
take nastpujce schematy partycjonowania (gwiazdk oznaczono sterowniki nieobecne w jdrze dystrybucji Red Hat 7.3; aby z nich korzysta, naley zrekompilowa jdro
systemu):
Acorn*,
Alpha OS,
Amiga*,
Atari*,
Macintosh,
PC BIOS,
BSD Disklabel,
Minix,
Solaris,
Unixware,
SGI,
Ultrix*,
Sun.
197
Gdy dokadnie przeszuka si Internet, mona znale jeszcze wicej moduw. Jak to
bywa z otwartymi systemami operacyjnymi, kady obdarzony odpowiednimi umiejtnociami programista moe napisa wasny modu systemu plikw.
Nasza definicja systemu plikw zawiera pojcie urzdzenia przechowujcego dane,
przyjrzyjmy si wic najpowszechniej wykorzystywanemu urzdzeniu dyskowi
twardemu. Dyskietki dziaaj podobnie, z t rnic, e dyski s wymienne.
Z mechanicznego punktu widzenia napd jest metalowym pudekiem, zawierajcym
tzw. talerze pokryte materiaem ferromagnetycznym. Zwykle na tej samej osi znajduje
si kilka talerzy, obracanych jednym silnikiem. Gowice odczytujce i zapisujce po
kadej stronie kadego z talerzy s poruszane drugim silnikiem, ktry umieszcza je nad
obszarem dysku zawierajcym interesujce nas dane. Adres porcji danych na dysku
okrela si, podajc numer cylindra (walcowata powierzchnia, obejmujca dane na
wszystkich talerzach przy okrelonej pozycji gowic numer cylindra okrela wic
pozycj gowic), gowicy (numer i stron talerza) i sektora (porcja danych domylnie
wielkoci 512 bajtw spord danych dostpnych w podanym cylindrze dla podanej
gowicy). Kady dysk posiada elektroniczn kart kontrolera, ktra w porozumieniu
z kontrolerem dysku na pycie gwnej komputera steruje pooeniem gowic.
Zakres kadego z trzech elementw adresy cylindrw, gowic i sektorw (CHS
cylinders, heads, sectors) okrela geometri napdu. Jest ona zwykle wykrywana
przez BIOS i przekazywana dalej do systemu operacyjnego. Linux moe zignorowa
geometri przekazan przez BIOS i wykorzysta wartoci przekazane jako argument
jdra przy starcie systemu. Informacja o geometrii pomaga programowi adujcemu
zlokalizowa na dysku jdro systemu, a jdru pomaga zrozumie organizacj danych
na dysku.
Jeeli przyjrzymy si budowie tablicy partycji i troch policzymy, moemy zauway,
e na zakres wartoci cylindra przeznaczone jest jedynie dziesi bitw, wic aden
dysk nie moe mie wicej ni 1024 cylindry widziane przez BIOS (synny limit 1024
cylindrw). Mona sobie z tym poradzi, zmieniajc nieco adresowanie dysku, czyli
zwikszajc liczb gowic, dziki czemu mona uy wystarczajco maej liczby cylindrw, aby zmiecia si w tablicy partycji. Ten sposb znany jest pod nazw LBA (logical block adressing logiczne adresowanie blokw). Nowoczesne ukady BIOS (wyprodukowane okoo 1998 roku lub pniej) obsuguj t opcj, ale starsze nie. Jako e
geometri dysku mona przekaza do jdra Linuksa przy starcie systemu, nie stanowi to
dla uytkownikw Linuksa takiego problemu, jak dla uytkownikw innych systemw
operacyjnych. Gdy wystpi problemy z obsug duych dyskw, dokadniejsze informacje na ten temat mona znale w dokumentach Large-Disk-HOWTO i BootPrompt-HOWTO.
198
Pierwszy sektor dysku jest najwaniejszy, poniewa zawiera tablic partycji i kod programu adujcego. Kod ten jest wykonywany po inicjalizacji sprztu przez BIOS. Przekazuje on sterowanie programowi adujcemu, ktry z kolei aduje jdro systemu, oddajc
mu kontrol nad komputerem. Dalsza inicjalizacja przebiega w znany ju nam sposb.
Pierwszy sektor okrelany jest jako MBR Master Boot Record (gwny rekord startowy). Ma dugo 512 bajtw: w pierwszych 446 znajduje si kod startowy, kolejne 64 bajty
zawieraj tablic partycji, a ostatnie dwa specjalny kod identyfikujcy sektor jako tablic partycji (szesnastkowe wartoci 55 i AA). Bardziej szczegowe informacje o MBR
mona znale w rozdziale 11., Kopie zapasowe, odtwarzanie danych, ratowanie systemu [mona przyjrze si szesnastkowej zawartoci MBR, uruchamiajc polecenie
!
Red Hat Linux 7.3 zawiera kilka narzdzi do tworzenia, przegldania i modyfikacji tablicy
partycji. Jedno z nich musiao zosta uyte podczas instalacji systemu. Wybr narzdzia
do pracy z tablic partycji jest kwesti gustu niektrzy lubi tekstowy interfejs linii
polece, podczas gdy inni wol interfejs graficzny. Jako e niektre z omawianych narzdzi mog nie by zainstalowane w systemie, rozpoczniemy od najpowszechniej dostpnych, koczc na graficznych narzdziach Red Hata.
Odpowiednik linuksowego polecenia
w systemie DOS suy do edycji tablicy
partycji, tworzenia podstawowej struktury dysku (tzw. format niskiego poziomu lowlevel format) i zapisania kodu startowego w sektorze MBR. Linuksowy
, utworzony w uniksowej tradycji programw wykonujcych jedno zadanie, ale za to dobrze, suy jedynie do edytowania tablicy partycji. Ma to znaczenie przy odzyskiwaniu dysku,
omawianym w rozdziale 11.
199
Program fdisk naley uruchamia jako superuytkownik (root). Obsuguje on tylko dyski twarde (IDE i SCSI); urzdzenie przekazuje si jako argument. Dyski USB dostpne
s za porednictwem emulacji SCSI i traktowane jak urzdzenia SCSI. Otwrzmy za
pomoc programu fdisk tablic partycji pierwszego dysku IDE w systemie1:
!"
#$#%
%&
!'%&('$&)%&*('$&)
Ilo cylindrw tego dysku jest ustawiona na 4111. Nie ma w tym nic zego, ale jest to wicej ni 1024,
i moe w pewnych przypadkach sprawia kopoty z: 1) oprogramowaniem uruchamianym przy starcie
(np. stare wersje LILO); 2) uruchamianiem innych systemw i partycjonowaniem dysku przy ich uyciu
(np. FDISK systemu DOS lub OS/2).
a przecz flag partycja startowa; b edytuj tablic BSD; c przecz flag zgodnoci z systemem
DOS; d usu partycj; l poka znane typy partycji; m wywietl to menu; n utwrz partycj;
o utwrz now, pust tablic partycji DOS; p poka tablic partycji; q wyjd z programu,
nie zachowujc zmian; s utwrz now, pust tablis partycji Sun; t zmie typ partycji; u zmie
uywane jednostki rozmiaru; v sprawd poprawno tablicy partycji; w zapisz tablic partycji
na dysk i wyjd z programu; x dodatkowe funkcje (tylko dla ekspertw)
200
*"*/77/17<#.
*"*07/11:/700<1#.
*"*:1:0/<01<;<1#.
Starsze wersje programu fdisk domylnie otwieray dysk /dev/hda, ale autor zdecydowa,
e nie byo to dobrym pomysem, wic teraz trzeba zawsze poda nazw urzdzenia.
Zabawa programem fdisk jest niebezpieczna tylko wtedy, gdy na koniec pracy zapisze
si zmiany w tablicy partycji. Poniewa naley to bezporednio nakaza, mona z czystym sumieniem uruchomi program fdisk i wprowadza dowolne zmiany, pamitajc,
eby nie wychodzi za pomoc polecenia
, tylko . Uzbrojony w t wiedz moesz
spokojnie bawi si programem; eby jednak nie mie najmniejszej szansy zepsucia
czegokolwiek, moesz uy opcji (litery L, nie cyfry 1):
Wtedy fdisk tylko wywietli zawarto tablicy partycji, nie wchodzc w tryb edycji.
Aby zachowa kopi tablicy partycji (co zwykle jest dobrym pomysem), mona przekierowa wyjcie polecenia do pliku:
Dziaajcy z linii polece program sfdisk jest opisany na swojej stronie podrcznika
systemowego jako narzdzie o ogromnych moliwociach tylko dla hackerw. Jest to
najprawdopodobniej przykad poczucia humoru programistw, poniewa sfdisk ma
wbudowany szereg zabezpiecze chronicych przed wypadkami przy pracy. Skadnia
polece jest inna ni w programie fdisk, ale prosta i suy zasadniczo do tego samego.
Program sfdisk moe sprawia nieco dziwaczne wraenie podczas uywania. Poniej
przedstawiony jest tekst pomocy3:
3
201
"
1:! F
777<
2=>"
"
*"*
*"*
?=
???@>@
?
=
??>
$
?=
??>
"
?=
??>
?=
??
>
?&?5?+?A
*
*
*
*A5
?=
???>
?'=
??'%&>
'%&?
?B=
??
?
>
?C
?
?%"
"
?$
?"=
??"
>
"
?E=
??>
?=
???
>
-
?.=
???.>.
.
?#=
??#.>
"
#.
?,=
??,>
G
"
?
2
2???
2??
"
Nawet podanie nazwy urzdzenia jest traktowane jako podejrzane; naley przekaza
opcj , aby zmusi program do otwarcia tablicy partycji. Podczas dalszej pracy mona
spodziewa si kolejnych ostrzee. Aby popeni bd, naley si bardzo postara.
+
?
5#)BBI9B2
@J@ @ J@KL
?
2
2???
'*"*
//01
*
%
23
</<
202
'"
5&
6
$&
*"*4;0/0/1?//7
87/(91!#59
*"*0/107/7/:1/00:;<1#.
*"*1071<1:000:;/(
5&'
*"*717:77/6.
*"*/717;7/1?17<#.
*"*07/;1:/1?700<1#.
*"*:1:/;010?/<01<;<1#.
*"*<0;71<1/?/:;
*"*700?1?
$
M "
N
ON@ON=6&#P.>ON =?4>ON
ON
O
2
N
ON@O!
NO
*"*
Starsze wersje dystrybucji Red Hat korzystay podczas instalacji z programu partycjonujcego Disk Druid; starsi uytkownicy Red Hata z pewnoci go uywali. Kod programu Disk Druid zosta zastpiony programem GNUparted (znanym te, od polecenia
uruchamiajcego program, jako parted) edytorem partycji GNU, programem o bardzo duych moliwociach. Aktualnie uywany podczas instalacji interfejs graficzny
wyglda tak samo jak starsze wersje, ale jest tylko nakadk na program parted, dziaajcy z linii polece. Moe on tworzy, kasowa, przenosi, kopiowa, a nawet zmienia
rozmiar partycji ext2 i FAT32. Moe by uyty interaktywnie lub za porednictwem
skryptu. Strona podrcznika systemowego lub systemu info zawiera dokadniejsze informacje na temat sposobu uycia tego programu.
"
Jeeli miaby z tego rozdziau nauczy si tylko jednej rzeczy, powiniene nauczy si
tego, e wszystko jest plikiem. To jest gwna idea uniksowych systemw plikw.
Istnieje kilka rnych rodzajw plikw; tutaj zajmiemy si gwnie dwoma z nich: specjalnymi plikami znakowymi (character special files) i specjalnymi plikami blokowymi
(block special files). Su one odpowiednio do obsugi urzdze znakowych i blokowych; uywa si ich do zapisywania danych do urzdzenia i odczytu z urzdzenia. Dla informacji pozostaymi rodzajami s zwyke pliki, kolejki FIFO (FIFOs, named pipes),
katalogi, dowizania symboliczne (symbolic links) i gniazdka (UNIX domain sockets).
203
Numer w lewym grnym rogu jest gwnym numerem urzdzenia (major device number), oznaczajcym rodzaj urzdzenia. W powyszym fragmencie odnosi si on zarwno do urzdze znakowych (pseudoterminali), jak i blokowych (dyskw IDE). Kolumny liczb poniej typu urzdzenia s pobocznym numerem urzdzenia (minor device
number); kade urzdzenie mona jednoznacznie zidentyfikowa, podajc numer gwny i poboczny. W komunikatach bdw czasem s podane jedynie numery urzdzenia.
Moe to by irytujce, jeeli nie wie si o istnieniu pliku devices.txt, pomagajcego
ustali znaczenie numerw. Warto przejrze ten plik zawiera on odpowiedzi na wiele
czsto spotykanych problemw.
Wszystkie pliki w katalogu /dev mona przejrze, wydajc polecenie:
Opcja powoduje, e pliki pojawiaj si w grupach odpowiadajcych numerom urzdze; umieszczenie w potoku polecenia pozwala przeglda list przy
uyciu klawiszy PageUp i PageDown.
System plikw DEVFS
Niedugo w powszechnym uyciu bdzie nowy, alternatywny system plikw urzdze, devfs (Device
Filesystem). Wywietlane w nim s tylko urzdzenia faktycznie obecne w systemie, w innym
schemacie nazewnictwa ni dotychczasowy. Moe by uywany rwnolegle z systemem tradycyjnym.
Na przykad plik w starym systemie nazywajcy si /dev/hda1, w nowym bdzie si nazywa
/dev/ide/hd/c0b0t0u0p1 i bdzie dowizaniem symbolicznym do /dev/ide/host0/bus0/target0/
lun0/part1. Moe si to wydawa bardziej skomplikowane, ale gwnie ze wzgldu na nieznajomo tego systemu.
204
Devfs jest w pewnym stopniu podobny do systemu plikw /proc te jest systemem wirtualnym; pliki s tworzone na bieco przez kod jdra, nie zajmujc miejsca na dysku. Jaka jest
gwna przewaga tego systemu nad tradycyjnym? Ograniczenia wartoci numerw urzdze (do
128), konieczno utrzymywania pliku devices.txt, aby nowe sterowniki nie kolidoway ze sob
(mona by zwikszy zakres numerw urzdze, ale stworzyoby to problemy z wydajnoci) i konieczno umieszczania plikw urzdze na gwnej partycji, praktycznie rzecz biorc, uniemoliwiajca zamontowanie gwnej partycji tylko do odczytu, uruchomienie systemu z nieuniksowego
systemu plikw lub z pamici ROM lub wspdzielenie gwnego katalogu jako dysku sieciowego
NFS to tylko gwne niedogodnoci systemu tradycyjnego. Devfs rozwizuje wszystkie te problemy i czyni Linuksa jeszcze bardziej elastycznym. Podobnych schematw uywaj ju systemy
FreeBSD, Beos, Plan9 i QNX jest to nowo tylko dla Linuksa.
Dalsze szczegy mona znale w FAQ dotyczcym systemu devfs pod adresem http://www.
atnf.csiro.au/~rgooch/linux/docs/devfs.html.
Przydatna jest opcja , pozwalajca ustali prawa dostpu do pliku (jak dla ) od
razu przy jego tworzeniu, a nie oddzielnie.
Nazw, typ i numery pliku mona znale w pliku devices.txt jest w nim nawet seria
numerw przeznaczonych do eksperymentw z wasnymi sterownikami jdra.
205
'
(
!
Urzdzenie znakowe jest plikiem przetwarzajcym dane jako strumie znakw, bajt po
bajcie. Przykadami urzdze znakowych s terminale, napdy tam magnetycznych,
klawiatura, karty dwikowe, sieciowy system plikw Coda i inne.
Urzdzenia blokowe posiadaj pocztek, koniec i ustalony rozmiar; dane mona zapisa
na dowolnym miejscu urzdzenia i odczyta je z niego dowolnego miejsca urzdzenia.
Jako e urzdzenia blokowe mog by duo wiksze ni objto danych na nich zawartych, specjalizowane programy, jak tar czy cpio, operuj raczej na zawartoci plikw
ni ich rozmiarze, mogc zachowywa i odczytywa pliki bezporednio z urzdzenia,
nie wymagajc sformatowanego pliku na urzdzeniu blokowym. Dziaa to szczeglnie
dobrze z napdami tam magnetycznych, poniewa s one raczej urzdzeniami znakowymi
ni blokowymi i nie s sformatowane w sposb waciwy dla urzdze blokowych.
Niej wymieniamy niektre z waniejszych urzdze specjalnych.
/dev/null puste urzdzenie, okrelane czasem jako wiadro na bity (bit bucket).
Wszystko, co zapiszemy do tego urzdzenia jest ignorowane. Jest przydatne
do przekierowania informacji, gdy nie chce si ich wywietla ani przekierowywa
do pliku.
)
*
Najczciej pracujemy z lokalnymi systemami plikw, umieszczonymi na uywanym
komputerze. Jakie s w danej chwili dostpne? Rni si to zalenie od ustawie jdra
systemu i sprztu; sprawdzamy, zagldajc do pliku /proc/filesystems:
"
" "
"
"
"
"
"
.
"
700
""
.1
206
" "
"
"
)
+
Systemy plikw moemy podzieli na dwa rodzaje: sieciowe i dyskowe, omwimy je
w nastpnych podrozdziaach.
Mimo e Linux obsuguje szyfrowane systemy plikw, nie s one obsugiwane przez
dystrybucj Red Hata. Dokadniejsze informacje na temat wasnorcznej konfiguracji
mona znale pod adresem http://www.linuxdoc.org/HOWTO/Loopback-EncryptedFilesystem-HOWTO.html.
207
Ostatnimi czasy standardowym systemem plikw Linuksa jest ext2, chocia uywano
i uywa si take innych systemw plikw. Dla uytkownikw dystrybucji Red Hat
aktualn technologi jest system ext3. Maj one wiele wsplnych cech, wic najpierw
omwimy dokadnie ext2, a nastpnie ext3.
Pierwotny Extended File System zosta nazwany ext; druga jego wersja nazywa si,
o dziwo, ext2. Ten linuksowy system plikw jest wci rozwijany nietrudno si domyle, skd wzia si nazwa systemu ext3. System ext2 moe obsuy pliki o rozmiarze do 2 GB, katalogi o rozmiarze 2 TB i pliki o nazwach dugoci 255 znakw (jeeli limit ten jest niewystarczajcy, po wprowadzeniu specjalnej aty na jdro systemu
nazwy plikw mog mie do 1024 znakw). Jednym z najwikszych usprawnie systemu ext2 bya moliwo wydajnej alokacji i wykorzystania wolnej przestrzeni. Jest ono
tak wydajne, e systemy plikw ext2zwykle nie potrzebuj defragmentacji (jest to odpowied na czsto zadawane pytanie: tak, istnieje program do defragmentacji dyskw
dla Linuksa, ale jest bardzo rzadko uywany, nie jest obecny w wikszoci dystrybucji
w tym w Red Hat Linuksie i jego uycie nie jest zalecane). Dynamiczna alokacja
zasobw jest take pit Achillesa systemu ext2 gdy plik jest kasowany, jego i-wze
jest usuwany, a bloki dysku skadajce si na plik s uwalniane i mog by od razu ponownie zaalokowane, a skasowane dane bezpowrotnie utracone. Istniej programy
odkasowujce pliki dla systemu ext2, ale ich skuteczno w intensywnie uywanych,
wielouytkownikowych systemach bywa znikoma; w systemie domowym szanse odzyskania danych s wiele wiksze, ale nie jest to gwarantowane ze strony systemu.
Polecenie sync
Linux buforuje zapisy do urzdze, dlatego zapisane dane nie pojawi si na dysku dopki nie
zapeni si bufor, jdro systemu kae wykona zapis lub my polecamy go wykona, uywajc polecenia ; tradycyjnie polecenia uywa si dwukrotnie:
Kady system plikw ma swoj charakterystyczn struktur. Rne struktury uywane
s do innych celw zwizanych z wydajnoci, bezpieczestwem, a w przypadku zastrzeonych projektw nawet zmniejszeniem zgodnoci z innymi systemami. System
ext2 zosta zaprojektowany dla zgodnoci z zasadami systemw uniksowych, w szczeglnoci zasady wszystko jest plikiem. Tak wic na przykad katalog w systemie plikw ext2 jest plikiem zawierajcym list nazw plikw znajdujcych si w tym katalogu
oraz pooenie tych plikw na dysku; nazwy przechowywane s w strukturze listy jednokierunkowej, co pozwala unikn marnowania przestrzeni dyskowej zwizanego
z rnymi dugociami nazw plikw.
208
Plik w systemie ext2 zaczyna si od i-wza (inode), zawierajcego opis pliku: jego typ,
prawa dostpu, waciciela i grup, znaczniki czasu i wskaniki do blokw danych
z zawartoci pliku. Podczas korzystania z pliku jdro systemu uywa tych wskanikw
do znalezienia konkretnego miejsca na dysku zawierajcego dane.
W zwizku ze struktur systemu plikw ext2 pojedynczemu plikowi mona przypisa
kilka nazw (wpisw w katalogu); s to tak zwane dowizania twarde (hard links). Mona take utworzy specjalny plik, dowizanie symboliczne (symbolic link), odwoujcy
si do nazwy innego pliku. Rodzaje te rni si tym, e dowizanie twarde odnosi si
do samych danych (wskazuje na i-wze), a symboliczne do nazwy pliku. Oba rodzaje dowiza widzimy w spisie plikw jako zwyky plik i mona operowa zarwno
na waciwym pliku, jak i na dowizaniu. Gwnym zyskiem z posugiwania si dowizaniami jest ograniczenie zuycia przestrzeni dyskowej potrzebnej do przechowywania
zduplikowanych plikw.
Gdybymy mieli obrazowo przedstawi struktur danych na fizycznym dysku w systemie plikw ext2, przypominayby one seri pudeek blokw. Pierwszy blok dysku
jest blokiem specjalnym, zawierajcym sektor startowy; kady z nastpnych blokw
zawiera system operacyjny, aplikacje bd dane.
Kady blok zoony jest z mniejszych fragmentw danych: superbloku (nazywanego
w ten sposb, poniewa zawiera powielon informacj o danym systemie plikw), powielonych deskryptorw systemu plikw, mapy bitowej bloku, mapy bitowej tablicy
i-wzw, zawartoci tablicy i-wzw, a nastpnie blokw danych. Powielona informacja zwiksza niezawodno systemu i uatwia ratowanie zawartoci dysku po awariach i bdach.
Jak due s te bloki? Domylnym rozmiarem s 1024 bajty, ale rozmiar mona powikszy lub zmniejszy podczas tworzenia systemu plikw. Optymalny rozmiar zaley od
zastosowania systemu do przechowywania duych plikw lepiej uy duych blokw, aby przyspieszy dziaanie dysku kosztem zmarnowanej przestrzeni dla maych
plikw; do przechowywania maych plikw bardziej sensowne jest ustalenie mniejszego
rozmiaru bloku. Niektre z systemw mog wymaga pewnego czasu monitorowania
i pomiarw prdkoci w celu ustalenia optymalnej wartoci. Rozmiar blokw danych
mona ustali podczas formatowania partycji.
!"
!
#
Spjno systemu plikw zapewnia uycie polecenia
, jednego z piciu programw
biblioteki ext2 uywanych do utrzymywania i modyfikacji systemu plikw ext2.
209
Stan systemu plikw jest w systemie ext2 ledzony. Po zamontowaniu systemu plikw
z moliwoci zapisu jdro zaznacza w superbloku odpowiednie pole, mwice, e
system jest nieczysty; po poprawnym wymontowaniu system jest oznaczany jako czysty. Jeeli system plikw nie zosta poprawnie rozmontowany, moe zawiera uszkodzone dane, poniewa cz danych moga nie zosta zapisana (ten problem prbuj
wyeliminowa systemy plikw z urnalem, jak chociaby ext3). Podczas startu systemu
flaga ta jest sprawdzana i jeeli system plikw jest nieczysty, uruchamiany jest program
fsck (w zasadzie fsck jest programem sprawdzajcym rodzaj systemu plikw na danej
partycji i uruchamiajcym program odpowiedni dla danego systemu: fsck.minix,
fsck.ext2, fsck.ext3, fsck.reiserfs, fsck.msdos lub fsck.vfat). Jeeli jdro systemu wykryje
bd w strukturze systemu plikw lub w superbloku, system oznaczany jest jako bdny,
co forsuje sprawdzenie systemu plikw nawet, gdy nic poza tym nie wskazuje na potrzeb uruchomienia fsck.
Domylnie system uruchomi fsck na danym systemie plikw po zadanej liczbie restartw systemu niezalenie od stanu pola czystoci, zalenie od licznika zamontowa systemu (przechowywanego w superbloku) lub po upywie okrelonego czasu od ostatniego sprawdzenia (te zapisanego w superbloku). Parametry te mona dostosowywa za
pomoc polecenia ; umoliwia ono take zmian sposobu obsugi bdu w systemie plikw przez jdro a take ilo blokw zarezerwowanych dla superuytkownika.
Ta ostatnia opcja jest przydatna na wyjtkowo duych lub szczeglnie maych dyskach
mona wtedy udostpni uytkownikom wicej przestrzeni dyskowej.
$
#
Podczas dziaania fsck przetwarza na rne sposoby informacj znalezion w systemie
plikw. Gdy znajdzie katalog, niezwizany z gwnym drzewem katalogw lub nieskasowany plik bez wpisw w adnym katalogu, przenosi plik lub katalog do katalogu
/lost+found, tworzonego na kadej partycji podczas formatowania. Pewna ilo blokw
w systemie plikw jest zarezerwowana do tego i innych celw dla superuytkownika.
Mona zmniejszy ten przydzia, dajc wicej miejsca do wykorzystania uytkownikom, przekazujc odpowiednie argumenty programowi mke2fs podczas tworzenia systemu plikw.
!
"
Red Hat Linux 7.3 zawiera polecenie , umoliwiajce obejrzenie struktury
systemu plikw ext2. Przykad dziaania tego programu znajduje si w dalszej czci
tego rozdziau.
Skadnia polecenia jest nastpujca:
=? .D>=?
>=?5
>
210
Kolejne dwie opcje przydaj si podczas odzyskiwania utraconych danych. Zdesperowany i posunity do ostatecznoci administrator systemu (czyli czytelnik) moe okaza
si wymienionym czarodziejem:
przegldajc system, uywaj blokw o podanym
rozmiarze; nie jest to zwykle potrzebne komukolwiek poza czarodziejem
prbujcym co odzyska ze szcztek uszkodzonego systemu plikw.
,
Ze wzgldu na budow wirtualnego systemu plikw VFS, w systemie Linux mona
atwo korzysta z alternatywnych systemw plikw.
Ostatnimi czasy bardzo aktywnie tworzone s systemy plikw z tzw. urnalem (journaling filesystems). W takich systemach przed wprowadzeniem jakichkolwiek zmian w faktycznym systemie plikw w tzw. urnalu zapisywana jest porcja metadanych opis
wprowadzanych zmian. Dziki temu w razie awarii systemu (spowodowanej chociaby
przerw w dostawie prdu) zmiany w plikach zostan wprowadzone albo w caoci, albo
wcale albo w urnalu znajduje si opis wprowadzanych zmian umoliwiajcy dokoczenie potencjalnie przerwanej w poowie operacji zapisu, albo opisu tam nie ma i wtedy
zmiana zostanie w caoci porzucona. Stosowane s rne implementacje tego pomysu,
uywajce odmiennych kombinacji danych i metadanych, oglnie rzecz biorc, celem jest
doprowadzenie systemu plikw podczas pniejszego startu systemu do stanu, w jakim
znalazby si bez niespodziewanej zapaci systemu. Zawsze istnieje rozdwik midzy
wydajnoci a iloci danych zapisanych w urnalu; system plikw ext3, omawiany
w dalszej czci tego rozdziau, daje administratorowi moliwo ustawienia opcji definiujcych rozsdny dla danego systemu kompromis. Gwnym problemem w systemie
plikw ext2 jest czas sprawdzania systemu plikw po awarii systemu, ktry moe trwa
dugo nawet na systemach umiarkowanej wielkoci; w duych systemach
moe by
powodem nawet kilkugodzinnej niedostpnoci systemu.
Komercyjne systemy uniksowe korzystaj z rnych rodzajw systemw plikw z urnalem; na Linuksa przenoszony jest system XFS z SGI, a take JFS firmy IBM (oparty
na implemetacji JFS w systemie OS/2, nie w systemie AIX). Kontynuowane s prace
211
nad systemem ext3, ale w chwili obecnej najbardziej zaawansowany jest system plikw
ReiserFS. Mimo e ext3 jest wystarczajco stabilny, aby by domylnym systemem plikw w Red Hat Linuksie 7.3 i mie zastosowanie w systemach produkcyjnych Red
Hata i innych firm, jest on razem z innymi systemami z urnalem wci uwaany za
oprogramowanie beta, nie nadajce si do uytku w krytycznych systemach. Dzisiaj
ext2 pozostaje waciwym systemem plikw Linuksa, chocia spodziewamy si, e nowy standard wyoni si jeszcze w 2002 roku. Z obsug Red Hata dla ext3 jest on bardzo prawdopodobnym kandydatem, ale bogactwo dostpnych dla Linuksa systemw
plikw jest bardzo due.
#$
Red Hat wybra obsug ext3 jako domylnego systemu plikw z urnalem w swojej
dystrybucje. Inne dystrybucje, jak SuSE czy Mandrake, obsuguj system ReiserFS. Na
dzi istnieje ograniczona moliwo korzystania z systemw XFS i JFS, ale najprawdopodobniej suy one bd gwnie uytkownikom tych systemw plikw do korzystania ze sformatowanych ju dyskw pod Linuksem.
Uzasadnienie wyboru ext3 przez Red Hata jest nie do odparcia: system ten zapewnia
dostpno, spjno danych i szybko dziaania podobn do innych systemw plikw
z urnalem, ale ma jedn unikaln zalet atwe przejcie z systemu ext2 na ext3
w sposb niepodatny na pomyki uytkownika.
Mona wybra korzystanie z systemu plikw ext3 ju przy instalacji; mona te przekonwertowa po uaktualnieniu systemu do wersji 7.3 istniejc partycj ext2 do systemu ext3.
% &
$
'
Aby doda moliwo korzystania z urnala do istniejcego systemu plikw ext2, naley uy polecenia . Aby na przykad przetworzy sformatowan ju partycj
/dev/hda2, wydajemy polecenie:
!"
"
Nie ma znaczenia, czy podczas tej operacji zmieniana partycja jest zamontowana, czyli;
jedyn rnic jest pojawienie si nowego pliku .journal w katalogu, w ktrym zamontowano dan partycj o ile bya ona wczeniej zamontowana.
Nastpnie znajdmy odpowiedni linijk w pliku /etc/fstab i zmiemy zapis ext2 na
ext3. Po nastpnym uruchomieniu systemu zostanie ona zamontowana jako ext3.
Jeeli zmiana dotyczya gwnej partycji, nie bdzie mona jej wymontowa przed wydaniem polecenia , ale nie ma to znaczenia. Po utworzeniu urnalu pojawi si
tylko plik .journal. Naley jednak wtedy utworzy plik initrd (RAM-dysk startowy, zawierajcy jdro Linuksa i minimalny system, umoliwiajcy zaadowanie moduw ze
sterownikami i wystartowanie reszty systemu z gwnej partycji), aby zaadowa sterowniki systemu ext3 przed zamontowaniem gwnej partycji. Bez tego system te wystartuje, ale gwna partycja bdzie zamontowana jako ext2 aden inny system plikw z urnalem nie jest tak dobroduszny.
212
Podczas kompilacji nowego jdra systemu naley upewni si, e wczona zostaa
obsuga systemu plikw ext3.
(
)*+
!
Przed restartem systemu naley uruchomi program mkinitrd:
"#$%&'"#$%&
Pierwszym argumentem jest plik z obrazem dysku startowego, ktry zostanie umieszczony w katalogu /boot. Moe on mie dowoln nazw, pokazana powyej jest zgodna
z przyjtymi konwencjami. Drugi argument przekazuje wersj jdra, dla ktrego jest
dany plik. Nie musi to by wersja dziaajca w danej chwili; powinna jednak by to
wersja, z ktrej uruchamiany bdzie system. Pozostae moliwe opcje wyjanione s na
odpowiedniej stronie podrcznika systemowego.
Nastpnie naley doda odpowiedni linijk do pliku /boot/grub/grub.conf lub /etc/lilo.conf,
zalenie od uywanego programu adujcego. Do pliku konfiguracyjnego GRUB naley
poniej linijki okrelajcej plik jdra (zaczynajcej si wyrazem
) wpisa linijk:
* *
?<?1
Dodatkow korzyci jest fakt, e dowolny inny system operacyjny, jak BeOS czy
Windows (po zainstalowaniu odpowiednich sterownikw), moe korzysta z partycji
ext3, poniewa dla tych systemw wygldaj one identycznie jak partycje ext2.
Przyjrzyjmy si jeszcze innym argumentom Red Hata przemawiajcym za uyciem
systemu ext3.
% &'
Podobnie jak w przypadku innych systemw plikw z urnalem, nie ma koniecznoci
kadorazowego uruchamiania polecenia
; na domowym, 20-gigabajtowym dysku
moe to by nieco irytujce, ale mona sobie wyobrazi kilkugodzinne dziaanie programu fsck na macierzy RAID o pojemnoci dajmy na to terabajta. Brak koniecznoci
uruchamiania
jest wspln cech systemw plikw z urnalem. Czas potrzebny na
doprowadzenie systemu plikw do stanu uywalnoci po niewaciwym zamkniciu
systemu nie jest zaleny od rozmiaru partycji, lecz wycznie od iloci danych w urnalu. System ext3 udostpnia kilka opcji umoliwiajcych midzy innymi okrelenie
iloci przechowywanej w urnalu informacji. Wedug Red Hat, Inc. zwykle na odczytanie urnala i wprowadzenie zmian do waciwego systemu plikw wystarcza okoo sekundy czasu.
213
&'
(
%&'
Prdko dziaania systemu plikw nie idzie w parze z jego niezawodnoci. Mona
wystawi dane na wiksze ryzyko uszkodzenia w razie niewaciwego zamknicia systemu, zyskujc szybsze dziaanie systemu plikw, lub powici prdko, zapewniajc
zgodno danych na dysku ze stanem systemu operacyjnego.
Dostpne s trzy tryby pracy systemu ext3:
Dla wikszoci uytkownikw domylny wybr jest dobrym kompromisem. Red Hat
obsuguje start systemu z gwnej partycji sformatowanej jako ext3 z odpowiednimi sterownikami adowanymi ze startowego RAM-dysku.
Tryb pracy wybiera si, ustawiajc odpowiedni opcj montowania w pliku /etc/fstab.
)
*
Innym popularnym systemem plikw z urnalem jest pisany od zera system pomysu
Hansa Reisera, ReiserFS. Jest uywany gwnie w dystrybucjach SuSE i Mandrake, obsugujcych start systemu z partycji ReiserFS. System ten udostpnia podobn funkcjonalno do ext3, ale nie ma prostego sposobu na konwersj partycji ext2 do formatu
ReiserFS (naley utworzy kopi danych, przeformatowa partycj, a nastpnie odtworzy dane z kopii zapasowej). System ten nie sprawdza si przy zdalnym montowaniu
w protokole NFS4. W ReiserFS nie jest moliwe odzyskiwanie skasowanych plikw.
Red Hat Linux obsuguje ReiserFS, lecz bez moliwoci uruchomienia systemu z partycji sformatowanej w systemie plikw Reisera. Nie umoliwia take podczas instalacji
sformatowania partycji jako ReiserFS. Obsuga jest obecna w systemie gwnie z myl
o dostpie do istniejcych ju partycji ReiserFS.
Co wicej, jest (nie bez powodu) uwaany za bardzo niestabilny; szczeglnie nie lubi wielu plikw
w katalogu i intensywnego wykorzystywania dowiza symbolicznych. Wart uwagi cech, o ktrej autor
nie wspomina, jest bezblokowo dane nie s dzielone na bloki, lecz trzymane w drzewiastej strukturze
danych; w systemie ReiserFS plik zajmuje dokadnie tyle miejsca na dysku, ile wynosi jego rozmiar.
przyp. tum.
214
+*,*
Zarwno SGI z systemem XFS, jak i IBM ze swoim JFS, udostpniaj swoje systemy
plikw Linuksowi. Poniewa przeznaczone s one gwnie do profesjonalnych zastosowa, najprawdopodobniej s udostpniane, aby uatwi uytkownikom systemw
IRIX i AIX przejcie na Linuksa bez koniecznoci reformatowania ogromnych systemw plikw.
aden z tych systemw nie jest obsugiwany w Red Hat Linuksie 7.3, ale dny przygd administrator moe naoy odpowiedni at na jdro systemu i zdoby narzdzia
potrzebne do obsugi tych systemw plikw. SGI udostpniao pyt CD umoliwiajc
instalacj dawniejszych wersji Red Hata z obsug XFS; prawdopodobnie powstanie
take pyta dla Red Hata 7.3.
)-)
Stopie obsugi DOS-owych systemw plikw w Linuksie jest czsto zaskakujcy dla
nowych uytkownikw, ale systemy te ju w pierwszych latach Linuksa okazay si
przydatn opcj. Microsoft by gwnym producentem systemw operacyjnych dla intelowskich komputerw PC, a Linux zawsze skania si w stron wspdziaania.
-
.*/01.*/012*/0$
Systemy operacyjne DOS i Windows uywaj systemu plikw FAT (File Allocation
Table). Liczba po skrcie FAT okrela rozmiar przestrzeni adresowej wskanikw; im
wiksza przestrze, tym wikszy cigy fragment dysku mona zaadresowa i obsuy.
Wczesne wersje systemu FAT byy tworzone z myl o dyskietkach i nie mogy obsuy duych urzdze bez uycia niewydajnych, duych blokw danych. System taki,
FAT12, jest wci uywany na dyskietkach (Linux bez wikszych problemw korzysta
z dyskietek sformatowanych jako FAT12, chocia systemy ext2 i minix te maj zastosowanie, gdy liczy si ilo miejsca dla danych pozostaa po sformatowaniu dyskietki).
Starsze wersje systemu FAT nie obsuguj plikw o nazwach duszych ni jedenacie
znakw. Najnowsz wersj jest FAT32, zgodny wstecz z wczeniejszymi wersjami;
starsze wersje nie s kompatybilne do przodu.
Jdro systemu zaczone do dystrybucji Red Hat 7.3 moe obsuy wszystkie wersje
partycji FAT (wcznie z dyskietkami) przy uyciu moduu jdra .
"
Przede wszystkim system umsdos istnieje z tego samego powodu, z ktrego Linux
z pocztku uywa systemu plikw miniksa. By powszechnie dostpny i... dziaa.
Uywajc systemu plikw umsdos, mona zainstalowa Linuksa na partycji uywanej
przez system DOS lub Windows bez koniecznoci partycjonowania dysku. Uywanie
215
Aby zamontowa istniejc partycj FAT jako partycj DOS, uyj typu vfat (moe okaza
si konieczne zaadowanie moduu jdra !), aby widzie dugie nazwy plikw, jeeli
montowany system je obsuguje. Jeeli trzeba uy bardziej restrykcyjnych uprawnie dla
partycji DOS ni domylne, mona ustali je, przekazujc odpowiednie opcje do polecenia
; jeeli musisz ustawi uprawnienia oddzielnie dla poszczeglnych plikw, zamontuj
dysk w systemie , dokonaj promocji katalogu i ustaw konieczne uprawnienia.
)./-0
Dla przecitnego uytkownika zamontowana pyta CD-ROM wyglda jak cz wasnego systemu plikw Linuksa. Faktycznie nie jest ona wasnym systemem plikw, ale
dziki funkcjonalnoci VFS wyglda, jakby bya. Standardy systemw plikw uywanych na pytach CD-ROM wci ewoluuj, obejmujc coraz to nowe technologie.
3224
System plikw zwykle uywany na pytach CD-ROM jest znany pod nazw standardu definiujcego ten format, iso9660. Kady system operacyjny tumaczy system iso9660 na wasny system plikw (z pewnymi ograniczeniami). Utworzono kilka rozszerze standardu
w celu wyjcia naprzeciw kilku powszechnym potrzebom. Rozszerzenie RockRidge udostpnia dugie nazwy plikw, uniksowe prawa dostpu i dowizania symboliczne. Rozszerzenie Joliet udostpnia dugie nazwy plikw i obsug znakw Unicode, przydatn przy jzykach innych ni angielski. Kompakty El Torito zawieraj obraz startowy, umoliwiajc
przy wykorzystaniu odpowiedniego BIOS-u start systemu operacyjnego z pyty CD.
216
*
Ten system plikw uywany jest na pytach DVD; nazwa jest skrtem okrelenia Universal Disk Format uniwersalny format dysku. Ma on wbudowanych wiele funkcji, do obsugi ktrych system plikw iso9660 potrzebowaby wprowadzenia rozszerze.
Gdy dysk twardy zosta ju podzielony na partycje, naley utworzy na nim system plikw. Pierwsza z tych czynnoci jest okrelana w wiecie systemu DOS jako formatowanie niskopoziomowe, a druga po prostu jako formatowanie. W wiecie uniksowym
jest to okrelane jako tworzenie systemu plikw.
Niesformatowany dysk (dyskietka, dysk twardy lub napd wymienny) z reguy dostarczany jest z gotowym niskopoziomowym formatem (z reguy tworzonym narzdziem,
takim jak fdisk lub superformat). Moe on posiada sektor startowy, a nawet informacje
o partycjach, ale z reguy nie zawiera struktury umoliwiajcej przechowywanie plikw.
Jeeli jest to co wicej ni dyskietka, najpierw naley dostroi tablic partycji za pomoc programu fdisk lub wybranego odpowiednika.
Dyski Zip z reguy posiadaj jedn partycj o numerze 4; ma to jakie tajemnicze znaczenie dla uytkownikw komputerw firmy Apple, lecz dla uytkownikw Linuksa nie
ma adnego. Wikszo informacji o dyskach Zip stwierdza, e montowana jest partycja numer 4 i tyle. Jeeli kogo to irytuje, moe to atwo zmieni.
Aby utworzy struktur waciw dla danego systemu plikw, musimy dokona formatu
wysokiego poziomu. W systemach DOS-owych suy do tego polecenie ;
w Linuksie polecenie
do utworzenia systemu plikw ext2 lub ext3,
dla systemu ReiserFS i
dla systemu FAT.
W systemie mog by dostpne take inne polecenia, ktrych uywamy w razie potrzeby.
Oto one:
,
,
,
! ,
!,
!,
!,
! ,
! ,
!,
.
217
Peny przegld wszystkich opcji polecenia
mona znale na stronie podrcznika
systemowego polecenia
. Oto najbardziej przydatne argumenty, podane na tej
stronie.
Uyj opcji ", aby zmieni domyln ilo tworzonych i-wzw (z reguy
suy to zwikszeniu dostpnego miejsca na dysku); domylna warto z reguy
stanowi dobry wybr.
Jak wida, kilka opcji umoliwia udostpnienie wikszej iloci miejsca dla zwykych
uytkownikw kosztem superuytkownika, ktry mgby wykorzysta to miejsce podczas sprawdzania systemu plikw do odzyskania plikw uszkodzonych. Chocia marnotrawstwo nie jest pozytywn cech, domylne ustawienia s zadowalajce dla wikszoci uytkownikw, a dyski twarde staj si coraz tasze.
5
$
Polecenie
! jest twardym dowizaniem do polecenia
; wywoanie polecenia pod t nazw dodaje urnal do tworzonego systemu plikw. Mona te uy opcji $
lub % polecenia
albo doda urnal do systemu ext2 za pomoc polecenia :
!"
Dokadny opis tych opcji, wzity ze strony podrcznika systemowego, podajemy niej.
$ dodaje do systemu plikw urnal. Jeeli nie podano opcji %, do utworzenia
nastpujce opcje:
218
&
tworzy w systemie plikw urnal o podanym
ta opcja uaktywni w systemie pliku
zewntrzny urnal; musi on by utworzony poleceniem
'$
; urnal i urzdzenie zawierajce dane nie musz
Tryb korzystania z urnala przez system ext3 mona wybra, dodajc odpowiedni wpis
do pliku /etc/fstab. Oto fragment strony podrcznika systemowego polecenia , opisujcy opcje montowania systemu ext3.
System plikw ext3 jest wersj systemu ext2 poszerzon o obsug urnalu. Obsuguje
wszystkie opcje obsugiwane przez ext2, a ponadto:
$
jeeli w systemie plikw istnieje ju urnal, opcja jest
kolejno danych nie jest zachowana, dane mog by zapisane
do waciwego systemu plikw po zapisaniu metadanych w urnalu, pono
daje to najwiksz wydajno, jednak po awarii systemu w plikach mog
znale si stare dane.
Dokadny opis wszystkich opcji, argumentw i skadni polecenia do tworzenia systemu
plikw Reisera mona znale na stronie podrcznika systemowego polecenia
. Skadnia i argumenty przedstawiaj si nastpujco:
=?
/QQ
">=?"Q>=?,>
=
>
219
Mona atwo utworzy system plikw FAT, nie posiadajc adnego oprogramowania
Microsoftu. Dokadne omwienie wszystkich opcji linii polece i skadni do tworzenia
DOS-owego systemu plikw znajduje si na stronie podrcznika systemowego polecenia
.
Oto niektre z przydatniejszych argumentw:
gdy potrzebny jest plik z obrazem dysku FAT do celw testowych, mona uy
opcji *, podajc nazw pliku do utworzenia i wymagan ilo blokw; byoby to
mi opcj dla innych polece z rodziny
,
umie automatycznie wybra odpowiedni wersj systemu FAT podczas
tworzenia systemu plikw, ale podanie opcji +, a nastpnie ), ), lub
pozwala sforsowa wasny wybr,
0
Systemy plikw w systemach uniksowych s na tyle elastyczne, e nie musz by fizycznie obecne w danym komputerze, mona zamontowa zdalny dysk za porednictwem sieci. Linuksowy system VFS sprawia, e wszystkie systemy plikw widoczne s
jako lokalna cz gwnego drzewa katalogw. Administrator systemu musi zdecydowa, jakie systemy plikw udostpni i w ktrym miejscu przyczy je zamontowa
do gwnego drzewa katalogw.
220
6
'7
W Linuksie (jak i w innych systemach uniksowych) wszystkie systemy plikw lokalne, zdalne, przechowywane na dysku bd w pamici s zamontowane we wsplnym drzewie katalogw, rozpoczynajcym si od katalogu gwnego (nazywanego root
directory, chocia nie ma on nic wsplnego z uytkownikiem root). Katalog ten okrela
si pojedynczym ukonikiem, . Po zamontowaniu fizyczna lokalizacja systemu plikw
nie ma znaczenia.
"
Systemy plikw montuje si za pomoc polecenia , a wymontowuje przy uyciu
polecenia . Powd, dla ktrego drugie polecenie nie nazywa si , ginie
w mrokach historii systemw uniksowych; nazywa si ono tak, jak si nazywa, i trzeba
si do tego przyzwyczai, czy si to wydaje sensowne, czy nie. Polecenie korzysta z pliku /etc/fstab tablicy systemw plikw, zawierajcej informacje o systemach
plikw stale obecnych w systemie, punktach ich zamontowania oraz opcjach montowania. Oglna skadnia polecenia jest nastpujca:
!
0&
miejsce w hierarchii katalogw, w ktrym zostanie
221
Jedynym ograniczeniem montowania czegokolwiek gdziekolwiek jest fakt, e niezbdne do pracy systemu pliki z katalogw /bin, /sbin, /lib, /etc, /dev, /proc i /tmp musz
by obecne podczas startu systemu, wic powinny znajdowa si na tym samym dysku,
montowanym jako gwny system plikw (katalog /). Jeeli pliki te s nieobecne podczas startu systemu, Linux nie uruchomi si.
""
Aby wymontowa system plikw, naley uy polecenia :
!!
, 12
Plik systemowy /etc/fstab zawiera informacje na temat systemw plikw, punktw
i opcji montowania, aby umoliwi automatyczne montowanie systemw plikw podczas startu systemu, a take przyspieszy montowanie rczne, eliminujc konieczno
wpisywania powtarzajcych si zestaww opcji. Dla rnych systemw plikw mona
uy rnych opcji; szczeglnie czstym ich zastosowaniem jest ustawienie praw dostpu do plikw w systemach FAT, jako e sam system plikw nie udostpnia takiej
funkcjonalnoci.
Plik /etc/fstab moe zapisywa jedynie superuytkownik. Korzystaj z niego polecenia,
takie jak
, i . Opis kadego z systemw plikw zajmuje jedn linijk;
poszczeglne pola wpisu rozdzielone s spacjami.
Peny opis skadni pliku znajduje si na stronie podrcznika systemowego fstab. Poniej
przedstawiony jest opis skrcony.
W kadej linijce pierwsze pole okrela urzdzenie lub adres zdalnego systemu plikw
do zamontowania.
222
W drugim polu znajduje si punkt zamontowania systemu plikw w lokalnym drzewie
katalogw.
Trzecie pole okrela typ systemu plikw.
Czwarte pole jest list opcji, rozdzielonych przecinkami. Czsto zawieraj one opcje
(system plikw nie jest montowany automatycznie przy starcie systemu) i
(wskazujcy, e dany system plikw moe by montowany przez uytkownika; z reguy
ta opcja jest wczona dla napdw CD-ROM i dyskietek). Oto najwaniejsze z pozostaych opcji:
ustawia mask dostpu (czyli bity uprawnie, ktre maj by
wyczone); domyln wartoci jest maska dostpu biecego procesu; mask
podaje si jako liczb semkow,
223
R.=>3
SPSSA6SSHASS&SS#%TSSS*4.4*
S+SSHSS+IISS#$&SSI9&SS(%BS*4
4*
S(SSA9)SS$C+SS59&S*4
4*
S59SS&HS*4
4*
S$C$S*4
4*
SI5ASSITASS'P(S*4
4*
S6PSM*4P4*
Interesujc opcj systemu plikw iso9660 jest , pokazujca normalnie niewidoczne pliki.
8
Pite pole uywane jest przez program dump (do wykonywania kopii zapasowych)
w celu okrelenia, czy powinna zosta utworzona kopia zapasowa tego systemu plikw;
) oznacza tak, . nie.
Szste pole jest uywane przez program fsck w celu okrelenia czstotliwoci i kolejnoci sprawdzania systemu plikw. . oznacza, e ten system nie bdzie automatycznie
sprawdzany (przydatne dla systemw FAT); ) e system bdzie sprawdzany w zadanym czasie. Zaleca si uy dla niegwnych systemw plikw, aby fsck sprawdza je
rzadziej.
8
6
Oto zawarto prostego pliku fstab systemu z partycj gwn w systemie plikw ext3
na macierzy RAID0 i uruchamianego wymiennie z MS Windows:
#956#3**.1
*"*"3/30
*
*"*
*"*/
*"***
@
*"*
**
700
@
*"***R
",.
#
"
6
Do edycji pliku fstab wystarczy dowolny edytor plikw tekstowych, uprawnienia superuytkownika i znajomo skadni pliku i znaczenia poszczeglnych opcji.
224
0
,3
Programowe macierze RAID s w systemie Red Hat Linux 7.3 zaskakujco atwe
w konfiguracji zarwno w czasie instalacji, jak i pniej. Efektywne wykorzystanie macierzy RAID wymaga zrozumienia ich dziaania i wczeniejszego przemylenia konfiguracji.
Sprztowe macierze RAID, korzystajce z zewntrznego lub wbudowanego w pyt
gwn kontrolera, staj si coraz tasze w miar spadku cen i wzrostu prdkoci dyskw IDE. Z coraz lepsz obsug i nowymi sterownikami kontrolerw RAID macierze
sprztowe staj si coraz powszechniej wykorzystywan opcj take dla uytkownikw
chccych wykorzysta je ze wzgldu na wydajno.
9
)/:7
Macierz RAID nie jest metod ochrony przed uszkodzeniem danych (zapisze ona na
dysk dane uszkodzone w taki sam sposb, jak waciwe). Z drugiej strony, niektre poziomy RAID mog uchroni przed utrat danych, zwikszy wydajno albo poczy
kilka dyskw fizycznych w jeden dysk logiczny. Przecitny indywidualny uytkownik
nie potrzebuje macierzy RAID, bowiem system domowy rzadko kiedy jest systemem
krytycznym (chocia odczucia po utracie plikw do pracy lub szkoy mog by nieco
inne). Wiksza wydajno macierzy RAID nie jest a tak istotna (wikszo sprztu jest
wystarczajco szybka do zastosowa domowych), a cena duych dyskw spada tak nisko, e nie ma potrzeby czenia mniejszych dyskw w jeden wikszy (chyba e kolekcja filmw lub plikw MP3 naprawd wymkna si spod kontroli). Najprostszy, liniowy poziom RAID wydaje si by lepiej obsugiwany przez system LVM.
Oto definicja poszczeglnych poziomw RAID.
225
Uycie macierzy RAID wymaga wstpnego zaplanowania zakupu sprztu, a take dokadnej lektury odpowiedniego dokumentu HOWTO w celu lepszego zrozumienia dokonywanego wyboru. Cz programu instalacyjnego Red Hata Anaconda dotyczca
partycjonowania dysku umoliwi atw konfiguracj macierzy RAID podczas instalacji.
"
Wikszo uytkownikw indywidualnych rozpoczyna prac z Linuksem od pojedynczej partycji zawierajcej cae drzewo katalogw. Jest to wystarczajce do zastosowa
domowych, ale po pewnym czasie dysk moe okaza si za may. Dodanie nowego
dysku i przeniesienie na niego czci systemu plikw nie jest trudne, ale jest problematyczne dla wielu nowych uytkownikw Linuksa. W poniszym przykadzie zainstalujemy nowy dysk jako /dev/hdb (napd slave na pierwszej tamie), utworzymy na nim
jedn partycj, sformatujemy j w systemie ext3 i przeniesiemy tam dane uytkownikw z katalogu /home. Nastpnie zamontujemy nowy dysk jako katalog /home.
Najpierw naley fizycznie zainstalowa dysk, upewniajc si, e zworki master/slave s
odpowiednio ustawione (nasz dysk powinien by ustawiony jako slave) zarwno na dodawanym, jak i na starym dysku (niektre dyski wymagaj innego ustawienia zwr, gdy
s jedynym dyskiem na kablu, a innego, gdy s dyskiem master z dyskiem slave na tej
samej tamie). Nieprawidowe uzworkowanie dyskw jest bdem popenianym nawet
przez ludzi obeznanych ze sprztem. Po podczeniu dysk powinien zosta wykryty
przez BIOS. Wikszo BIOS-w ma moliwo autodetekcji, mona te wprowadzi
geometri rcznie (ilo cylindrw, gowic i sektorw powinna by podana na obudowie lub w dokumentacji dysku).
Wikszo nowoczesnych duych dyskw korzysta z adresowania LBA, aby obej
ograniczenia rozmiaru dyskw naoone przez BIOS. Jeeli BIOS nie wykrywa dysku,
naley sprawdzi po kolei: kabel zasilania, poprawno podczenia tamy danych
(zwykle ya oznaczona na czerwono powinna by przy kablu zasilania, ale nie zaszkodzi sprawdzi w obie strony) i zwory master/slave. Jeeli wszystko jest w porzdku,
dysk moe by uszkodzony albo dwa dyski (jeeli pochodz od rnych producentw)
mog le wsppracowa. Aby to sprawdzi, mona odczy gwny dysk i wpi nowy, ze zwork ustawion na master, na jego miejsce. Jeeli wtedy dysk zostanie wykryty, mona podejrzewa niezgodno napdw. Naley pamita, eby przecza kable przy wyczonym komputerze w przeciwnym wypadku mona uszkodzi dysk.
Po podczeniu dysku i wykryciu przez BIOS naley utworzy tablic partycji. Uywajc programu fdisk (lub innego wybranego programu), tworzymy jedn partycj, obejmujc cay dysk. Trzeba pamita o zapisaniu zmian w MBR podczas wychodzenia
z programu.
226
Nastpnie naley sformatowa partycj. Poniewa tworzymy system plikw ext3, uywamy polecenia:
"
$
Wczylimy tu szukanie uszkodzonych sektorw dysku podczas formatowania. Program zlokalizuje te sektory i nie bdzie przechowywa w nich danych; gdyby nie zostay wykryte, ryzykowalibymy uszkodzenie danych. Szukanie uszkodzonych sektorw znaczco spowalnia tworzenie systemu plikw, ale jest zwykle dobrym pomysem.
Utwrzmy teraz tymczasowy punkt montowania dysku i zamontujmy go:
(
!&
$(
Teraz naley skopiowa zawarto katalogu /home na nowo utworzon partycj. Istotne
jest zachowanie znacznikw czasu oraz praw dostpu. Kopiujemy cae drzewo katalogw; z trzech metod, ktrych mona uy do tego celu (wykorzystanie polece ,
lub ), wybieramy najbardziej nam odpowiadajc:
)(
Nastpnie trzeba dopisa do pliku /etc/fstab linijk opisujc sposb montowania nowego systemu plikw:
*"* 1*.1
227
40
Najwyszy czas zacz przyzwyczaja si do czego nowego. W poprzednim przykadzie
uylimy tradycyjnego przykadu koczcego si miejsca na dysku i dodawania nowego
napdu. A gdyby mona to byo zrobi w przezroczysty sposb? Tak wanie dziaa LVM
(Logical Volume Manager meneder woluminw logicznych): przestrze dyskowa
z rnych urzdze moe by poczona w pojedynczy wolumin logiczny.
Podobnie jak w przypadku kadej nowej technologii, mamy tu strom krzyw uczenia, na co
skada si w duej mierze sownictwo. To, co dotychczas nazywalimy partycjami, okrelimy teraz jako woluminy fizyczne; moemy dodawa woluminy fizyczne do listy woluminw skadajcych si na wolumin logiczny, na ktrym moemy utworzy system plikw.
LVM moe take tworzy migawki woluminu logicznego, ktre mona oddzielnie zamontowa i wykona kopi zapasow. Moe si to wydawa bezuyteczne, ale na intensywnie uywanych systemach pliki mog si zmienia w trakcie wykonywania kopii
zapasowej, w zwizku z czym odtworzone pniej pliki mog by bdne.
Szczegowe informacje na temat konfiguracji systemu LVM znajduj si na stronie
podrcznika systemowego lvm.
Jak wida na rysunku, program nie radzi sobie szczeglnie dobrze z dyskami opisanymi w *
*
przez podanie etykiety zamiast pliku urzdzenia przyp. tum.
228
Narzdzie uytkownika montowania dysku, usermount (rysunek 10.2), znajduje si
w menu KDE i GNOME w dziale System, pod nazw Disk Management. Pozwala ono
take formatowa dyski.
Narzdzie usermount
6
Polecenie moe wywietli lub zmieni etykiet dysku ext2 lub ext3 (mona to
osign take opcj # polecenia ). Aby na przykad zmieni etykiet partycji
/dev/hda4 na Dane, moemy powiedzie:
"
#*
Do czego moe si przyda etykieta? Mona uy jej zamiast nazwy urzdzenia w /etc/fstab
i, jeeli stosuje si rne partycje, atwiej jest utrzyma porzdek, gdy maj one nazwy, a nie
229
numery. Mona wtedy take zamienia partycje miejscami bez zmieniania pliku fstab. Polecenie jest atwiejsze do zapamitania ni opcja polecenia (jakby jakiekolwiek polecenia uniksowe byy atwe do zapamitania).
"
Naukowcy zajmujcy si nauczaniem twierdz, e rni ludzie ucz si na rne sposoby.
Dla tych czytelnikw, ktrzy wol przykad od wykadu, zaraz przedstawimy kilka.
Jeeli sprawdzimy typ pliku za pomoc polecenia , zobaczymy nastpujcy komunikat:
'
**
230
Nastpnie moemy utworzy system plikw:
"
,
:!<?A
?
( 3
%&#.
5
@3!3
(
@3!3
/0
/
!/V
"
(
3
<7
<7
<
&
<71
8
8
"
0
<
"
2?
?"
;
<
"
Gdy ju utworzylimy system plikw, moemy poeksperymentowa z rnymi opcjami
polecenia formatujcego. Teraz przyda si punkt zamontowania dla naszego systemu
plikw:
'
Mona zamontowa plik w ten sposb, poniewa do pliku jest ju przypisane urzdzenie-ptla. Przy pniejszym montowaniu naley zaznaczy, e system powinien uy
urzdzenie-ptli przez podanie opcji montowania :
!
''
231
Po utworzeniu systemu plikw mona tworzy w nim katalogi, kopiowa do niego pliki,
kasowa je, prbowa odzyskiwa i generalnie wprowadza kontrolowany chaos, jednoczenie uczc si i wiczc przydatne umiejtnoci. W razie zniszczenia systemu plikw
bez moliwoci naprawy, naley go wymontowa, skasowa plik i utworzy nowy.
(
6
"
+
(%&#.
$
/0
5
B
"
/
(
7<7<
(
/7
(
5
@
(
@
5
<7
(
<7
$
<
$
0
#&9/
#
&9/1:
A
A.
0
#
&91
+
"///!0
C.
8( /111
B
"
!
B
"
!
(
$@<
T
!5
?<7
I
&
T
'
?
5
1!; $ !;1
$ /?0!;
</
07
(
:<?<7
(
?<
T
!5
<71?17
5
&
<71T
'
<7?<7
5
<7/!; $ <70!;1
232
$ <7:?<1/0!;
<<1
<
(
<1/:?17
(
<?/0
Wywietla ono, jak wida, sporo informacji. Czytelnik moe porwna je z opisami budowy systemu plikw we wczeniejszej czci rozdziau, aby lepiej poj sposb jego
dziaania.
=
"
"
Czytelnik prawdopodobnie pamita, e do, praktycznie rzecz biorc, dowolnej manipulacji systemem plikw naley system wymontowa. Jak mona przemontowa partycje,
nie przerywajc pracy systemu? Aby na przykad przemontowa partycj /home (zakadajc, e katalog ten jest umieszczony na oddzielnej partycji) w trybie tylko do odczytu,
aby sprawdzi j poleceniem
, a nastpnie zamontowa j z powrotem z moliwoci zapisu, uywamy opcji polecenia :
!!-
Nie zadziaa to, gdy zalogowany jest zwyky uytkownik, poniewa partycja /home
bdzie zajta.
Jeeli po starcie systemu gwny system plikw pozosta zamontowany tylko do odczytu, nie trzeba ponownie uruchamia systemu w celu umoliwienia zapisu wystarczy polecenie:
!!-(
!
&
(
Aby zajrze do startowych dyskietek instalacyjnych, ktrych obrazy s na pycie instalacyjnej Red Hata, moemy zamontowa te pliki, wykorzystujc urzdzenia-ptle:
!
'
>
!
)/=?"
Dla zastanawiajcych si nad zawartoci tajemniczego RAM-dysku startowego podajemy informacj, e jest on zwykym systemem plikw ext2, skompresowanym przy
uyciu polecenia 4&; rozpakujmy go w katalogu /tmp:
233
Jeeli w systemie nie ma pliku initrd w katalogu /boot, mona go znale na ktrej
z dyskietek startowych lub utworzy przy uyciu polecenia
. Teraz zamontujmy
zdekompresowany obraz:
!
"#$%&''
- !
Wielu z nas lubi grzeba pod mask systemu, zwikszajc wydajno systemu, a Linux
daje nam kilka wspaniaych narzdzi do tego celu kilka wspaniaych narzdzi. Gdy
moja matka powtarzaa mi: Nie naprawiaj tego, co jest popsute, mj ojciec odpowiada:
Naprawiaj, dopki si nie zepsuje. Zanim zabierzemy si do rzeczy, chciabym jeszcze
przedstawi dwie wskazwki, po pierwsze, przed podkrcaniem systemu sprawd jego wydajno program bonnie jest dobrym testem wydajnoci dysku twardego (nie jest
czci dystrybucji Red Hat; mona go znale pod adresem http://www.coker.com.au/
bonnie++/). Po drugie, naley regulowa na raz tylko jedno ustawienie, aby byo wiadomo, co dziaa, co nie, a co jest zepsute. Niektre z ustawie mog nie dziaa lub zablokowa system.
Zawsze warto mie pod rk sprawn dyskietk startow; naley te pamita, e
wszelkie optymalizacje czytelnik przeprowadza na wasn odpowiedzialno. Dodatkowe
wskazwki na temat optymalizacji dziaania systemu mona znale na stronie WWW
o podkrcaniu Linuksa: http://www.tunelinux.com/.
@
8
":@?
!
"
Przede wszystkim naley poszuka w dokumentacji posiadanej pyty gwnej opisu dostpnych ustawie i upewni si, e BIOS wykrywa wszystkie dyski tak, jak powinien.
Zmienia naley tylko jedno ustawienie na raz.
234
Sterowniki IDE jdra Linuksa znajduj si przede wszystkim w plikach hd.c i ide.c.
Jeden lub oba z nich mona wkompilowa na stae w jdro systemu; ide.c moe te
by moduem. Kod ! jest uywany dla zgodnoci ze starymi kontrolerami IDE
i jest domylnie uywany dla dyskw na pierwszej tamie. Na systemie z nowym
kontrolerem mona przeforsowa uycie nowszego kodu, przekazujc do jdra w linii
polece programu startowego lub w pliku konfiguracyjnym LILO albo GRUB parametr ..)..
Inne opcje przedstawione poniej, opracowane zostay na podstawie BootPromptHOWTO i dokumentacji jdra. Mona ich uy do optymalnego skonfigurowania kontrolerw i dyskw IDE; zyski dla rnego sprztu mog si rni, a ustawienia te nie
bd dziaa we wszystkich systemach.
wydajnoci.
kontroler).
moe dawa pewn popraw wydajnoci take dla zwykych napdw CD-ROM.
niektre pyty gwne dziaaj bdnie bez tej funkcji; jeeli
opcja ta nie jest wymieniona w komunikatach 4, nie naley jej uywa.
Opcje te podaje si w taki sam sposb, jak omawiane wczeniej .)..
(
Polecenie moe zosta uyte przez superuytkownika do zmiany ustawie dyskw twardych IDE (ale ju nie SCSI).
Razem z at na jdro systemu i dodatkowymi programami obsugi dyskw program ten
jest czci dystrybucji Red Hat 7.3. Eksperymentw naley dokonywa z dyskami zamontowanymi tylko do odczytu. Program dziaa take z napdami CD-ROM i niektrymi dyskami SCSI.
Oglnie rzecz biorc, sposb wywoania polecenia wyglda nastpujco:
235
wcz (wycz) flag using_dma (uycie DMA) dla tego napdu. Opcja ta
pobierz (ustaw) flag keep_settings_over_reset (zachowaj ustawienia
po resecie). Gdy ta flaga jest ustawiona, sterownik bdzie chroni opcje
po mikkim resecie.
w napdzie. Ustawienie 0 wycza t funkcj. Tryb ten (inaczej znany jako IDE
Block Mode) jest waciwoci wikszoci nowoczesnych dyskw twardych
IDE, zezwalajc na transfer wielu sektorw podczas jednego przerwania
236
wejcia-wyjcia zamiast tradycyjnego jednego sektora. Gdy wczona jest ta
funkcja, zazwyczaj redukuje to obcienie wejcia-wyjcia przez system
o 30 50%. Na wielu systemach zwiksza to take przepustowo napdu
w granicach od 5% do 50%. Mimo to, niektre napdy (najbardziej zauwaalnie
seria WD Caviar) wydaj si dziaa wolniej w tym trybie.
237
wyczone).
- !
Nie ma sensu zostawianie rzeczy takimi, jakie s. Linux dostarcza kilku narzdzi do dostrajania ustawie systemu plikw. Uwaa si, e producenci sprztu i twrcy dystrybucji maj tendencje do wybierania raczej konserwatywnych ustawie, ktre bd zawsze
dziaa, nie wykorzystujc jednak penego potencjau systemu, w czym niniejsza ksika usiuje pomc.
Projektanci systemu plikw Linuksa bardzo dobrze wybrali domylne wartoci uywane
przy tworzeniu systemu plikw. Mimo e dziaaj one dobrze dla wikszoci uytkownikw, w niektrych zastosowaniach serwerowych mona zyska na wydajnoci po
zmianie pewnych parametrw systemu plikw. Jak zwykle, sprawdzaj dziaanie wprowadzonych zmian za pomoc testw wydajnociowych.
238
Mona te ustali rozmiar bloku przy uyciu opcji
. Moe on mie wpyw na
wydajno systemu plikw, bo due bloki lepiej dziaaj dla duych plikw i vice versa.
Zasadniczo nie ma regu dotyczcych rozmiaru bloku i zaleca si pozostanie przy domylnych 1024 bajtach lub spdzenie sporej iloci czasu na testowaniu wydajnoci przy
rnych ustawieniach.
Polecenie to sprawdza zarwno systemy ext3, jak i ext2. Oto niektre z przydatniejszych opcji, wedug strony podrcznika systemowego.
239
Jeeli podano superblok, a system nie zosta otwarty tylko do odczytu,
zapisze
w gwnym superbloku prawidowe informacje na zakoczenie sprawdzenia systemu.
uszkodzonych blokw.
6
6
Nie jest programem do dostrajania wydajnoci,
sprawdza partycj, najlepiej
wymontowan, w poszukiwaniu uszkodzonych sektorw dysku. Oto niektre bardziej
przydatne opcje wymienione na stronie podrcznika systemowego.
normalnie
odmwi wykonania testu z zapisem na zamontowanym
systemie plikw, poniewa mogoby to doprowadzi do zapaci systemu.
Mona zmusi program do przeprowadzenia testu przy uyciu opcji ,
ale w normalnych warunkach nie powinno si tego robi. Jedynym przypadkiem,
gdy opcja ta jest bezpieczna w uyciu, jest nieprawidowa zawarto pliku
/etc/mtab, wskazujca na zamontowanie partycji, gdy faktycznie nie jest ona
zamontowana.
jedynie niedestruktywny test z samym odczytem. Nie mona czy tej opcji
z opcj
, poniewa wykluczaj si one wzajemnie.
240
chwili blokw.
@
Opcji tej uywa si w pliku fstab; wycza ona zapisywanie znacznika czasu ostatniego
dostpu do i-wza. Daje to wzrost prdkoci dziaania systemu plikw, gdy jest on obciony czstym dostpem, a informacja o czasie ostatniego dostpu nie jest istotna.
http://www.linuxdoc.org/HOWTO/Filesystems-HOWTO.html w dokumencie
Filesystems-HOWTO mona znale wiele informacji zarwno na temat
wasnych systemw plikw Linuksa, jak i na temat systemw bardziej
egzotycznych.
http://www.linuxdoc.org/HOWTO/mini/Partition/index.html wiele
szczegowych informacji na temat partycjonowania dysku.
http://www.linuxdoc.org/HOWTO/mini/Ext2fs-Undeletion-Dir-Struct/index.html
nawet w przypadku skasowaniu caego katalogu s jeszcze szanse odzyskania
danych.
http://www.linuxdoc.org/HOWTO/mini/Loopback-Root-FS.html moemy
korzysta nie tylko ze zwykego systemu plikw, ale te z gwnego systemu
plikw zawartego w pliku zapisanego w innym systemie plikw; sposb wykonania
takiej konfiguracji znajduje si w tym dokumencie.
http://www.linuxdoc.org/HOWTO/Loopback-Encrypted-Filesystem-HOWTO.html
dokument opisujcy konfiguracj i uywanie szyfrowanego systemu plikw.
http://www.linuxdoc.org/HOWTO/UMSDOS-HOWTO.html dokument
zawierajcy informacje na temat korzystania z systemu plikw umsdos.
241
http://www.linuxdoc.org/HOWTO/mini/NFS-Root.html, http://www.linuxdoc.org/
HOWTO/mini/NFS-Root-Client-mini-HOWTO/index.html opis konfiguracji
i uywania gwnego systemu plikw montowanego zdalnie jako dysk NFS.
http://www.linuxdoc.org/HOWTO/Software-RAID-HOWTO.html omwienie
konfiguracji programowych macierzy RAID.
http://www.linuxdoc.org/HOWTO/mini/DPT-Hardware-RAID.html omwienie
konfiguracji sprztowej macierzy RAID, z naciskiem na macierze produkowane
przez DPT.
http://www.linuxdoc.org/HOWTO/Large-Disk-HOWTO.html dokument
dokadnie omawiajcy wszelkie kopoty zwizane z uywaniem duych dyskw
i sposoby ich rozwizania.