The Linux Bootdisk HOWTO

Autor: Tom Fawcett fawcett@croftj.net
v3.4, maj 1999
Wersja polska: Adam Byrtek alpha@irc.pl
v1.2, lipiec 1999


Dokument ten opisuje, jak tworzy� swoje w�asne dyskietki startowe dla Linuxa. Dyskietki te mog� zosta� u�yte jako dyskietki ratunkowe, lub w celu przetestowania nowych sk�adnik�w systemu. Je�li nie czyta�e� jeszcze Linux FAQ i powi�zanych dokument�w, takich jak Linux Installation HOWTO czy Linux Install Guide, to nie powiniene� tworzy� dyskietek startowych. Je�li potrzebujesz jedynie dyskietki ratunkowej na wypadek awarii, to zajrzyj do dodatku Gotowe dyskietki.

1. Przedmowa.

Uwaga: Ten dokument mo�e by� przestarza�y. Je�li up�yn�o wi�cej ni� sze�� miesi�cy od daty podanej na stronie tytu�owej, to poszukaj nowej wersji tego dokumentu na stronie Linux Documentation Project http://metalab.unc.edu/LDP/HOWTO/Bootdisk-HOWTO.html.

Dokument ten powinien by� czytelny w formacie tekstowym, jednak dzi�ki wykorzystaniu typografii wygl�da on znacznie lepiej w formacie Postscript (.ps) lub HTML. Zach�camy do wybrania jednego z tych format�w. Wersja w formacie Info jest tak okrojona, �e staje si� bezu�yteczna.

1.1 Uwagi na temat wersji.

Graham Chapman (grahamc@zeta.org.au) napisa� oryginaln� wersj� Bootdisk-HOWTO i opiekowa� si� tym dokumentem a� do wersji 3.1. Tom Fawcett (fawcett@croftj.net) doda� sporo materia�u na temat j�dra 2.0 i jest on opiekunem tego dokumetu od wersji 3.2. W dokumencie pozosta�o sporo oryginalnego tekstu Chapmana.

Dokument ten jest napisany w oparciu o j�dro Linux-a w wesji 2.0 lub p�niejszej. Je�li posiadasz starsze j�dro (1.2.xx lub ni�sze), to zajrzyj do poprzedniej wersji Bootdisk-HOWTO, kt�r� mo�esz znale�� na Stronie domowej Grahama Chapmana.

Informacje zawarte w tym dokumencie dotycz� platformy Intel. Wiele z nich mo�e by� r�wnie� poprawnych dla innych procesor�w, ale nie mamy na ten temat �adnych danych. Prosimy o kontakt ludzi maj�cych do�wiadczenia z dyskietkami startowymi na innych platformach sprz�towych.

1.2 Opinie.

Czekamy na wszystkie opinie, czy to dobre, czy z�e, na temat zawarto�ci tego dokumentu. Starali�my si�, aby informacje w nim umieszczone by�y jak najbardziej pewne i dok�adne. Daj nam zna� gdy znajdziesz jakie� b��dy.

Dziekujemy ludziom, kt�rzy pomagali nam przysy�aj�c poprawki czy sugestie. Ich wk�ad uczyni� ten dokument o wiele lepszym, ni� gdyby�my tworzyli go sami.

Wysy�aj komentarze, sugestie i poprawki na adres email autora podany powy�ej. Nie mam nic przeciwko odpowiadaniu na pytania, jednak radz� najpierw przeczyta� dzia� Rozwi�zywanie problem�w.

1.3 Rozpowszechnianie.

Copyright © 1995,1996,1997,1998,1999 by Tom Fawcett and Graham Chapman. Ten dokument mo�e zosta� rozpowszechniany na warunkach ustalonych przez Licencj� Linux Documentation Project, znajduj�c� si� pod adresem http://metalab.unc.edu/LDP/HOWTO/Bootdisk-HOWTO.html. Skontaktuj si� z autorem, je�li nie jeste� w stanie otrzyma� licencji.

Ta dokumentacja jest darmowa. Jest rozpowszechniana z nadziej�, �e oka�e si� u�yteczna, jednak bez �adnej gwarancji.

2. Wprowadzenie.

Dyskietki startowe s� przydatne w wielu sytuacjach, takich jak:

Istnieje kilka sposob�w otrzymywania dyskietek startowych:

Niekt�rzy u�ywaj� tej ostatniej metody i robi� wszystko sami. Dzi�ki temu je�li co� p�jdzie nie tak, to wiadomo co zrobi� aby to naprawi�. Dodatkowo jest to bardzo dobra metoda na nauczenie si� jak dzia�a Linux.

Ten dokument zak�ada podstawow� znajomo�� zasad administracji systemu Linux. Przyk�adowo powiniene� wiedzie� co� katalogach, systemach plik�w i dyskietkach. Powiniene� wiedzie�, jak u�ywa� polece� mount i df. Powiniene� wiedzie�, do czego s�u�� i jak wygl�daj� pliki /etc/passwd i fstab. Powiniene� wiedzie�, �e wi�kszo�� polece� w tym HOWTO powinna by� wykonywana gdy jeste� zalogowany jako root.

Konstruowanie swojej w�asnej dyskietki startowej od zera mo�e by� skomplikowane. Je�li nie czyta�e� Linux FAQ i powi�zanych dokument�w, takich jak Linux Installation HOWTO i Linux Installation Guide, to nie powiniene� tworzy� dyskietek startowych. Je�li potrzebujesz jedynie dzia�aj�cej dyskietki startowej na wypadek awarii, to o wiele �atwiej b�dzie �ci�gn�� gotow�. Aby je znale��, zajrzyj do dodatku Gotowe dyskietki.

3. Dyskietki startowe i proces startu systemu.

Dyskietka startowa jest po prostu miniaturowym systemem Linux na dyskietce. Musi on spe�nia� wiele funkcji wykonywanych przez zwyk�y, pe�nowymiarowy system Linux. Zanim spr�bujesz stworzy� w�asn� dyskietk�, musisz zrozumie� podstawy startowania systemu Linux. Prezentujemy tutaj jedynie podstawy, kt�re s� wystarczaj�ce do zrozumienia reszty tego dokumentu. Wiele szczeg��w i opcji alternatywnych zosta�o omini�tych.

3.1 Proces startu systemu.

Wszystkie komputery PC rozpoczynaj� proces startu systemu przez wykonanie kodu znajduj�cego si� w pami�ci ROM (konkretnie w BIOS-ie), kt�ry �aduje jeden sektor z sektora 0, cylindra 0 nap�du startowego. Nap�d startowy to zazwyczaj pierwszy nap�d dyskietek (oznaczony A: w DOS-ie i /dev/fd0 w Linuxie). Nast�pnie BIOS pr�buje wykona� zawarto�� tego sektora. Na wi�kszo�ci dyskietek startowych sektor 0, cylinder 0 zawiera:

Je�li j�dro Linuxa zosta�o przekopiowane bezpo�rednio na dyskietk�, to pierwszy sektor dyskietki b�dzie jednocze�nie pierwszym sektorem j�dra. Kod znajduj�cy si� w pierwszym sektorze b�dzie kontynuowa� proces startu �aduj�c reszt� j�dra z dyskietki.

Gdy j�dro zostanie w ca�o�ci za�adowane, rozpoczyna ono inicjalizacj� sterownik�w. Nast�pnie pr�buje ono za�adowa� i zamontowa� g��wny system plik�w z jednego z urz�dze�. G��wny system plik�w to po prostu system montowany jako ``/''. J�dro musi wiedzie�, gdzie szuka� g��wnego systemu plik�w, je�li nie znajdzie tam obrazu kt�ry mo�na za�adowa�, zawiesza si�.

W niekt�rych sytuacjach -- cz�sto w czasie startowania z dyskietki -- g��wny system plik�w zostaje za�adowany do ramdysku, czyli do pami�ci RAM kt�ra jest traktowana przez system tak, jakby by�a dyskiem. Istniej� dwa powody dla kt�rych system �aduje si� do ramdysku. Po pierwsze, RAM jest o wiele szybszy ni� dyskietka, tak wi�c operacje systemowe s� wykonywane szybko. Po drugie, j�dro mo�e za�adowa� skompresowany system plik�w z dyskietki i rozpakowa� go do ramdysku, dzieki czemu na dyskietce mo�na zmie�ci� o wiele wi�cej plik�w.

Gdy g��wny system plik�w zostanie za�adowany i zamontowany, ujrzysz tak� informacj�:

      VFS: Mounted root (ext2 filesystem) readonly.

Nast�pnie system odnajduje w g��wnym systemie plik�w program init (w katalogu /bin lub /sbin) i wykonuje go. init odczytuje sw�j plik konfiguracyjny /etc/inittab, szuka lini oznaczonej sysinit i wykonuje podany tam skrypt. Skrypt sysinit to najcz�ciej plik /etc/rc, /etc/init.d/boot lub podobny. Ten skrypt to seria komend pow�oki, kt�re inicjalizuj� podstawowe us�ugi systemu, oraz wykonuj� czynno�ci takie jak:

Ten skrypt cz�sto wywo�uje inne skrypty odpowiadaj�ce za inicjalizacj� poszczeg�lnych modu��w. Na przyk�ad, w typowej procedurze inicjalizacyjnej system�w zgodnych z SysV, katalog /etc/rc.d/ zawiera z�o�on� struktur� podkatalog�w, kt�rych pliki odpowiedzialne s� za za��czanie i wy��czanie poszczeg�lnych us�ug systemu. Jednak na dyskietce startowej skrypty sysinit s� na og� bardzo proste.

Gdy skrypt sysinit zako�czy prac�, kontrola powraca do programu init, kt�ry nast�pnie wchodzi na domy�lny poziom pracy, podany w pliku inittab przy s�owie kluczowym initdefault. Linie poziom�w pracy na og� wyszczeg�lniaj� program taki jak getty, kt�ry jest odpowiedzialny za obs�ug� komunikacji przez konsol� i terminale. To w�asnie program getty wypisuje znan� wszystkim lini� zach�ty ``login:''. Wywo�uje on nast�pnie program login, kt�ry przeprowadza weryfikacje i ustanawia sesj� u�ytkownika.

3.2 Typy dysk�w.

Po zapoznaniu si� z podstawami procesu startowania systemu, mo�emy zdefiniowa� r�ne typy dyskietek. Dzielimy je na cztery rodzaje.

startowa

Dyskietka zawieraj�ca j�dro kt�re mo�e zosta� uruchomione. Dyskietka mo�e zosta� u�yta do wystartowania j�dra, kt�re nast�pnie mo�e za�adowa� g��wny system plik�w z innego dysku. J�dro na dyskietce startowej zwykle musi wiedzie�, gdzie znale�� sw�j g��wny system plik�w.

Cz�sto dyskietka startowa �aduje g��wny system plik�w z innej dyskietki, ale jest tak�e m�liwe �adowanie g��wnego systemu plik�w z twardego dysku. Najcz�ciej robi si� to po to, aby przetestowa� nowe j�dro (w rzeczywisto�ci podczas kompilacji nowego j�dra polecenie ``make zdisk'' utworzy tak� dyskietk� startow�).

g��wna

Dyskietka z systemem plik�w zawieraj�cym pliki wymagane do uruchomienia systemu Linux. Taka dyskietka nie musi zawiera� j�dra czy programu �aduj�cego.

Gdy j�dro zosta�o ju� wystartowane, g��wna dyskietka mo�e zosta� u�yta, aby uruchomi� system niezale�nie od innego dysku. Zazwyczaj g��wna dyskietka jest automatycznie kopiowana do ramdysku. Znacznie przyspiesza to dost�p do danych, oraz zwalnia miejsce w stacji na dyskietk� narz�dziow�.

startowa/g��wna

Dyskietka zawieraj�ca zar�wno j�dro, jak i g��wny system plik�w. Innymi s�owy zawiera ona wszystko, co potrzebne do wystartowania i uruchomienia Linuxa bez twardego dysku. Zalet� takich dyskietek jest ich zwi�z�o�� -- wszystko znajduje si� na jednej dyskietce. Jednak rozmiary wszystkich element�w ci�gle si� powi�kszaj�, wi�c coraz trudniej zmie�ci� wszystko na jednej dyskietce, nawet przy u�yciu kompresji.

narz�dziowa

Dyskietka ta zawiera system plik�w, ale nie jest on jednak montowany jako g��wny system plik�w. Jest to dodatkowa dyskietka z danymi. U�ywa si� jej aby dostarczy� dodatkowe programy narz�dziowe niemieszcz�ce si� na g��wnej dyskietce.

Gdy m�wimy o ``tworzeniu dyskietki startowej'', mamy na my�li tworzenie zar�wno cz�ci startowej (j�dra) jak i g��wnej (plik�w). Mog� one znajdowa� si� razem lub osobno. Najbardziej elastycznym rozwi�zaniem w przypadku dyskietek ratunkowych jest u�ycie osobnej dyskietki startowej i g��wnej, oraz jednej lub wi�cej dyskietki narz�dziowej.

4. Budowanie g��wnego systemu plik�w.

Tworzenie g��wnego systemu plik�w wymaga wyselekcjonowania plik�w niezb�dnych dla dzia�ania systemu. W tym rozdziale opiszemy, jak zbudowa� skompresowany g��wny system plik�w. Rzadziej spotykanym rozwi�zaniem jest stworzenie nieskompresowanego systemu plik�w na dyskietce, kt�ra b�dzie mog�a zosta� bezpo�rednio zamontowana jako g��wna. Taka alternatywa jest opisana w rozdziale Systemy plik�w bez ramdysku.

4.1 Wiadomo�ci og�lne.

G��wny system plik�w musi zawiera� to wszystko, co potrzebne jest do prawid�owego dzia�ania pe�nego systemu Linux. Aby tego dokona�, dyskietka musi spe�nia� minimalne wymagania dla systemu Linux, to znaczy musi posiada�:

Oczywi�cie system staje si� u�yteczny tylko wtedy, gdy mo�na co� na nim uruchomi�. Dyskietka g��wna w zasadzie staje si� u�yteczna tylko wtedy, gdy mo�na wykona� poni�sze czynno�ci:

Opiszemy jak stworzy� skompresowany system plik�w, nazwany tak dlatego, �e jest on spakowany na dyskietce a podczas startu systemu zostaje zdekompresowany do ramdysku. W skompresowanym systemie plik�w mo�na zmie�ci� sporo plik�w (oko�o sze�� megabajt�w) na standardowej dyskietce 1.44MB. System plik�w jest wi�kszy ni� dyskietka, wi�c nie mo�na go tworzy� na dyskietce. Musimy stworzy� go gdzie indziej, skompresowa� a nast�pnie skopiowa� na dyskietk�.

4.2 Tworzenie systemu plik�w.

Aby stworzy� g��wny system plik�w potrzebne jest wolne urz�dzenie, na kt�rym musz� zmie�ci� si� pliki przed kompresj�. Potrzebujesz urz�dzenia o rozmiarze co oko�o czterech megabajt�w. Istnieje kilka mo�liwo�ci:

Gdy ju� wybra�e� jedn� z tych mo�liwo�ci, przygotuj URZ�DZENIE za pomoc� polecenia:

      dd if=/dev/zero of=URZ�DZENIE bs=1k count=3000

Ta komenda wyzerowuje urz�dzenie. Ten krok jest bardzo wa�ny, poniewa� system plik�w zostanie p�niej skompresowany, wi�c niewykorzystany obszar powinien zosta� wype�niony zerami, aby otrzyma� jak najlepsz� kompresj�.

Nast�pnie stw�rz system plik�w. J�dro Linuxa rozpoznaje i kopiuje z dyskietki g��wnej do ramdysku dwa rodzaje system�w plik�w. S� to minix i ext2, jednak preferowany jest ten drugi. Je�li zdecydujesz si� na ext2, to przydatna mo�e okaza� si� opcja -i, dzi�ki kt�rej mo�esz stworzy� wi�cej i-w�z��w ni� jest to przyj�te domy�lnie. Zalecane jest u�ycie opcji -i 2000, aby nie zabrak�o ci i-w�z��w. Ewentualnie mo�esz zaoszcz�dzi� sporo i-w�z��w poprzez usuni�cie wielu niepotrzebnych plik�w z katalogu /dev. Na dyskietce 1.44MB polecenie mke2fs domy�lnie utworzy 360 i-w�z��w. Na mojej dyskietce ratunkowej wystarcza w zupe�no�ci 120 i-w�z��w, jednak gdy do��czysz wszystkie urz�dzenia z katalogu /dev z pewno�ci� przekroczysz 360. U�ycie skompresowanego systemu plik�w daje do dyspozycji wi�cej miejsca, czyli jednocze�nie wi�ksz� ilo�� domy�lnych i-w�z��w, ale ci�gle mo�e okaza� si� konieczna redukcja liczby plik�w czy zwi�kszenie liczby i-w�z��w.

Tak wi�c polecenie kt�re u�yjesz powinno wygl�da� mniej wi�cej tak:

      mke2fs -m 0 -i 2000 URZ�DZENIE

(Je�li korzystasz z urz�dzenia zwrotnego, to w miejsce URZ�DZENIA powiniene� poda� nazw� pliku. W tej sytuacji program mke2fs zapyta czy naprawd� chcesz to zrobi�, odpowiedz tak).

Program mke2fs automatycznie wykryje ilo�� wolnego miejsca i odpowiednio si� skonfiguruje. Opcja -m 0 zapobiega rezerwowaniu miejsca dla u�ytkownika root, powi�kszaj�c w ten spos�b dost�pny obszar na dysku.

Nast�pnie zamontuj urz�dzenie:

      mount -t ext2 URZ�DZENIE /mnt

(Musisz stworzy� katalog /mnt je�li jeszcze nie intnieje.) W pozosta�ych dzia�ach wszystkie nazwy katalog�w b�d� podawane wzg�dem katalogu /mnt.

4.3 Zape�nianie systemu plik�w.

Poni�ej znajduje si� minimalny zestaw katalog�w dla twojego g��wnego systemu plik�w:

(Pokazana tutaj struktura katalog�w odnosi si� jedynie do g��wnych dyskietek. Prawdziwe systemy Linux u�ywaj� bardziej z�o�onych i rygorystycznych zasad ustalania gdzie plik powinien si� znajdowa�, zwanych Filesystem Hierarchy Standard).

Trzy katalogi w g��wnym systemie plik�w pozostan� puste, wi�c wystarczy je utworzy� komend� mkdir. Katalog /proc to po prostu miejsce, w kt�rym umieszczony zostanie system plik�w proc. Katalogi /mnt i /usr s� tylko miejscami montowania innych system�w plik�w gdy dyskietka startowa/g��wna ju� dzia�a. Tak�e te katalogi wystarczy jedynie utworzy�.

Pozosta�e cztery katalogi s� opisane w nast�pnych dzia�ach.

/dev

Katalog /dev zawiera specjalne pliki dla ka�dego wykorzystywanego przez system urz�dzenia, katalog ten jest obowi�zkowy. Jest to zwyk�y katalog, wi�c mo�e zosta� stworzony poleceniem mkdir. Jednak poszczeg�lne pliki urz�dze� musz� zosta� utworzone w nietypowy spos�b, za pomoc� komendy mknod.

Istnieje jednak droga na skr�ty, mo�esz skopiowa� zawarto�� istniej�cego ju� katalogu /dev i skasowa� niepotrzebne pliki. Podczas kopiowania musisz u�y� opcji -R, dzi�ki temu nie b�dzie kopiowana zawarto�� plik�w. Upewnij si�, �e u�y�e� R pisanego wielk� liter�. Je�li u�yjesz ma�ej litery -r, prawdopodobnie b�dziesz kopiowa� zawarto�� wszystkich swoich twardych dysk�w, a raczej tyle, ile si� z nich zmie�ci na dyskietce. Tak wi�c uwa�aj i u�yj komedy:

      cp -dpR /dev /mnt

przyjmuj�c �e system plik�w jest zamontowany w /mnt. Opcja dp spowoduje, �e po��czenia symboliczne zostan� skopiowane jako po��czenia, a nie odpowiadaj�ce im pliki, oraz zostan� zachowane oryginalne atrybuty plik�w, w��czaj�c w to prawa w�asno�ci.

Je�li jednak masz ochot� troch� si� pom�czy�, u�yj komendy ls -l aby wy�wietli� g��wne i pomniejsze numery potrzebnych urz�dze�, a nast�pnie utw�rz je w katalogu docelowym u�ywaj�c polecenia mknod.

Gdy pliki zostan� skopiowane, warto sprawdzi� czy posiadasz wszystkie potrzebne urz�dzenia. Na przyk�ad ftape korzysta z nap�d�w ta�mowych, wi�c musisz skopiowa� to urz�dzenie je�li chcesz mie� dost�p do nap�du ta�mowego z dyskietki startowej.

Pami�taj, �e ka�dy plik urz�dzenia wymaga jednego i-w�z�a, wi�c i-w�z�y s� cennym zasobem, szeg�lnie w przypadku system�w dyskietkowych. Dobrym pomys�em jest usuni�cie niepotrzebnych urz�dze� z katalogu /dev dyskietki. Wiele urz�dze� jest kompletnie nieprzydatnych w konkretnych systemach. Na przyk�ad je�li nie posiadasz �adnych dysk�w SCSI, mo�esz bez �adnych problem�w usun�� wszystkie urz�dzenia zaczynaj�ce si� na sd. Je�li nie masz zamiaru korzysta� z portu szeregowego, mo�esz usun�c wszystkie pliki zaczynaj�ce si� od cua.

Upewnij si�, �e posiadasz nast�puj�ce urz�dzenia: console, kmem, mem, null, ram, tty1.

/etc

Ten katalog musi zawiera� pliki konfiguracyjne. Zwykle pliki w tym katalogu dziel� si� na trzy grupy:

  1. Zawsze wymagane przez system, np. rc, fstab, passwd.
  2. Wymagane w niekt�rych sytuacjach.
  3. Pozosta�e �mieci.

Pliki, kt�re nie s� najwa�niejsze, mog� zosta� znalezione za pomoc� komendy:

      ls -ltru

Wy�wietla ona list� plik�w posortowan� wed�ug daty ostatniego dost�pu, wi�c je�li plik nie by� czytany, to znaczy �e mo�na go pomin�� na g��wnej dyskietce.

Na mojej g��wnej dyskietce mam oko�o 15 plik�w konfiguracyjnych. Zmniejsza to ilo�� pracy, kt�r� trzeba po�wieci� na popraw� trzch grup plik�w:

  1. Pliki, kt�re nale�y skonfigurowa�:
    1. rc.d/* -- skrypty startu systemu i zmiany poziomu pracy
    2. fstab -- lista system�w plik�w, kt�re nale�y zamontowa�
    3. inittab -- parametry dla programu init, uruchamianego przy starcie systemu.
  2. Pliki, kt�re nale�y poprawi�:
    1. passwd -- spis u�ytkownik�w, katalog�w domowych itd.
    2. group -- grupy u�ytkownik�w
    3. shadow -- has�a u�ytkownik�w, mo�esz nie posiada� tego pliku.
    4. termcap -- the terminal capability database.
    Gdy liczy si� bezpiecze�stwo, pliki passwd i shadow powinny zosta� okrojone, aby uniemo�liwi� kopiowanie hase� poza system. Upewnij si�, �e plik passwd zawiera przynajmniej u�ytkownika root. Je�li chcesz umo�liwi� logowanie si� innym u�ytkownikom, to upewnij si� czy istniej� ich pow�oki i katalogi domowe. termcap, baza danych terminali, zwykle liczy kilkaset kilobajt�w. Wersja znajduj�ca si� na dyskietce powinna by� okrojona tak, aby zawiera�a jedynie u�ywany terminal(e), czyli najcz�ciej jedynie wpis linux-console.
  3. Pozosta�e pliki. Na razie dzia�aj�, wi�c mo�na zostawi� je w spokoju.

Teraz trzeba skonfigurowa� jedynie dwa pliki, ich zawarto�� jest zaskakuj�co ma�a.

Plik inittab powinien by� zmodyfikowany tak, aby pozycja sysinit uruchamia�a rc, czy jaki� inny skrypt startowy. Dodatkowo, je�li nie chcesz pozwoli� u�ytkownikom logowa� si� przez port szeregowy, dodaj znak komentarza przed ka�d� lini� getty zawieraj�c� na ko�cu urz�dzenie ttys lub ttyS. Pozostaw porty tty, aby� m�g� si� zalogowa� z konsoli.

Minimalny plik inittab wygl�da tak:

      id:2:initdefault:
      si::sysinit:/etc/rc
      1:2345:respawn:/sbin/getty 9600 tty1
      2:23:respawn:/sbin/getty 9600 tty2

Plik inittab okre�la, co system robi w niekt�rych sytuacjach i na poszczeg�lnych poziomach pracy. Upewnij si�, �e istniej� wszystkie nazwy plik�w wymienione w inittab, init zawiesi si� bez �adnego komunikatu o b��dzie, je�li nie znajdzie kt�rego� z wymienionych tam program�w.

Nale�y sprawdzi�, czy komendy znajduj�ce si� w pliku inittab odpo�uj� si� do program�w, kt�re istniej� w odpowiednim katalogu. Je�li umie�cisz programy na dyskietce korzystaj�c ze spisu w dodatku Spis plik�w przyk�adowej dyskietki g��wnej i skopiujesz plik inittab z dysku bez dokonania poprawek, to prawdopodobnie ponad po�owa wpis�w w tym pliku b�dzie si� odwo�ywa�a do nieistniej�cych program�w czy nieprawid�owych katalog�w.

Niekt�re programy nie mog� zosta� przeniesione gdzie indziej, poniewa� inne programy szuaj� ich w �ci�le okre�lonym miejscu. Na przyk�ad w moim systemie /etc/shutdown wymaga /etc/reboot. Je�li przenios� reboot do /bin/reboot i wykonam komend� shutdown, to wyst�pi b��d, poniewa� nie mo�e on znale�� pliku reboot.

Je�li chodzi o reszt�, to skopiuj pozosta�e pliki tekstowe oraz potrzebne programy z katalogu /etc. Jako przyk�ad mo�e s�u�y� dodatek Spis plik�w przyk�adowej dyskietki startowej. Prawdopodobnie wystarczy skopiowa� tylko te pliki, kt�re tam wypisano, jednak poszczeg�lne systemy bardzo si� r�ni�, wi�c nie mo�esz by� pewien, czy nazwy pliku na tej li�cie pokrywaj� si� z nazwami w twoim systemie. Jedyn� pewn� metod� jest sprawdzenie w pliku inittab, kt�re pliki s� wymagane.

Wi�kszo�� system�w posiada katalog /etc/rc.d/ zawieraj�cy skrypty dla poszczeg�lnych poziom�w pracy. Aby system dzia�a�, wymagany jest przynajmniej jeden skrypt rc, jednak pro�ciej skopiowa� plik inittab i katalog /etc/rc.d z istniej�cego systemu i wyci�� niepotrzebne dla systemu dyskietkowego pozycje ze skrypt�w w katalogu rc.d.

/bin i /sbin

Katalog /bin jest odpowiednim miejscem dla dodatkowych program�w u�ytkowych wykonuj�cych podstawowe operacje, takich jak ls, mv, cat czy dd. W dodatku Spis plik�w przyk�adowej dyskietki startowej znajdziesz przyk�adow� list� plik�w katalogu /bin i /sbin. Nie zawiera ona jednak program�w potrzebnych do odtwarzania plik�w z kopii zapasowych, takich jak cpio, tar i gzip, poniewa�, aby zaoszcz�dzi� miejsce, umieszczam je na osobnej dyskietce narz�dziowej. Gdy g��wna/startowa dyskietka zostaje wystartowana, zostaje ona skopiowana do ramdysku, pozostawiaj�c miejsce w nap�dzie do zamontowania kolejnej dyskietki --- dyskietki narz�dziowej. Zwykle montuj� j� w katalogu /usr.

Tworzenie dyskietki narz�dziowej jest opisane dalej, w dziale Budowanie dyskietki narz�dziowej. Zalecane jest skopiowanie tych samych wersji program�w, co u�yte do stworzenia kopii zapasowej, aby nie zdarzy�o si�, �e nie mo�esz odtworzy� swojej kopii, poniewa� wersje s� niekompatybilne.

Upewnij si�, �e skopiowa�e� nast�puj�ce programy: init, getty lub ich odpowiedniki, login, mount, jak�� pow�ok� potrafi�c� uruchomi� skrypty rc, dowi�zanie sh do pow�oki.

/lib

W katalogu /lib umieszczasz potrzebne biblioteki dzielone oraz programy s�u��ce do ich �adowania. Je�li wymagane biblioteki nie zostan� odnalezione w katalogu /lib, to system si� nie zostanie wystartowany. Przy odrobinie szcz�cia mo�esz ujrze� komunikat m�wi�cy o b��dzie.

Prawie ka�dy program wymaga co najmniej biblioteki libc, libc.so.N, gdzie N to numer wersji. Sprawdz w swoim katalogu /lib. Plik libc.so.N jest na og� symbolicznym dowi�zaniem do aktualnej wersji:

 % ls -l /lib/libc*
 -rwxr-xr-x   1 root     root      4016683 Apr 16 18:48 libc-2.1.1.so*
 lrwxrwxrwx   1 root     root           13 Apr 10 12:25 libc.so.6 ->

W tym przypadku potrzebny jest plik libc-2.1.1.so. Aby dowiedzie� si�, jakie jeszcze biblioteki s� potrzebne, powiniene� sprawdzi� wszystkie pliki wykonywalne kt�re chcesz umie�ci� na dyskietce i sprawdzi� ich zale�no�ci komend� ldd. Na przyk�ad:

      % ldd /sbin/mke2fs
              libext2fs.so.2 => /lib/libext2fs.so.2
              libcom_err.so.2 => /lib/libcom_err.so.2
              libuuid.so.1 => /lib/libuuid.so.1
              libc.so.5 => /lib/libc.so.5

Wymagany jest ka�dy plik po prawej stronie. Pami�taj, �e wymienione biblioteki mog� by� tylko symbolicznymi dowi�zaniami.

Zauwa�, �e niekt�re biblioteki s� ca�kiem spore i mog� nie zmie�ci� si� w g��wnym systemie plik�w. Na przyk�ad biblioteka libc.so wspomniana wy�ej liczy oko�o 4MB. Prawdopodobnie b�dziesz musia� okroi� biblioteki przed kopiowaniem. Zajrzyj do dzia�u Redukowanie g��wnego systemu plik�w po wi�cej informacji.

Dodatkowo w katalogu /lib musisz umie�ci� program �aduj�cy biblioteki. Jest to plik ld.so (dla bibliotek a.out) lub ld-linux.so (dla bibliotek ELF). Je�li nie jeste� pewien kt�rego z nich potrzebujesz, wykonaj komend� file z nazw� biblioteki jako parametr. Na przyk�ad:

        % file/lib/libc.so.4.7.2 /lib/libc.so.5.4.33 /lib/libc-2.1.1.so
        /lib/libc.so.4.7.2: Linux/i386 demand-paged executable (QMAGIC), stripped
        /lib/libc.so.5.4.33: ELF 32-bit LSB shared object, Intel 80386, version 1, stripped
        /lib/libc-2.1.1.so: ELF 32-bit LSB shared object, Intel 80386, version 1, not stripped

QMAGIC oznacza, �e wersja 4.7.2 jest bibliotek� a.out, a ELF oznacza, �e wersja 5.4.33 i 2.1.1 jest bibliotek� ELF.

Skopiuj odpowiedni program �aduj�cy biblioteki do tworzonego g��wnego systemu plik�w. Powiniene� dok�adnie sprawdzi�, czy posiadasz wszystkie konieczne biblioteki i odpowiedni program �aduj�cy. Je�li j�dro nie potrafi za�adowa� potrzebnej biblioteki, na og� zawiesza si� bez �adnego komunikatu.

4.4 Providing for PAM and NSS.

System mo�e wymaga� dynamicznie �adowanych bibliotek niewidocznych dla ldd.

PAM (Pluggable Authentication Modules).

Je�li tw�j system korzysta z PAM (Pluggable Authentication Modules), to musisz si� na to przygotowa�, poniewa� w przeciwnym wypadku nie b�dziesz m�g� si� zalogowa�. Og�lnie m�wi�c PAM to skomplikowany modularny spos�b uwierzytelniania u�ytkownik�w i kontroli ich dost�pu do us�ug. Je�li w katalogu /etc znajduje si� katalog pam.conf lub pam.d, musisz do��czy� pewne minimalne wsparcie dla PAM. (Mo�esz tak�e uruchomi� ldd na pliku login, je�li w wyj�ciu znajdzie si� tekst libpam.so, potrzebujesz PAM).

Na szcz�cie kwestie bezpiecze�stwa nie s� zazwyczaj istotne przy tworzeniu dyskietki startowej, jako �e ka�dy posiadaj�cy fizyczny dost�p do komputera mo�e z nim zrobi� wszystko. Tak wi�c mo�esz po prostu wy��czy� PAM tworz�c w g��wnym systemie plik�w prosty plik /etc/pam.conf, taki jak ten:


OTHER   auth       optional     /lib/security/pam_permit.so
OTHER   account    optional     /lib/security/pam_permit.so
OTHER   password   optional     /lib/security/pam_permit.so
OTHER   session    optional     /lib/security/pam_permit.so

Skopiuj tak�e plik /lib/security/pam_permit.so do g��wnego systemu plik�w. Ta biblioteka liczy jedynie 8KB.

Zauwa�, �e taka konfiguracja daje ka�demu pe�ny dost�p do plik�w i us�ug w systemie. Je�li z jaki� wzgl�d�w bezpiecze�stwo dyskietki startowej jest dla ciebie wa�ne, musisz skopiowa� niekt�re lub wszystkie pliki konfiguracyjne PAM z twardego dysku. Przeczytaj uwa�nie dokumentacj� PAM i skopuj wszystkie potrzebne biblioteki z /lib/security do g��wnego systemu plik�w.

Musisz tak�e skopiowa� na dyskietk� plik /lib/libpam.so, ale o tym ju� wiesz, poniewa� uruchomi�e� ldd na /bin/login, kt�ry pokaza� zale�no��.

NSS (Name Service Switch).

Je�li korzystasz z glibc (aka libc6), b�dziesz musia� przygotowa� si� na us�ugi nazw, w przeciwnym wypadku nie b�dziesz m�g� si� zalogowa�. Plik /etc/nsswitch.conf kontroluje dost�p do bazy danych dla poszczeg�lnych us�ug. Je�li nie planujesz korzysta� z us�ug przez sie� (np. DNS i NIS), musisz przygotowa� jedynie prosty plik nsswitch.conf, taki jak ten:


     passwd:     files 
     shadow:     files 
     group:      files 
     hosts:      files
     services:   files
     networks:   files
     protocols:  files
     rpc:        files
     ethers:     files
     netmasks:   files     
     bootparams: files
     automount:  files 
     aliases:    files
     netgroup:   files
     publickey:  files

Okre�la to, �e ka�da us�uga b�dzie udost�pniana jedynie poprzez lokalne pliki. B�dziesz musia� tak�e do��czy� plik /lib/libnss_files.so.1, kt�ry b�dzie dynamicznie �adowany aby obs�u�y� ��dania.

Je�li chcesz mie� dost�p do sieci z dyskietki startowej, mo�esz utworzy� bardziej rozbudowany plik nsswitch.conf. Aby dowiedzie� si� wi�cej, zajrzyj na stron� man nsswitch. Pami�taj �e musisz do��czy� plik /lib/libnss_us�uga.so.1 dla ka�dej us�ugi.

4.5 Modu�y.

Je�li posiadasz j�dro obs�uguj�ce modu�y, to musisz zastanowi� si�, kt�re modu�y mog� by� potrzebne po wystartowaniu systemu. Prawdopodobnie potrzebujesz modu��w ftape i zftape je�li posiadasz nap�d ta�mowy, modu��w do urz�dze� SCSI je�li takie posiadasz i ewentualnie modu��w do obs�ugi PPP i SLIP je�li chcesz mie� dost�p do sieci.

Te modu�y powinny zosta� umieszczone w katalogu /lib/modules. Powiniene� tak�e do��czy� programy insmod, rmmod i lsmod. Je�li chcesz automatycznie �adowa� modu�y, to mo�esz do��czy� modprobe, depmod i swapout. Je�li korzystasz z kerneld, to do��cz go razem z plikiem /etc/conf.modules.

Jednak najwi�ksz� zalet� korzystania z modu��w jest mo�liwo�� przeniesienia niekt�rych z nich na dystkietk� narz�dziow�, oszcz�dzaj�c w ten spos�b miejsce na g��wnej dyskietce. Gdy potrzebna jest obs�uga wielu r�nych urz�dze�, takie podej�cie jest lepsze ni� budowa jednego wielkiego j�dra z wieloma wbudowanymi sterownikami.

Pami�taj, aby wystartowa� skompresowany system plik�w ext2, musisz posiada� wbudowan� w j�dro obs�ug� ext2 i ramdysku. Nie mog� znajdowa� si� one w postaci modu��w.

4.6 Ko�cowe detale.

Pewne programy systemowe, takie jak login, do poprawnego dzia�ania wymagaj� pliku /var/run/utmp i katalogu /var/log. Tak wi�c:

      mkdir -p /mnt/var/{log,run}
      touch /mnt/var/run/utmp

Na koniec, gdy skopiowa�e� ju� wszystkie wymagane biblioteki, uruchom program ldconfig aby od�wie�y� plik /etc/ld.so.cache w g��wnym systemie plik�w. Plik ten informuje program �aduj�cy gdzie znale�� biblioteki. Aby od�wie�y� ld.so.cache wykonaj nast�puj�ce komendy:

      chdir /mnt; chroot /mnt /sbin/ldconfig

Polecenie chroot jest konieczne, poniewa� ldconfig zawsze od�wie�a plik cache dla g��wnego katalogu.

4.7 Kopiowanie na dyskietk�.

Gdy ju� sko�czy�e� tworzenie g��wnego systemu plik�w, odmontuj go, skopiuj do pliku i skompresuj:

      umount /mnt
      dd if=URZ�DZENIE bs=1k | gzip -v9 > rootfs.gz

Zostanie utworzony plik rootfs.gz kt�ry jest skompresowanym g��wnym systemem plik�w. Powiniene� sprawdzi�, czy zmie�ci si� na dyskietce, je�li nie, to b�dziesz musia� cofn�� si� i usun�� jakie� pliki. Dzia� Redukowanie g��wnego systemu plik�w zawiera kilka porad na ten temat.

5. Wybieranie j�dra.

W tej chwili posiadasz skompresowany g��wny system plik�w. Nast�pny krok to zbudowanie lub wybranie j�dra. W wiekszo�ci przypadk�w mo�liwe jest skopiowanie aktualnego j�dra i wystartowanie z niego dyskietki. Jednak w niekt�rych przypadkach b�dziesz chcia� stworzy� swoje w�asne j�dro.

Pierwszym powodem jest jego rozmiar. Je�li tworzysz pojedy�cz� dyskietk� startow�/g��wna, to j�dro b�dzie jednym z najwi�kszych plik�w na dyskietce, wi�c b�dziesz musia� jak najbardziej zredukowa� jego rozmiar. Aby zmniejszy� rozmiar j�dra, skompiluj je z minimaln� liczb� opcji konieczn� do dzia�ania systemu. Powiniene� wy��czy� wszystko, co nie jest potrzebne. Mo�na spokojnie wyrzuci� obs�ug� sieci, jak r�wnie� obs�ug� wszystkich nap�d�w i innych urz�dze� kt�rych nie potrzebujesz w czasie korzystania z dyskietki. Pami�taj, �e twoje j�dro musi posiada� wbudowan� obs�ug� ramdysku oraz systemu plik�w ext2.

Po wybraniu minimalnej konfiguracji j�dra, powiniene� zastanowi� si� co jeszcze mo�e by� ci potrzebne. Nacz�ciej korzysta si� z dyskietki startowej aby sprawdzi� i odzyska� uszkodzone dane w systemie plik�w, a do tego mo�esz potrzebowa� wbudowanej obs�ugi w j�drze. Na przyk�ad je�li swoje kopie zapasowe przechowujesz na ta�mie u�ywaj�c Ftape, to je�li utracisz sw�j system plik�w i nap�dy zawieraj�ce Ftape, nie b�dziesz m�g� odtworzy� danych z ta�m zapasowych. B�dziesz musia� przeinstalowa� Linuxa, �ci�gn�� i przeinstalowa� ftape i dopiero wtedy odczytywa� kopie zapasowe.

Generalnie chodzi o to, aby instalowa� w j�dze obs�ug� wszystkich potrzebnych urz�dze� wej�cia/wyj�cia.

Procedura kompilowania j�dra jest opisana w dokumentacji do��czonej do j�dra. Jest ona bardzo �atwa, najpierw zajrzyj do katalogu /usr/src/linux. Je�li masz probemy ze skompilowaniem j�dra, to raczej nie powiniene� bra� si� do tworzenia dyskietki startowej. Pami�taj, aby skompresowa� j�dro poleceniem ``make zImage''.

6. Sk�adnie tego wszystkiego: tworzenie dyskietek.

W tym momencie powiniene� posiada� j�dro oraz skompresowany g��wny system plik�w. Je�li tworzysz dyskietk� startow�/g��wn�, sprawd�, czy oba pliki zmieszcz� si� na dyskietce. Je�li tworzysz osobno dystkietk� startow� i g��wn�, sprawd�, czy g��wny system plik�w zmie�ci si� na jednej dyskietce.

Powiniene� zdecydowa�, czy u�ywa� LILO do wystartowania j�dra. Alternatywnym rozwi�zaniem jest skopiowanie j�dra bezpo�rednio na dyskietk� i wystartowanie bez LILO. Zalet� korzystania z LILO jest to, �e umo�liwia on przekazanie pewnych parametr�w do j�dra kt�re mog� by� konieczne do inicjalizacji sprz�tu. Sprawd� plik /etc/lilo.conf. Je�li istnieje on i zawiera lini� ``append=...'', prawdopodobnie musisz przekaza� jakie� parametry. Wad� korzystania z LILO jest to, �e tworzenie dyskietki jest bardziej skomplikowane, i zajmuje troch� wi�cej miejsca. Musisz utworzy� odr�bny system plik�w, kt�ry nazwiemy systemem plik�w j�dra, do kt�rego skopiujesz j�dro i kilka innych plik�w wymaganych przez LILO.

Je�li zamierzasz korzysta� z LILO, czytaj dalej. Je�li chcesz skopiowa� j�dro bezpo�rednio na dyskietk�, przejd� do dzia�u Przenoszenie j�dra bez LILO.

6.1 Przenoszenie j�dra z LILO.

Pierwsz� rzecz�, kt�ra musisz zrobi�, jest stworzenie ma�ego pliku konfiguracyjnego dla LILO. Powinien on wygl�da� mniej wi�cej tak:


      boot      =/dev/fd0
      install   =/boot/boot.b
      map       =/boot/map
      read-write
      backup    =/dev/null
      compact
      image     = KERNEL
      label     = Bootdisk
      root      =/dev/fd0

Znaczenia tych parametr�w szukaj w dokumentacji LILO. Prawdopodobnie b�dziesz chcia� r�wnie� doda� do pliku lini� append=... tak� sam�, jak w pliku /etc/lilo.conf na dysku twardym.

Zapisz ten plik jako bdlilo.conf.

Nast�pnie musisz stworzy� ma�y system plik�w, kt�ry nazwiemy systemem plik�w j�dra, aby odr�ni� go od g��wnego systemu plik�w.

Najpierw sprawd�, jak du�y powinien by� ten system plik�w. We� rozmiar twojego j�dra w blokach (rozmiar pokazywany przez komend� ``ls -l KERNEL'' podzielony przez 1024 i zaokr�glony w g�r�) i dodaj 50. Oko�o pi��dziesi�t blok�w to obszar potrzebny na i-w�z�y oraz pozosta�e pliki. Je�li chcesz, mo�esz dok�adnie obliczy� ten obszar, lub po prostu u�y� liczby 50. Je�li tworzysz osobno dyskietk� startow� i g��wn�, to mo�esz spokojnie przeznaczy� nawet wi�cej miejsca, jako �e pierwsza dyskietka jest w ca�o�ci przeznaczona na j�dro. Nazwijmy t� liczb� BLOKI_J�DRA.

W�� dyskietk� do stacji dysk�w (przyjmiemy �e jest ni� /dev/fd0) i utw�rz na niej system plik�w ext2:

      mke2fs -i 8192 -m 0 /dev/fd0 BLOKI_J�DRA

Opcja ``-i 8192'' oznacza, �e chcemy jeden inode co 8192 bajty. Nast�pnie zamontuj system plik�w, usu� katalog lost+found oraz utw�rz katalogi dev i boot dla LILO:

      mount /dev/fd0 /mnt
      rm -rf /mnt/lost+found
      mkdir /mnt/{boot,dev}

Nast�pnie utw�rz urz�dzenia /dev/null i /dev/fd0. Zamiast szukania ich numer�w, mo�esz po prostu skopiowa� je z twardego dysku u�ywaj�c opcji -R:

      cp -R /dev/{null,fd0} /mnt/dev

LILO wymaga kopii swojego programu startuj�cego, boot.b, kt�ry mo�esz przegra� z twardego dysku. Zwykle znajduje si� on w katalogu /boot:

      cp /boot/boot.b /mnt/boot

Na koniec skopiuj plik konfiguracyjny LILO kt�ry utworzy�e� poprzednio oraz swoje j�dro. Oba pliki mog� zosta� umieszczone w g��wnym katalogu:

      cp bdlilo.conf KERNEL /mnt

W tej chwili w systemie plik�w j�dra znajduje si� wszystko co potrzebne dla LILO, wi�c jeste� teraz gotowy do uruchomienia go. Opcja -r oznacza instalowanie programu startuj�cego w katalogu innym ni� g��wny:

      lilo -v -C bdlilo.conf -r /mnt

LILO powinien zako�czy� dzia�anie bez �adnych b��d�w, nast�pnie system plik�w powinien wygl�da� podobnie jak poni�ej:


total 361
  1 -rw-r--r--   1 root     root          176 Jan 10 07:22 bdlilo.conf
  1 drwxr-xr-x   2 root     root         1024 Jan 10 07:23 boot/
  1 drwxr-xr-x   2 root     root         1024 Jan 10 07:22 dev/
358 -rw-r--r--   1 root     root       362707 Jan 10 07:23 vmlinuz
boot:
total 8
  4 -rw-r--r--   1 root     root         3708 Jan 10 07:22 boot.b
  4 -rw-------   1 root     root         3584 Jan 10 07:23 map
dev:
total 0
  0 brw-r-----   1 root     root       2,   0 Jan 10 07:22 fd0
  0 crw-r--r--   1 root     root       1,   3 Jan 10 07:22 null

Nie przejmuj si�, je�li rozmiary plik�w s� nieco inne.

Nast�pnie pozostaw dysk w nap�dzie i przenie� si� do dzia�u Konfiguracja s�owa ramdysku.

6.2 Przenoszenie j�dra bez LILO.

Je�li nie korzystasz z LILO, to skopiuj j�dro na dyskietk� startow� u�ywaj�c komendy dd:

      % dd if=KERNEL of=/dev/fd0 bs=1k
      353+1 records in
      353+1 records out

W tym przyk�adzie dd zapisa� 353 kompletne rekordy oraz 1 niekompletny, tak wi�c j�dro zajmuje teraz pierwsze 353 bloki na dyskietce. Nazwij t� liczb� BLOKI_J�DRA i zapami�taj j�, poniewa� b�dzie ona potrzebna w nast�pnym dziale.

Na koniec ustaw dyskietk� jako g��wne urz�dzenie i skonfigguruj je tak, aby by�o dost�pne do zapisu i odczytu:

      rdev /dev/fd0 /dev/fd0
      rdev -R /dev/fd0 0

Pami�taj, aby u�y� opcji -R pisanej wielk� liter� w drugiej komendzie rdev.

6.3 Konfiguracja s�owa ramdysku.

Wewn�trz obrazu j�dra znajduje si� s�owo ramdysku, kt�re m�wi, gdzie znajduje si� g��wny system plik�w, oraz zawiera pewne inne opcje. S�owo to mo�na zmienia� za pomoc� polecenia rdev, a interpretowane jest w nast�puj�cy spos�b:

      bity  0-10:     Przemieszczenie ramdysku, w blokach 1024-bajtowych
      bity 11-13:     nieu�ywane
      bit     14:     Flaga oznaczaj�ca, �e ramdysk na zosta� za�adowany
      bit     15:     Flaga oznaczaj�ca, aby pyta� przez �adowaniem
                      g��wnego systemu plik�w

Je�li bit 15 jest ustawiony, to podczas startu zostaniesz poproszony o w�o�enie do nap�du nowej dyskietki. Jest to konieczne w przypadku korzystania z dw�ch dyskietek.

Istniej� dwa przypadki, w zale�no�ci od tego, czy budujesz pojedyncz� dyskietk� startow�/g��wn�, czy dwie osobne dyskietki, startow� i g��wn�.

  1. Je�li budujesz system na jednej dyskietce, to skompresowany g��wny system plik�w zostanie umieszczony zaraz za j�drem, wi�c przemieszczenie ramdysku b�dzie nast�pnym wolnym blokiem za j�drem (czyli powinno wymosi� tyle samo, ile BLOKI_J�DRA). Bit 14 zostanie ustawiony na 1, a bit 15 b�dzie wynosi� zero.
  2. Je�li budujesz zestaw dw�ch dyskietek, to g��wny system plik�w rozpocznie si� w bloku zero drugiej dyskietki, wi�c przemieszczenie b�dzie wynosi� zero. Bity 14 oraz 15 b�d� ustawione na 1.

Po skrupulatnych obliczniach warto�ci s�owa ramdysku, ustaw j� poleceniem rdev -r. Upewnij si�, �e poda�e� warto�� dziesi�tn�. Je�li korzystasz z LILO, to argumentem dla rdev powinna by� �cie�ka do j�dra, np. /mnt/vmlinuz. Je�li kopiowa�e� j�dro za pomoc� polecenia dd, to u�yj zamiast tego nazw� urz�dzenia stacji dysk�w (np. /dev/fd0).

      rdev -r J�DRO_LUB_STACJA_DYSK�W WARTO��

Je�li korzystasz z LILO, odmontuj teraz dyskietk�.

6.4 Przenoszenie g��wnego systemu plik�w.

Ostatnim krokiem jest przeniesienie g��wnego systemu plik�w.

Moje gratulacje, dyskietki s� ju� gotowe! Zawsze powniniene� przetestowa� swoje dyskietki startowe zanim od�o�ysz je na bok do czasu awarii! Je�li co� si� nie uda, czytaj dalej.

7. Rozwi�zywanie problem�w.

Po stworzeniu dyskietek kilka pierwszych pr�b wystartowania systemu cz�sto ko�czy si� niepowodzeniem. Najlepszym podej�ciem podczas budowania g��wnego systemu plik�w jest ��czenie element�w istniej�cego systemu tak, aby system dyskietkowy przynajmiej wy�wietla� komunikaty na konsoli. Gdy zacznie on komunikowa� si� z tob�, jeste� ju� w po�owie drogi do sukcesu, poniewa� mo�esz zobaczy�, co sprawia problemy i naprawi� je pojedynczo a� system b�dzie dzia�a� poprawnie. Je�li system po prostu wiesza si� bez �adnego komunikatu, to odnalezienie przyczyny staje si� trudne. Stworzenie systemu, kt�ry zostanie poprawnie wystartowany do momentu, w kt�rym b�dzie m�g� komunikowa� si� z u�ytkownikiem, wymaga zainstalowania i skonfigurowania kilku komponent�w. Zalecan� metoda badania problemu gdy system nie chce si� komunikowa� z u�ytkownikiem jest nast�puj�ca:

Gdy przeanalizujesz ju� wszystkie powy�sze przypadki, mo�esz sprawdzi� nast�puj�ce pliki:

  1. Upewnij si�, �e istnieje plik /sbin/init lub /bin/init. Upewnij si�, �e ma on uprawnienia do wykonywania.
  2. Uruchom ldd init aby sprawdzi� biblioteki wymagane przez init. Na og� jest to jedynie libc.so, ale zawsze warto sprawdzi�. Upewnij si�, �e istniej� wymagane biblioteki i program �aduj�cy.
  3. Upewnij si�, �e posiadasz odpowiedni program �aduj�cy biblioteki -- ld.so dla bibliotek a.out lub ld-linux.so dla bibliotek ELF.
  4. Sprawd� odwo�ania do getty (lub podobnego programu, jak agetty, mgetty czy getty_ps) w pliku inittab. Por�wnaj je z plikiem inittab na dysku twardym. Przejrzyj strony man u�ywanych program�w. W�a�nie w pliku inittab mo�e wyst�pi� najwi�cej problem�w, poniewa� jego sk�adnia zale�y od konkretnego systemu i wersji programu init. Jedynym rozwi�zaniem jest przeczytanie stron man o init oraz inittab, prze�ledzenie, co dok�adnie system robi po wystartowaniu. Sprawd�, czy w pliku /etc/inittab znajduje si� pozycja inicjalizacji systemu. Zawiera ona �cie�k� do skryptu inicjalizacji systemu, kt�ry musi istnie�.
  5. Tak samo jak w przypadku init, uruchom ldd podaj�c jako parametr tw�j program getty i sprawd�, czy istniej� wszystkie potrzebne biblioteki oraz program �aduj�cy.
  6. Upewnij si�, �e do��czy�e� pow�ok� (np. bash czy ash), kt�ra potrafi wykona� wszystkie skrypty rc.
  7. Je�li na dyskietce istnieje plik /etc/ld.so.cache, to od�wie� go.

Je�li init startuje, ale otrzymujesz komunikat:

      Id xxx respawning too fast: disabled for 5 minutes

pochodzi on z programu init i oznacza, �e getty lub login ko�cz� prac� zaraz po uruchomieniu. Sprawdz pliki getty i login i wszystkie potrzebne im biblioteki. Upewnij si�, �e ich wywo�ania w pliku /etc/inittab s� prawid�owe. Je�li otrzymujesz dziwne komunikaty od getty, mo�e to oznacza�, �e jego wywo�anie z /etc/inittab jest nieprawid�owe. Opcje dla program�w getty s� zr�nicowane, nawet poszczeg�lne wersje agetty posiadaj� niekompatybilne ze sob� opcje przy wywo�aniu.

Je�li podajesz poprawn� nazw� u�ytkownika, ale system pyta natychmiast o inn� nazw�, to problemem mo�e by� PAM b�d� NSS. Zajrzyj do dzia�u PAM i NSS. Problem mo�e by� tak�e spowodowany tym, �e korzystasz z hase� shadow, ale nie skopiowa�e� pliku /etc/shadow na dyskietk�.

Je�li pr�bujesz uruchomi� jaki� program, przyk�adowo df, kt�ry znajduje si� na dyskietce, ale otrzymujesz komunikat: df: not found, to sprawd� dwie rzeczy. Po pierwsze, upewnij si�, �e katalog w kt�rym znajduje si� program jest w zmiennej PATH. Po drugie, sprawd�, czy istniej� wszystkie potrzebne biblioteki oraz program �aduj�cy.

8. R�ne tematy.

8.1 Redukcja g��wnego systemu plik�w.

Czasem g��wny system plik�w jest zbyt du�y, aby zmie�ci� si� na dyskietce, nawet po kompresji. Poni�ej podano kilka sposob�w zmniejszenia rozmiaru systemu plik�w, uporz�dkowanych wed�ug efetywno�ci:

Zwi�ksz g�sto�� dyskietki

Standardowo dyskietki s� formatowane na 1440K, ale dost�pne s� formaty o wi�kszej g�sto�ci. Program fdformat umo�liwia formatowanie dyskietki na nast�puj�ce wielko�ci: 1600, 1680, 1711, 1743, 1760, 1840 i 1920. Wi�kszo�� nap�d�w 1440K obs�uguje dyskietki 1722K, wi�c dla dyskietek startowych zawsze u�ywam tego formatu. Zobacz stron� man fdformat oraz /usr/src/linux/Documentation/devices.txt.

Wymie� pow�ok�

Najbardziej populare pow�oki dla Linuxa, takie jak bash i tcsh, zajmuj� bardzo du�o miejsca i wymagaj� wielu bibliotek. Istniej� jednak alternatywne pow�oki, takie jak ash, lsh, kiss czy smash, kt�re s� o wiele mniejsze i wymagaj� mniej (lub �adnych) bibliotek. Wi�kszo�� tych zast�pczych pow�ok jest dost�pna pod adresem http://metalab.unc.edu/pub/Linux/system/shells/. Upewnij si�, �e pow�oka z kt�rej korzystasz potrafi wykona� wszystkie polecenia w plikach rc na dyskietce.

Obetnij biblioteki i programy

Biblioteki i programy s� cz�sto nieobci�te (zawieraj� symbole dla debuggera). Taki plik po uruchomieniu na nim file b�dzie oznaczony jako `not stripped'. Podczas kopiowania program�w do g��wnego systemu plik�w dobrym pomys�em jest korzystanie z polecenia:

      objcopy --strip-all �R�D�O CEL

Gdy kopiujesz biblioteki, u�yj:

      objcopy --strip-debug �R�D�� CEL

Przenie� mniej wa�ne pliki na dyskietk� narz�dziow�

Je�li jakie� programy nie s� wymagane do wystartowania systemu i zalogowania si�, to mo�esz przenie�� je na dyskietk� narz�dziow�. Szczeg��w szkukaj w dziale Tworzenie dyskietki narz�dziowej. Mo�esz tak�e zastanowi� si� nad przeniesieniem modu��w na dyskietk� narz�dziow�.

8.2 Systemy plik�w bez ramdysku.

Dzia� Budowanie g��wnego systemu plik�w zawiera informacje na temat tworzenia skompresowanego g��wnego systemu plik�w, kt�ry po uruchomieniu systemu jest �adowany do ramdysku. Ta metoda posiada wiele zalet, wi�c jest cz�sto u�ywana. Jednak niekt�re systemy posiadaj� za ma�o pami�ci RAM, w takich sytuacjach g��wny system plik�w mo�e zosta� zamontowany bezpo�rednio, a nie kopiowany do ramdysku.

W sumie �atwiej stworzy� taki w�a�nie system plik�w ni� skompresowany, poniewa� mo�e on zosta� zbudowany bezpo�rednio na dyskietce, a nie na jakim� innym urz�dzeniu i nie musi on by� kompresowany. Opiszemy tutaj og�lnie r�nice w tworzeniu takiego w�a�nie systemu plik�w. Je�li zdecydujesz si� z niego korzysta�, pami�taj, �e b�dziesz mia� do dyspozycji o wiele mniej miejsca.

  1. Oblicz, ile wolnego miejsca pozostanie na g��wny system plik�w. Je�li tworzysz pojedyncz� dyskietk� startow�/g��wn�, to musisz zmie�ci� na niej wszystkie bloki j�dra oraz wszystkie bloki g��wnego systemu plik�w.
  2. Korzystaj�c z programu mke2fs utw�rz na dyskietce g��wny system plik�w o odpowiedniej wielko�ci.
  3. Zape�nij system plik�w tak, jak to opisano w osobnym dziale.
  4. Gdy ju� sko�czysz, odmontuj system plik�w i przenie� go do pliku na dysku, ale nie kompresuj go.
  5. Przenie� j�dro na dyskietk�, tak jak to opisano w osobnym dziale. Podczas obliczania s�owa ramdysku wyzeruj bit 14, aby zaznaczy�, �e g��wny system plik�w nie ma by� �adowany do ramdysku. Uruchom rdev z odpowiednimi parametrami.
  6. Przenie� g��wny system plik�w tak, jak poprzednio.

Istnieje kilka dr�g na skr�ty. Je�li budujesz dwu-dyskietkowy zestaw, to mo�esz stworzy� kompletny system plik�w bezpo�rednio na drugiej dyskietce, bez potrzeby przenoszenia go na twardy dysk i z powrotem. Je�li budujesz pojedyncz� dyskietk� startow�/g��wn� i korzystasz z LILO, to mo�esz zbudowa� jeden system plik�w na ca�ej dyskietce, zawieraj�cy j�dro, pliki LILO oraz pliki g��wne, a nast�pnie uruchomi� LILO jako ostatni krok.

8.3 Tworzenie dyskietki narz�dziowej.

Tworzenie dyskietki narz�dziowej jest stosunkowo proste, wystarczy stworzy� system plik�w na sformatowanej dyskietce i skopiowa� do niego pliki. Aby korzysta� z niej podczas u�ywania dyskietki startowej, wystarczy zamontowa� j� r�cznie po uruchomieniu systemu.

We wcze�niejszych rozdzia�ach wspomnieli�my, �e dyskietka narz�dziowa powinna zosta� zamontowana w katalogu /usr. W tej systuacji programy powinny by� umieszczone w katalogu /bin dyskietki narz�dziowej, aby po zamontowaniu by�y dost�pne pod �cie�k� /usr/bin. Dodatkowe biblioteki wymagane przez programy powinny zosta� umieszczone w katalogu /lib na dyskietce.

Istnieje kilka istotnych aspekt�w, o kt�rych nale�y pami�ta� podczas projektowania dyskietki narz�dziowej:

  1. Nie umieszczaj na dyskietce narz�dziowej plik�w krytycznych dla dzia�ania systemu, poniewa� b�dzie j� mo�na zamontowa� dopiero po wystartowaniu systemu.
  2. Nie mo�esz w tym samym czasie korzysta� z nap�du ta�mowego i nap�du dyskietek. Oznacza to, �e je�li posiadasz nap�d ta�mowy, to nie b�dziesz mia� do niego dost�pu gdy dyskietka narz�dziowa jest zamontowana.
  3. Dost�p do plik�w na dyskietce narz�dziowej b�dzie bardzo powolny.

W Dodatku Spis plik�w przyk�adowej dyskietki startowej mo�esz zobaczy� przyk�adowe pliki na dyskietce narz�dziowej. Oto kilka pomys�ow na programy, kt�re mog� okaza� si� przydatne: programy do badania i manipulacji dyskami (format, fdisk) i systemami plik�w (mke2fs, fsck, debugfs, isofs.o), ma�y edytor tekst�w (elvis, jove), narz�dzia do kompresji i archiwizacji (gzip, tar, cpio, afio), narz�dzia do obs�ugi ta�m (mt, tob, taper), narz�dzia komunikacyjne (ppp.o, slip.o, minicom) i narz�dzia do obs�ugiu urz�dze� (setserial, mknod).

9. Jak robi� to profesjonali�ci.

Pewnie zauwa�y�e�, �e dyskietki startowe u�ywane przez najwi�ksze dystrybucje, takie jak Slackware, RedHat czy Debian, wydaj� si� o wiele bardziej skomplikowane, ni� te opisane w tym dokumencie. Profesjonalne dyskietki startowe s� bazowane na tych samych za�o�eniach, kt�re tu podali�my, ale wykorzystuj� r�ne triki, poniewa� takie dyskietki maj� o wiele wi�ksze wymagania. Po pierwsze, musz� wsp�pracowa� z szerok� gam� sprz�tu, tak wi�c musz� one umie� komunikowa� si� z u�ytkownikiem i �adowa� odpowiednie sterowniki urz�dze�. Po drugie, musz� by� przygotowane do dzia�ania z wieloma r�nymi opcjami instalacji, dodatkowo wykonuj�c pewne dzia�ania automatycznie. Po trzecie dystrybucyjne dyskietki startowe na og� sp�niaj� zar�wno rol� instalacyjn�, jak i ratunkow�.

Niekt�re dyskietki startowe korzystaj� z us�ugi zwanej initrd (initial ramdisk). Zosta�a ona wprowadzona w j�drze wersji 2.0.x i daje o wiele wi�ksz� elastyczno��, startuj�c j�dro w dw�ch fazach. Na pocz�tku �adowany jest pocz�tkowy obraz ramdysku z dyskietki startowej. Pocz�tkowy ramdysk to g��wny system plik�w zawieraj�cy programy, kt�re zostan� uruchomione zanim zostanie za�adowany prawdziwy g��wny system plik�w. Ten program najcz�ciej bada otoczenie i/lub prosi u�ytkownika o wybranie r�nych opcji startowych, takich jak urz�dzenie, z kt�rego zostanie za�adowany prawdziwy g��wny system plik�w. Cz�sto �aduje on te� dodatkowe modu�y nie wbudowane do j�dra. Gdy dzia�anie tego programu zako�czy si�, j�dro �aduje prawdziwy g��wny obraz i uruchamianie jest kontynuowanie normalnie. Wi�cej informacji o initrd szukaj w /usr/src/linux/Documentation/initrd.txt i ftp://elserv.ffm.fgan.de/pub/linux/loadlin-1.6/initrd-example.tgz.

Poni�ej znajduje si� podsumowanie tego, jak dzia�aj� dyskietki startowe poszczeg�lnych dystrybucji, oparte na przegl�daniu ich systemu systemu plik�w i/lub kodu �r�d�owego. Nie gwarantujemy, �e ta informacja jest dok�adna, ani �e nic si� nie zmieni�o od czasu opisanej wersji.

Slackware (v.2.1) po prostu startuje system przy u�yciu LILO, tak jak to opisano w dziale Przenoszenie j�dra z LILO. Dyskietki startowe Slackware przy starcie wypisuj� komunikat (``Welcome to the Slackware Linux bootkernel disk!'') u�ywaj�c do tego parametru LILO message. Informuje to u�ytkownika, �e mo�e poda� dodatkowe parametry startowe, je�li to konieczne. Po wystartowaniu, g��wny system plik�w jest �adowany z drugiej dyskietki. U�ytkownik uruchamia skrypt setup kt�ry rozpoczyna instalacj�. Zamiast korzysta� z j�dra opartego na modu�ach, Slackware daje u�ytkownikowi do dyspozycji wiele r�nych j�der, do wyboru zale�nie od konfiguracji sprz�towej.

RedHat (v.4.0) tak�e korzysta z LILO. �aduje skompresowany ramdysk z pierwszej dyskietki, kt�ry uruchamia specjalnie napisany program init. Program ten pyta o sterowniki i, je�li to konieczne, �aduje pliki z dodatkowej dyskietki.

Debian (v.1.3) jest prawdopodobnie najbardziej skomplikowanym zestawem dyskietek startowych. Korzysta on z programu �aduj�cego SYSLINUX, kt�ry ustala osopowiednie parametry, a nast�pnie u�ywa obrazu initrd aby poprowadzi� u�ytkownika przez procedur� instalacji. Wygl�da na to, �e korzysta on zar�wno z przerobionego programu init, jak i z przerobionej pow�oki.

10. Najcz�ciej zadawane pytania (FAQ).

Q. Pr�buje wystartowa� system z dyskietki, ale nic si� nie dzieje. Co mam zrobi�?

Zajrzyj do dzia�u Rozwi�zywanie problem�w powy�ej.

Q. Jak dzia�aj� dyskietki startowe dystrybucji Slackware/Debian/RedHat?

Zajrzyj do dzia�u Jak to robi� profesjonali�ci powy�ej.

Q. W jaki spos�b stworzy� dyskietk� startow� ze sterownikiem XYZ?

Naj�atwiej zdoby� j�dro z dystrybucji Slackware. J�dra Slackware zawieraj� sterowniki do jak najwi�kszej ilo�ci urz�dze�, wi�c je�li posiadasz kontroler IDE lub SCSI, istniej� du�e szanse, �e sterownik do urz�dzenia jest do��czony do jednego z j�der Slackware.

Przejdz do katalogu a1 i wybierz j�dro odpowiednie dla posiadanego typu kontrolera. Sprawdz w pliku xxxxkern.cfg dla odpowiedniego j�dra czy zawiera ono odpowiednie sterowniki. Je�li urz�dzenie jest na tej li�cie, to j�dro to powinno wystartowa� tw�j system. �ci�gnij plik xxxxkern.tgz i skopiuj go na dyskietk�, tak jak opisano powy�ej, w dziale na temat tworzenia dyskietek startowych.

Nast�pnie musisz sprawdzi� g��wne urz�dzenie tego j�dra, korzystaj�c z komendy rdev:

      rdev zImage

Komenda rdev wy�wietli aktualne g��wne urz�dzenie dla tego j�dra. Je�li nie odpowiada ono twojemu g��wnemu urz�dzeniu, u�yj rdev aby je zmieni�. Na przyk�ad j�dro korzysta z /dev/sda2, ale moja g��wna partycja SCSI znajduje si� na urz�dzeniu /dev/sda8. Aby zmieni� g��wne urz�dzenie na dyskietk�, musisz u�y� komendy:

      rdev zImage /dev/fd0

Informacje na temat tworzenia g��wnych dyskietek Slackware wykraczaj� poza zakres tego dokumentu, wi�c sugeruje zajrze� do Linux Install Guide lub zdoby� dystrybucj� Slackware. Zobacz tak�e dzia� ``Odno�niki'' w tym HOWTO.

Q. Jak uaktualni� j�dro na mojej dyskietce?

Je�li dyskietka startowa nie zawiera systemu plik�w, po prostu skopiuj j�dro za pomoc� komendy dd. W przypadku dyskietki startowej/g��wnej u�yj komendy cp. Zajrzyj do dzia�u ``Startowanie'' aby dowiedzie� si� szczeg��w na temat tworzenia dyskietki startowej. Ten opis odnosi si� tak�e do uaktualniania j�dra.

Q. Jak doda� nowe pliki do mojej g��wnej dyskietki?

Najprostszym sposobem jest skopiowanie systeku plik�w z dyskietki z powrotem do u�ytego URZ�DZENIA (z dzia�u Tworzenie systemu plik�w powy�ej). Nast�pnie zamontuj system plik�w i dokonaj zmian. Musisz wiedzie�, w kt�rym bloku zaczyna� si� system plik�w i ile blok�w zajmowa�:

      dd if=/dev/fd0 bs=1k skip=POCZ�TEK count=BLOKI | gunzip > URZ�DZENIE
      mount -t ext2 URZ�DZENIE /mnt

Po dokonaniu zmian, post�puj tak jak poprzednio (w dziale Tworzenie dyskietki) i przenie� g��wny system plik�w z powrotem na dyskietk�. Nie musisz przenosi� ponownie j�dra czy ponownie przelicza� s�owa ramdysku je�li nie zmieni�e� pozycji nowego systemu plik�w.

Q. Jak mog� usun�� LILO aby ponownie korzysta� ze startowania DOS?

Tak na prawd� ten temat nie dotyczy dyskietek startowych, ale ludzie cz�sto o to pytaj�. Z poziomu Linuxa mo�esz u�y� komendy:

      /sbin/lilo -u

Mo�esz tak�e wykorzysta� dd aby przenie�� kopi� zapasow� stworzon� przez LILO z powrotem do bootsektora. Zajrzyj do dokumentacji LILO, je�li chcesz si� dowiedzie� jak to zrobi�.

Z poziomu systemu DOS lub Windows mo�esz skorzysta� z polecenia DOS'a:

      FDISK /MBR

MBR oznacza Master Boot Record i zast�puje bootsektor nowym DOS'owym, nie zmieniaj�c przy tym tablicy partycji. Niekt�rzy pury�ci nie zgadzaj� si� z tym, ale nawet autor LILO, Werner Almesberger, sugeruje to rozwi�zanie. Jest ono proste, no i dzia�a.

Q. Jak mog� wystartowa� system je�li zgubi�em j�dro oraz moj� dyskietk� startow�?

Je�li nie masz dyskietki startowej, to najprostszym sposobem b�dzie zdobycie odpowiedniego j�dra Slackware jak to opisano powy�ej w odpowiedzi na pytanie ``Jak mog� stworzy� dyskietk� startow� ze sterownikiem XXX?''. Nast�pnie mo�esz wystartowa� komputer u�ywaj�c tego j�dra i naprawi� wszystkie problemy.

J�dro to mo�e nie mie� ustawionego odpowiedniego g��wnego urz�dzenia. Na przyk�ad typowe j�dro SCSI Slackware za g��wne urz�dzenie uznaje /dev/sda2, a moja g��wna partycja Linuxowa to /dev/sda8. W tej sytuacji g��wne urz�dzenie w j�drze musi zosta� zmienione.

G��wne urz�dzenie oraz warto�� s�owa ramdysku mo�esz zmieni� nawet wtedy, gdy posiadasz jedynie j�dro i jaki� inny system operacyjny, na przyk�ad DOS.

Polecenie rdev zmienia ustawienia poprzez zmian� warto�ci konkretnych bajt�w w pliku j�dra, wi�c mo�esz zrobi� to samo, je�li tylko posiadasz edytor heksadecymalny pracuj�cy pod innym dzia�aj�cym systemem -- przyk�adowo Norton Disk Editor z pakietu Norton Utilities pod DOS. Nast�pnie musisz sprawdzi� i, je�li to konieczne, zmieni� warto�ci pod nast�puj�cymi przesuni�ciami:

HEX     DEC  OPIS
0x01F8  504  M�odszy bajt s�owa ramdysku
0x01F9  505  Starszy bajt s�owa ramdysku
0x01FC  508  Poboczny numer urz�dzenia - patrz ni�ej
0X01FD  509  G��wny numer urz�dzenia - patrz ni�ej

Znaczenie s�owa ramdysku zosta�o opisane w dziale Ustawianie s�owa ramdysku powy�ej.

Poboczny i g�owny numer musi odpowiada� urz�dzeniu, na kt�rym znajduje si� g��wny system plik�w. Niekt�re najcz�ciej u�ywane warto�ci to:

DEVICE          G��WNY POBOCZNY
/dev/fd0            2     0   Pierwsza stacja dysk�w
/dev/hda1           3     1   Pierwsza partycja na pierwszym dysku IDE
/dev/sda1           8     1   Pierwsza partycja na pierwszym dysku SCSI
/dev/sda8           8     8   �sma partycja na pierwszym dysku SCSI

Gdy ju� ustawisz odpowiednie warto�ci, mo�esz zapisa� plik na dyskietce korzystaj�c z Norton Utilities Disk Editor, albo programu rawrite.exe, kt�ry znajduje si� we wszystkich dystrybucjach. Jest to program DOS'owy kt�ry zapisuje dane w czystej postaci zaczynaj�c od boot sektora dyskietki, zamiast zapisywa� do systemu plik�w. Je�li u�ywasz Norton Utilities, musisz zapisa� plik do fizycznej dyskietki zaczynaj�c od jej pocz�tku.

Q. W jaki spos�b mog� stworzy� dodatkowe kopie dyskietek?

Jako �e no�niki magnetyczne z czasem trac� swe w�a�ciwo�ci, powiniene� posiada� kilka kopii swoich dyskietek ratunkowych, w razie gdyby orygina�y uleg�y uszkodzeniu.

Najprostsz� metod� tworzenia kopii ka�dej dyskietki, w��czaj�c w to dyskietki startowe czy narz�dziowe, jest u�ycie komendy dd aby skopiowa� zawarto�� oryginalnej dyskietki do pliku na dysku twardym, a nast�pnie u�y� tej samej komendy aby skopiowa� plik z powrotem na dyskietk�. Zauwa�, �e nie powiniene� montowa� dyskietek, poniewa� dd korzysta bezpo�rednio z urz�dzenia.

Aby skopiowa� orygina�, u�yj polecenia:

      dd if=URZ�DZENIE of=PLIK
      gdzie   URZ�DZENIE jest nazw� urz�dzenia stacji dyskietek
      a       PLIK jest nazw� docelowego pliku na twardym dysku

Pomini�cie parametru count powoduje skopowanie ca�ej dyskietki (2880 blok�w je�li jest to dyskietka HD).

Aby skopiowa� plik spowrotem na dyskietk�, w�� dyskietk� do stacji i u�yj komendy:

      dd if=PLIK of=URZ�DZENIE

Zauwa�, �e powy�szy opis zak�ada, �e posiadasz tylko jedn� stacj� dysk�w. Je�li posiadasz dwa nap�dy tego samego typu, mo�esz skopiowa� dyskietki u�ywaj�c komendy:

      dd if=/dev/fd0 of=/dev/fd1

Q. Jak wystartowa� system bez wpisywania za ka�dym razem "ahaxxxx,nn,nn,nn"?

Je�li dysk nie mo�e zosta� automatycznie wykryty, koniecznie jest dostarczenie parametr�w do j�dra, takich jak:

      aha152x=0x340,11,3,1

Ten parametr mo�e zosta� dostarczony na kilka sposob�w, korzystaj�c z LILO:

Przyk�adaowa linia polece� dla podanego powy�ej parametru mo�e wygl�da� nast�puj�co:

      zImage  aha152x=0x340,11,3,1 root=/dev/sda1 lock

Przeka�e ona opcje urz�dzenia do j�dra, ustawi w j�drze g��wne urz�dzenie na /dev/sda1 i zapisze linie polece� do u�ycia przy ka�dym nast�pnym starcie systemu.

Przyk�adowa opcja append wygl�da nast�puj�co

      append = "aha152x=0x340,11,3,1"

Pami�taj, �e parametr w linii polece� nie mo�e by� uj�ty w cudzy�owy, ale musi by� uj�ty w cudzys�owy je�li wyst�puje w opcji append.

Pami�taj tak�e, �e w j�drze musi znajdowa� si� sterownik dla podanego typu urz�dzenia. Je�li tak nie jest, b�dziesz musia� przekompilowa� j�dro aby zawiera�o odpowiednie sterowniki. Szczeg�y na temat rekompilacji j�dra znajdziesz w pliku README w katalogu /usr/src/linux oraz w Linux FAQ i Installation HOWTO. Ewentualnie mo�esz zdoby� odpowiednie j�dro dla tego urz�dzenia i zainstalowa� je.

Przed ekperymentami z LILO zalecane jest zapoznanie si� z jego dokumentacj�. Nieprawid�owe u�ycie opcji BOOT mo�e uszkodzi� partycj�.

Q. Podczas staru otrzymuje komunikat b��du "A: cannot execute B". Co to oznacza?

W niekt�rych przypadkach �cie�ki do plik�w s� na sta�e zapisane w niekt�rych programach. Nie zdarza si� to zawsze, ale mo�e wyja�ni� dlaczego program nie mo�e zosta� odnaleziony w twoim systemie nawet je�li jeste� pewien �e si� tam znajduje. Mo�esz sprawdzi�, czy program ma zapisan� na sta�e lokalizacj� jakiego� innego programu korzystaj�c z komendy strings i przepuszczaj�c jej wyj�cie przez filtr grep.

Niekt�re znane przypadki zapisanych na sta�e lokalizacji:

Aby naprawi� ten problem przenie� program do odpowiedniego katalogu, lub zmie� pliki konfiguracyjne (np. inittab) aby wskazywa�y na poprawny katalog. Je�li masz w�tpliwo�ci, umie�� program w tym samym katalogu, w kt�rym znajdowa� si� na dysku twardym oraz u�yj tych samych plik�w inittab i /etc/rc.d.

Q. Moje j�dro posiada obs�ug� ramdysku, ale inicjuje go z wielko�ci� 0K.

W takiej sytuacji podczas startu systemu pojawi si� informacja:

      Ramdisk driver initialized : 16 ramdisks of 0K size

Dzieje si� tak dlatego, �e rozmiar ramdysko zosta� ustawiony na 0 przez j�dro podczas startu systemu. Najprawdopodobniej dzieje si� tak przez parametr w pliku konfiguracyjnym LILO:

ramdisk= 0

Kt�ry w starszych dystrybucjach zosta� umieszczany w przyk�adowym pliku konfiguracyjnym LILO. Je�li posiadasz tak� lini�, usu� j�.

Skutki korzystania z ramdysku o rozmiarze 0K s� nieprzewidywalne i mog� doprowadzi� do b��d�w j�dra.

Appendix

11. Odno�niki.

Gdy �ci�gasz pakiet, zawsze znajd� jego najnowsz� wersj�, chyba �e masz dobre powody aby tego nie robi�.

11.1 Gotowe dyskietki.

Poni�ej znajduj� si� odno�niki do dyskietek startowych poszczeg�lnych dystrybucji. Zawsze korzystaj z mirror�w, aby zredukowa� obci��enie serwera.

Opr�cz tych dyskietek dystrybucyjnych, dost�pne s� tak�e poni�sze dyskietki ratunkowe. S� one dost�pne w katalogu http://metalab.unc.edu/pub/Linux/system/recovery/!INDEX.html, chyba �e podano inaczej.

11.2 Pakiety ratunkowe.

Na metalab.unc.edu mo�na znale�� kilka pakiet�w do tworzenia dyskietek ratunkowych. Korzystaj�c z tych pakiet�w najcz�ciej wybierasz pliki do za��czenia na dyskietce, a reszta dzieje si� automatycznie (do pewnego stopnia). Aby uzyska� wi�cej informacji przeczytaj plik http://metalab.unc.edu/pub/Linux/system/recovery/!INDEX.html. Sprawd� daty utworzenia poszczeg�lnych pakiet�w -- niekt�re z nich nie by�y uaktualniane od kilku lat i nie pozwalaj� na tworzenie skompresowanego systemu plik�w �adowanego do ramdysku. Z tego co wiem jedynie Yard posiada obs�ug� ramdysku.

11.3 Skrypty pow�oki Grahama Chapman'a

Graham Chapman napisa� zestaw skrypt�w u�ytecznych jako przyk�ady jak tworzy� dyskietki startowe. Skrypty te w poprzedniej wersji tego dokumentu znajdowa�y si� w za��czniku, ale zosta�y z niego usuni�te i umieszczone na stronie WWW:

http://www.zeta.org.au/~grahamc/linux.html

Skrypty te mog� okaza� si� po�yteczne, ale zawsze czytaj uwa�nie instrukcje do nich do��czone -- je�li przyk�adowo wybierzesz z�e urz�dzenie wymiany, tw�j g��wny system plik�w zostanie w ca�o�ci i nieodwracalnie usuni�ty. Upewnij si� �e skonfigurowa�e� wszystko poprawnie zanim u�yjesz skrypt�w!

11.4 LILO (LInux LOader) -- program �aduj�cy Linuxa.

Napisany przez Wernera Almesberger. Doskona�y program �aduj�cy, zawieraj�cy w dokumentacji informacje na temat bootsektora oraz pierwszych faz startowania systemu.

Znajdziesz go pod adresem ftp://tsx-11.mit.edu/pub/linux/packages/lilo/. Jest on tak�e dost�pny na Metalab i jego mirrorach.

11.5 Linux FAQ i HOWTO.

Dokumenty te dost�pne s� one z wielu �r�de�. Przegl�dnij grup� usenet news.answers oraz comp.os.linux.announce.

FAQ jest dost�pne pod adresem http://metalab.unc.edu/pub/Linux/docs/faqs/linux-faq a dokumenty HOWTO pod adresem http://metalab.unc.edu/pub/Linux/docs/HOWTO.

Wi�kszo�� dokumentacji do Linuxa dost�pna jest na stronie The Linux Documentation Project homepage.

Ewentualnie mo�esz wys�a� list pod adres mail-server@rtfm.mit.edu ze s�owem ``help'' w tre�ci wiadomo�ci, i robi� to, co podaj� otrzymane instrukcje.

Od t�umacza: Polskie wersje dokument�w HOWTO znajdziesz pod adresem Jak To Zrobi�.

11.6 Korzystanie z ramdysku.

Doskona�y opis dzia�ania ramdysku znajduje si� w dokumentacji dostarczanej razem z j�drem Linuxa. Zajrzyj do pliku /usr/src/linux/Documentation/ramdisk.txt. Zosta� on napisany przez Paula Gortmaker i zawiera dzia� na temat tworzenia skompresowanego ramdysku.

11.7 Proces startowania Linuxa.

Wi�cej szczeg�ow na temat procesu startowania Linuxa znajdziesz w nast�puj�cych miejscach:

12. Kody b��d�w LILO.

W usenecie ludzie cz�sto zadaj� pytania na ten temat, wi�c umie�cili�my je tutaj dla szerszego grona. To podsumowanie pochodzi z LILO User Documentation Wernera Almsberger, dost�pnego pod adresem ftp://metalab.unc.edu/pub/Linux/system/boot/lilo/lilo-u-21.ps.gz.

Gdy LILO �aduje si�, wy�wietla s�owo ``LILO''. Ka�da litera jest wy�wietlana po lub przed wykonaniem jakiej� czynno�ci. Je�li w pewnym momencie wyst�pi b��d, mo�na wykorzysta� litery do zidentyfikowania problemu.

(nic)

�adna cz�� LILO nie zosta�a za�adowana. LILO nie zosta� zainstalowany, albo partycja w kt�rej bootsektorze LILO zosta� zainstalowany nie jest aktywna.

L

Rozpocz�a si� pierwsza faza programu �aduj�cego, ale niemo�liwe jest przej�cie do drugiej fazy. Dwucyfrowy kod b��du oznacza rodzaj b��du (patrz tak�e dzia� ``Disk error codes''). Zwykle dzieje si� tak z powodu awarii no�nika lub z�ych parametr�w dysku.

LI

Program �aduj�cy pierwszej fazy za�adowa� drug� faz�, ale nie uda�o mu si� jej uruchomi�. Mo�e by� to spowodowane b�ednymi parametrami dysku lub przeniesieniem pliku /boot/boot.b bez wywo�ania instalatora.

LIL

Rozpocz�� si� program �aduj�cy drugiej fazy, ale nie uda�o mu si� za�adaowa� tablicy deskryptor�w z pliku mapy. Najcz�ciej jest to spowodowane awari� no�nika lub b��dnymi parametrami dysku.

LIL?

Program �aduj�cy drugiej fazy zosta� za�adowany pod nieprawid�owym adresem. Zwykle jest to spowodowane b��dnymi parametrami dysku lub przeniesieniem pliku /boot/boot.b bez uruchomienia instalatora.

LIL-

Tablica deskryptor�w jest nieprawid�owa. Mo�e to by� spowodowane b��dnymi parametrami dysku lub przeniesieniem pliku /boot/map bez uruchomienia istalatora mapy.

LILO

Wszystkie elementy LILO zosta�y prawid�owo za�adowane.

Je�li BIOS zasygnalizuje b��d gdy LILO pr�buje za�adowa� obraz startowy, wy�wietlany jest odpowiedni kod b��du. Kody te s� z zakresu od 0x00 do 0xbb. W LILO User Guide znajduje si� ich wyja�nienie.

13. Lista plik�w przyk�adowej g��wnej dyskietki.

Poni�ej znajduje si� zawarto�� przyk�adowej dyskietki g��wnej i narz�dziowej.

Root directory:
drwx--x--x   2 root     root         1024 Nov  1 15:39 bin
drwx--x--x   2 root     root         4096 Nov  1 15:39 dev
drwx--x--x   3 root     root         1024 Nov  1 15:39 etc
drwx--x--x   4 root     root         1024 Nov  1 15:39 lib
drwx--x--x   5 root     root         1024 Nov  1 15:39 mnt
drwx--x--x   2 root     root         1024 Nov  1 15:39 proc
drwx--x--x   2 root     root         1024 Nov  1 15:39 root
drwx--x--x   2 root     root         1024 Nov  1 15:39 sbin
drwx--x--x   2 root     root         1024 Nov  1 15:39 tmp
drwx--x--x   7 root     root         1024 Nov  1 15:39 usr
drwx--x--x   5 root     root         1024 Nov  1 15:39 var

/bin:
-rwx--x--x   1 root     root        62660 Nov  1 15:39 ash
-rwx--x--x   1 root     root         9032 Nov  1 15:39 cat
-rwx--x--x   1 root     root        10276 Nov  1 15:39 chmod
-rwx--x--x   1 root     root         9592 Nov  1 15:39 chown
-rwx--x--x   1 root     root        23124 Nov  1 15:39 cp
-rwx--x--x   1 root     root        23028 Nov  1 15:39 date
-rwx--x--x   1 root     root        14052 Nov  1 15:39 dd
-rwx--x--x   1 root     root        14144 Nov  1 15:39 df
-rwx--x--x   1 root     root        69444 Nov  1 15:39 egrep
-rwx--x--x   1 root     root          395 Nov  1 15:39 false
-rwx--x--x   1 root     root        69444 Nov  1 15:39 fgrep
-rwx--x--x   1 root     root        69444 Nov  1 15:39 grep
-rwx--x--x   3 root     root        45436 Nov  1 15:39 gunzip
-rwx--x--x   3 root     root        45436 Nov  1 15:39 gzip
-rwx--x--x   1 root     root         8008 Nov  1 15:39 hostname
-rwx--x--x   1 root     root        12736 Nov  1 15:39 ln
-rws--x--x   1 root     root        15284 Nov  1 15:39 login
-rwx--x--x   1 root     root        29308 Nov  1 15:39 ls
-rwx--x--x   1 root     root         8268 Nov  1 15:39 mkdir
-rwx--x--x   1 root     root         8920 Nov  1 15:39 mknod
-rwx--x--x   1 root     root        24836 Nov  1 15:39 more
-rws--x--x   1 root     root        37640 Nov  1 15:39 mount
-rwx--x--x   1 root     root        12240 Nov  1 15:39 mt
-rwx--x--x   1 root     root        12932 Nov  1 15:39 mv
-r-x--x--x   1 root     root        12324 Nov  1 15:39 ps
-rwx--x--x   1 root     root         5388 Nov  1 15:39 pwd
-rwx--x--x   1 root     root        10092 Nov  1 15:39 rm
lrwxrwxrwx   1 root     root            3 Nov  1 15:39 sh -> ash
-rwx--x--x   1 root     root        25296 Nov  1 15:39 stty
-rws--x--x   1 root     root        12648 Nov  1 15:39 su
-rwx--x--x   1 root     root         4444 Nov  1 15:39 sync
-rwx--x--x   1 root     root       110668 Nov  1 15:39 tar
-rwx--x--x   1 root     root        19712 Nov  1 15:39 touch
-rwx--x--x   1 root     root          395 Nov  1 15:39 true
-rws--x--x   1 root     root        19084 Nov  1 15:39 umount
-rwx--x--x   1 root     root         5368 Nov  1 15:39 uname
-rwx--x--x   3 root     root        45436 Nov  1 15:39 zcat

/dev:
lrwxrwxrwx   1 root     root            6 Nov  1 15:39 cdrom -> cdu31a
brw-rw-r--   1 root     root      15,   0 May  5  1998 cdu31a
crw-------   1 root     root       4,   0 Nov  1 15:29 console
crw-rw-rw-   1 root     uucp       5,  64 Sep  9 19:46 cua0
crw-rw-rw-   1 root     uucp       5,  65 May  5  1998 cua1
crw-rw-rw-   1 root     uucp       5,  66 May  5  1998 cua2
crw-rw-rw-   1 root     uucp       5,  67 May  5  1998 cua3
brw-rw----   1 root     floppy     2,   0 Aug  8 13:54 fd0
brw-rw----   1 root     floppy     2,  36 Aug  8 13:54 fd0CompaQ
brw-rw----   1 root     floppy     2,  84 Aug  8 13:55 fd0D1040
brw-rw----   1 root     floppy     2,  88 Aug  8 13:55 fd0D1120
brw-rw----   1 root     floppy     2,  12 Aug  8 13:54 fd0D360
brw-rw----   1 root     floppy     2,  16 Aug  8 13:54 fd0D720
brw-rw----   1 root     floppy     2, 120 Aug  8 13:55 fd0D800
brw-rw----   1 root     floppy     2,  32 Aug  8 13:54 fd0E2880
brw-rw----   1 root     floppy     2, 104 Aug  8 13:55 fd0E3200
brw-rw----   1 root     floppy     2, 108 Aug  8 13:55 fd0E3520
brw-rw----   1 root     floppy     2, 112 Aug  8 13:55 fd0E3840
brw-rw----   1 root     floppy     2,  28 Aug  8 13:54 fd0H1440
brw-rw----   1 root     floppy     2, 124 Aug  8 13:55 fd0H1600
brw-rw----   1 root     floppy     2,  44 Aug  8 13:55 fd0H1680
brw-rw----   1 root     floppy     2,  60 Aug  8 13:55 fd0H1722
brw-rw----   1 root     floppy     2,  76 Aug  8 13:55 fd0H1743
brw-rw----   1 root     floppy     2,  96 Aug  8 13:55 fd0H1760
brw-rw----   1 root     floppy     2, 116 Aug  8 13:55 fd0H1840
brw-rw----   1 root     floppy     2, 100 Aug  8 13:55 fd0H1920
lrwxrwxrwx   1 root     root            7 Nov  1 15:39 fd0H360 -> fd0D360
lrwxrwxrwx   1 root     root            7 Nov  1 15:39 fd0H720 -> fd0D720
brw-rw----   1 root     floppy     2,  52 Aug  8 13:55 fd0H820
brw-rw----   1 root     floppy     2,  68 Aug  8 13:55 fd0H830
brw-rw----   1 root     floppy     2,   4 Aug  8 13:54 fd0d360
brw-rw----   1 root     floppy     2,   8 Aug  8 13:54 fd0h1200
brw-rw----   1 root     floppy     2,  40 Aug  8 13:54 fd0h1440
brw-rw----   1 root     floppy     2,  56 Aug  8 13:55 fd0h1476
brw-rw----   1 root     floppy     2,  72 Aug  8 13:55 fd0h1494
brw-rw----   1 root     floppy     2,  92 Aug  8 13:55 fd0h1600
brw-rw----   1 root     floppy     2,  20 Aug  8 13:54 fd0h360
brw-rw----   1 root     floppy     2,  48 Aug  8 13:55 fd0h410
brw-rw----   1 root     floppy     2,  64 Aug  8 13:55 fd0h420
brw-rw----   1 root     floppy     2,  24 Aug  8 13:54 fd0h720
brw-rw----   1 root     floppy     2,  80 Aug  8 13:55 fd0h880
brw-rw----   1 root     disk       3,   0 May  5  1998 hda
brw-rw----   1 root     disk       3,   1 May  5  1998 hda1
brw-rw----   1 root     disk       3,   2 May  5  1998 hda2
brw-rw----   1 root     disk       3,   3 May  5  1998 hda3
brw-rw----   1 root     disk       3,   4 May  5  1998 hda4
brw-rw----   1 root     disk       3,   5 May  5  1998 hda5
brw-rw----   1 root     disk       3,   6 May  5  1998 hda6
brw-rw----   1 root     disk       3,  64 May  5  1998 hdb
brw-rw----   1 root     disk       3,  65 May  5  1998 hdb1
brw-rw----   1 root     disk       3,  66 May  5  1998 hdb2
brw-rw----   1 root     disk       3,  67 May  5  1998 hdb3
brw-rw----   1 root     disk       3,  68 May  5  1998 hdb4
brw-rw----   1 root     disk       3,  69 May  5  1998 hdb5
brw-rw----   1 root     disk       3,  70 May  5  1998 hdb6
crw-r-----   1 root     kmem       1,   2 May  5  1998 kmem
crw-r-----   1 root     kmem       1,   1 May  5  1998 mem
lrwxrwxrwx   1 root     root           12 Nov  1 15:39 modem -> ../dev/ttyS1
lrwxrwxrwx   1 root     root           12 Nov  1 15:39 mouse -> ../dev/psaux
crw-rw-rw-   1 root     root       1,   3 May  5  1998 null
crwxrwxrwx   1 root     root      10,   1 Oct  5 20:22 psaux
brw-r-----   1 root     disk       1,   1 May  5  1998 ram
brw-rw----   1 root     disk       1,   0 May  5  1998 ram0
brw-rw----   1 root     disk       1,   1 May  5  1998 ram1
brw-rw----   1 root     disk       1,   2 May  5  1998 ram2
brw-rw----   1 root     disk       1,   3 May  5  1998 ram3
brw-rw----   1 root     disk       1,   4 May  5  1998 ram4
brw-rw----   1 root     disk       1,   5 May  5  1998 ram5
brw-rw----   1 root     disk       1,   6 May  5  1998 ram6
brw-rw----   1 root     disk       1,   7 May  5  1998 ram7
brw-rw----   1 root     disk       1,   8 May  5  1998 ram8
brw-rw----   1 root     disk       1,   9 May  5  1998 ram9
lrwxrwxrwx   1 root     root            4 Nov  1 15:39 ramdisk -> ram0
***  Do��czy�em jedynie urz�dzenia IDE dla partycji kt�rych u�ywam.
***  Je�li korzystasz ze SCSI, u�yj zamiast nich urz�dze� /dev/sdXX.
crw-------   1 root     root       4,   0 May  5  1998 tty0
crw--w----   1 root     tty        4,   1 Nov  1 15:39 tty1
crw-------   1 root     root       4,   2 Nov  1 15:29 tty2
crw-------   1 root     root       4,   3 Nov  1 15:29 tty3
crw-------   1 root     root       4,   4 Nov  1 15:29 tty4
crw-------   1 root     root       4,   5 Nov  1 15:29 tty5
crw-------   1 root     root       4,   6 Nov  1 15:29 tty6
crw-------   1 root     root       4,   7 May  5  1998 tty7
crw-------   1 root     tty        4,   8 May  5  1998 tty8
crw-------   1 root     tty        4,   9 May  8 12:57 tty9
crw-rw-rw-   1 root     root       4,  65 Nov  1 12:17 ttyS1
crw-rw-rw-   1 root     root       1,   5 May  5  1998 zero

/etc:
-rw-------   1 root     root          164 Nov  1 15:39 conf.modules
-rw-------   1 root     root          668 Nov  1 15:39 fstab
-rw-------   1 root     root           71 Nov  1 15:39 gettydefs
-rw-------   1 root     root          389 Nov  1 15:39 group
-rw-------   1 root     root          413 Nov  1 15:39 inittab
-rw-------   1 root     root           65 Nov  1 15:39 issue
-rw-r--r--   1 root     root          746 Nov  1 15:39 ld.so.cache
***  Plik ld.so.cache jest tworzony przez ldconfig i przechowuje
***  lokalizacje bibliotek. Podczas startowania wyst�pi wiele b��d�w
***  je�li brakuje ld.so.cache. Mo�esz odtworzy� go po stworzeniu
***  dyskietki, albo doda� ldconfig do dyskietki i uruchamia� go ze
***  skryptu rc.x.
-rw-------   1 root     root           32 Nov  1 15:39 motd
-rw-------   1 root     root          949 Nov  1 15:39 nsswitch.conf
drwx--x--x   2 root     root         1024 Nov  1 15:39 pam.d
-rw-------   1 root     root          139 Nov  1 15:39 passwd
-rw-------   1 root     root          516 Nov  1 15:39 profile
-rwx--x--x   1 root     root          387 Nov  1 15:39 rc
-rw-------   1 root     root           55 Nov  1 15:39 shells
-rw-------   1 root     root          774 Nov  1 15:39 termcap
-rw-------   1 root     root           78 Nov  1 15:39 ttytype
lrwxrwxrwx   1 root     root           15 Nov  1 15:39 utmp -> ../var/run/utmp
lrwxrwxrwx   1 root     root           15 Nov  1 15:39 wtmp -> ../var/log/wtmp

/etc/pam.d:
-rw-------   1 root     root          356 Nov  1 15:39 other

/lib:
*** Posiadam system ELF z glibc, wi�c potrzebuj� loadera ld-2.so
-rwxr-xr-x   1 root     root        45415 Nov  1 15:39 ld-2.0.7.so
lrwxrwxrwx   1 root     root           11 Nov  1 15:39 ld-linux.so.2 -> ld-2.0.7.so
-rwxr-xr-x   1 root     root       731548 Nov  1 15:39 libc-2.0.7.so
lrwxrwxrwx   1 root     root           13 Nov  1 15:39 libc.so.6 -> libc-2.0.7.so
lrwxrwxrwx   1 root     root           17 Nov  1 15:39 libcom_err.so.2 -> libcom_err.so.2.0
-rwxr-xr-x   1 root     root         6209 Nov  1 15:39 libcom_err.so.2.0
-rwxr-xr-x   1 root     root       153881 Nov  1 15:39 libcrypt-2.0.7.so
lrwxrwxrwx   1 root     root           17 Nov  1 15:39 libcrypt.so.1 -> libcrypt-2.0.7.so
-rwxr-xr-x   1 root     root        12962 Nov  1 15:39 libdl-2.0.7.so
lrwxrwxrwx   1 root     root           14 Nov  1 15:39 libdl.so.2 -> libdl-2.0.7.so
lrwxrwxrwx   1 root     root           16 Nov  1 15:39 libext2fs.so.2 -> libext2fs.so.2.4
-rwxr-xr-x   1 root     root        81382 Nov  1 15:39 libext2fs.so.2.4
-rwxr-xr-x   1 root     root        25222 Nov  1 15:39 libnsl-2.0.7.so
lrwxrwxrwx   1 root     root           15 Nov  1 15:39 libnsl.so.1 -> libnsl-2.0.7.so
-rwx--x--x   1 root     root       178336 Nov  1 15:39 libnss_files-2.0.7.so
lrwxrwxrwx   1 root     root           21 Nov  1 15:39 libnss_files.so.1 -> libnss_files-2.0.7.so
lrwxrwxrwx   1 root     root           14 Nov  1 15:39 libpam.so.0 -> libpam.so.0.64
-rwxr-xr-x   1 root     root        26906 Nov  1 15:39 libpam.so.0.64
lrwxrwxrwx   1 root     root           19 Nov  1 15:39 libpam_misc.so.0 -> libpam_misc.so.0.64
-rwxr-xr-x   1 root     root         7086 Nov  1 15:39 libpam_misc.so.0.64
-r-xr-xr-x   1 root     root        35615 Nov  1 15:39 libproc.so.1.2.6
lrwxrwxrwx   1 root     root           15 Nov  1 15:39 libpwdb.so.0 -> libpwdb.so.0.54
-rw-r--r--   1 root     root       121899 Nov  1 15:39 libpwdb.so.0.54
lrwxrwxrwx   1 root     root           19 Nov  1 15:39 libtermcap.so.2 -> libtermcap.so.2.0.8
-rwxr-xr-x   1 root     root        12041 Nov  1 15:39 libtermcap.so.2.0.8
-rwxr-xr-x   1 root     root        12874 Nov  1 15:39 libutil-2.0.7.so
lrwxrwxrwx   1 root     root           16 Nov  1 15:39 libutil.so.1 -> libutil-2.0.7.so
lrwxrwxrwx   1 root     root           14 Nov  1 15:39 libuuid.so.1 -> libuuid.so.1.1
-rwxr-xr-x   1 root     root         8039 Nov  1 15:39 libuuid.so.1.1
drwx--x--x   3 root     root         1024 Nov  1 15:39 modules
drwx--x--x   2 root     root         1024 Nov  1 15:39 security

/lib/modules:
drwx--x--x   4 root     root         1024 Nov  1 15:39 2.0.35

/lib/modules/2.0.35:
drwx--x--x   2 root     root         1024 Nov  1 15:39 block
drwx--x--x   2 root     root         1024 Nov  1 15:39 cdrom

/lib/modules/2.0.35/block:
-rw-------   1 root     root         7156 Nov  1 15:39 loop.o

/lib/modules/2.0.35/cdrom:
-rw-------   1 root     root        24108 Nov  1 15:39 cdu31a.o

/lib/security:
-rwx--x--x   1 root     root         8771 Nov  1 15:39 pam_permit.so

***  Katalogi do montowania.
/mnt:
drwx--x--x   2 root     root         1024 Nov  1 15:39 SparQ
drwx--x--x   2 root     root         1024 Nov  1 15:39 cdrom
drwx--x--x   2 root     root         1024 Nov  1 15:39 floppy

/proc:

/root:
-rw-------   1 root     root          176 Nov  1 15:39 .bashrc
-rw-------   1 root     root          182 Nov  1 15:39 .cshrc
-rw-------   1 root     root           47 Nov  1 15:39 .glintrc
-rwx--x--x   1 root     root          455 Nov  1 15:39 .profile
-rw-------   1 root     root         4014 Nov  1 15:39 .tcshrc

/sbin:
-rwx--x--x   1 root     root        23976 Nov  1 15:39 depmod
-rwx--x--x   2 root     root       274600 Nov  1 15:39 e2fsck
-rwx--x--x   1 root     root        41268 Nov  1 15:39 fdisk
-rwx--x--x   1 root     root         9396 Nov  1 15:39 fsck
-rwx--x--x   2 root     root       274600 Nov  1 15:39 fsck.ext2
-rwx--x--x   1 root     root        29556 Nov  1 15:39 getty
-rwx--x--x   1 root     root         6620 Nov  1 15:39 halt
-rwx--x--x   1 root     root        23116 Nov  1 15:39 init
-rwx--x--x   1 root     root        25612 Nov  1 15:39 insmod
-rwx--x--x   1 root     root        10368 Nov  1 15:39 kerneld
-rwx--x--x   1 root     root       110400 Nov  1 15:39 ldconfig
-rwx--x--x   1 root     root         6108 Nov  1 15:39 lsmod
-rwx--x--x   2 root     root        17400 Nov  1 15:39 mke2fs
-rwx--x--x   1 root     root         4072 Nov  1 15:39 mkfs
-rwx--x--x   2 root     root        17400 Nov  1 15:39 mkfs.ext2
-rwx--x--x   1 root     root         5664 Nov  1 15:39 mkswap
-rwx--x--x   1 root     root        22032 Nov  1 15:39 modprobe
lrwxrwxrwx   1 root     root            4 Nov  1 15:39 reboot -> halt
-rwx--x--x   1 root     root         7492 Nov  1 15:39 rmmod
-rwx--x--x   1 root     root        12932 Nov  1 15:39 shutdown
lrwxrwxrwx   1 root     root            6 Nov  1 15:39 swapoff -> swapon
-rwx--x--x   1 root     root         5124 Nov  1 15:39 swapon
lrwxrwxrwx   1 root     root            4 Nov  1 15:39 telinit -> init
-rwx--x--x   1 root     root         6944 Nov  1 15:39 update

/tmp:

/usr:
drwx--x--x   2 root     root         1024 Nov  1 15:39 bin
drwx--x--x   2 root     root         1024 Nov  1 15:39 lib
drwx--x--x   3 root     root         1024 Nov  1 15:39 man
drwx--x--x   2 root     root         1024 Nov  1 15:39 sbin
drwx--x--x   3 root     root         1024 Nov  1 15:39 share
lrwxrwxrwx   1 root     root           10 Nov  1 15:39 tmp -> ../var/tmp

/usr/bin:
-rwx--x--x   1 root     root        37164 Nov  1 15:39 afio
-rwx--x--x   1 root     root         5044 Nov  1 15:39 chroot
-rwx--x--x   1 root     root        10656 Nov  1 15:39 cut
-rwx--x--x   1 root     root        63652 Nov  1 15:39 diff
-rwx--x--x   1 root     root        12972 Nov  1 15:39 du
-rwx--x--x   1 root     root        56552 Nov  1 15:39 find
-r-x--x--x   1 root     root         6280 Nov  1 15:39 free
-rwx--x--x   1 root     root         7680 Nov  1 15:39 head
-rwx--x--x   1 root     root         8504 Nov  1 15:39 id
-r-sr-xr-x   1 root     bin          4200 Nov  1 15:39 passwd
-rwx--x--x   1 root     root        14856 Nov  1 15:39 tail
-rwx--x--x   1 root     root        19008 Nov  1 15:39 tr
-rwx--x--x   1 root     root         7160 Nov  1 15:39 wc
-rwx--x--x   1 root     root         4412 Nov  1 15:39 whoami

/usr/lib:
lrwxrwxrwx   1 root     root           17 Nov  1 15:39 libncurses.so.4 -> libncurses.so.4.2
-rw-r--r--   1 root     root       260474 Nov  1 15:39 libncurses.so.4.2

/usr/sbin:
-r-x--x--x   1 root     root        13684 Nov  1 15:39 fuser
-rwx--x--x   1 root     root         3876 Nov  1 15:39 mklost+found

/usr/share:
drwx--x--x   4 root     root         1024 Nov  1 15:39 terminfo

/usr/share/terminfo:
drwx--x--x   2 root     root         1024 Nov  1 15:39 l
drwx--x--x   2 root     root         1024 Nov  1 15:39 v

/usr/share/terminfo/l:
-rw-------   1 root     root         1552 Nov  1 15:39 linux
-rw-------   1 root     root         1516 Nov  1 15:39 linux-m
-rw-------   1 root     root         1583 Nov  1 15:39 linux-nic

/usr/share/terminfo/v:
-rw-------   2 root     root         1143 Nov  1 15:39 vt100
-rw-------   2 root     root         1143 Nov  1 15:39 vt100-am

/var:
drwx--x--x   2 root     root         1024 Nov  1 15:39 log
drwx--x--x   2 root     root         1024 Nov  1 15:39 run
drwx--x--x   2 root     root         1024 Nov  1 15:39 tmp

/var/log:
-rw-------   1 root     root            0 Nov  1 15:39 wtmp

/var/run:
-rw-------   1 root     root            0 Nov  1 15:39 utmp

/var/tmp:

14. Spis plik�w przyk�adowej dyskietki narz�dziowej.

total 579
-rwxr-xr-x   1 root     root        42333 Jul 28 19:05 cpio*
-rwxr-xr-x   1 root     root        32844 Aug 28 19:50 debugfs*
-rwxr-xr-x   1 root     root       103560 Jul 29 21:31 elvis*
-rwxr-xr-x   1 root     root        29536 Jul 28 19:04 fdisk*  
-rw-r--r--   1 root     root       128254 Jul 28 19:03 ftape.o
-rwxr-xr-x   1 root     root        17564 Jul 25 03:21 ftmt*  
-rwxr-xr-x   1 root     root        64161 Jul 29 20:47 grep*
-rwxr-xr-x   1 root     root        45309 Jul 29 20:48 gzip*
-rwxr-xr-x   1 root     root        23560 Jul 28 19:04 insmod*
-rwxr-xr-x   1 root     root          118 Jul 28 19:04 lsmod*
lrwxrwxrwx   1 root     root            5 Jul 28 19:04 mt -> mt-st*
-rwxr-xr-x   1 root     root         9573 Jul 28 19:03 mt-st*
lrwxrwxrwx   1 root     root            6 Jul 28 19:05 rmmod -> insmod*
-rwxr-xr-x   1 root     root       104085 Jul 28 19:05 tar*
lrwxrwxrwx   1 root     root            5 Jul 29 21:35 vi -> elvis*

#

Hosting by: Hurra Communications Sp. z o.o.
Generated: 2007-01-26 18:02:23