![]() |
|
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.
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.
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.
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.
Dyskietki startowe s� przydatne w wielu sytuacjach, takich jak:
libc.so
.
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.
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.
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:
fsck
na wszystkich dyskach,fstab
.
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.
Po zapoznaniu si� z podstawami procesu startowania systemu, mo�emy zdefiniowa� r�ne typy dyskietek. Dzielimy je na cztery rodzaje.
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�).
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�.
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.
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.
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.
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�:
/dev, /proc, /bin, /etc, /lib, /usr,
/tmp
,sh, ls, cp, mv
,
itd.,rc, inittab, fstab
,
itd.,/dev/hd*, /dev/tty*, /dev/fd0
, etc.,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:
fsck
sprawdzaj�cy dysk twardy gdy nie jest on zamontowany.
cpio, tar, gzip
i ftape
.
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�.
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:
RAMDISK_SIZE = nnnkt�ra ustala ilo�� przydzielanej pami�ci RAM. Warto�ci� domy�ln� jest 4096K, co powinno wystarczy� do naszych cel�w. Prawdopodobnie nie powiniene� tworzy� takiego ramdysku na komputerze z mniej ni� 8MB RAM. Upewnij si� czy istnieje urz�dzenie /dev/ram0, /dev/ram czy /dev/ramdisk. Je�li nie, to utw�rz /dev/ram0 za pomoc� polecenia
mknod
(liczba g��wna 1, poboczna 0).
man losetup
aby uzyska� informacje na temat korzystania z urz�dze�
zwrotnych. Je�li nie posiadasz losetup
, mo�esz go znale�� razem z
kompatybilnymi wersjami mount
i umount
w pakiecie util-linux
pod adresem
ftp://ftp.win.tue.nl/pub/linux/utils/util-linux/.
Je�li nie posiadasz urz�dzenia zwrotnego (/dev/loop0,
/dev/loop1, itd.) w systemie, to musisz je stworzy� za pomoc�
polecenia ``mknod /dev/loop0 b 7 0
''. Po zainstalowaniu nowych
wersji mount
i umount
stw�rz na dysku plik tymczasowy o
odpowiednim rozmiarze (np. /tmp/fsfile). Mo�esz u�y� komendy
dd if=/dev/zero of=/tmp/fsfile bs=1k count=<it/nnn/aby stworzy� plik o d�ugo�ci nnn blok�w.
W poni�szych przyk�adach u�yj nazwy pliku zamiast s�owa URZ�DZENIE. Gdy
montujesz taki plik, musisz doda� opcj� ``-o loop
'' aby
poinformowa� system, �e jest to urz�dzenie zwrotne.
Na przyk�ad polecenie
mount -o loop -t ext2 /tmp/fsfile /mnt
zamontuje plik /tmp/fsfile (poprzez urz�dzenie zwrotne) w
katalogu /mnt
. Polecenie df
potwierdzi to.
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
.
Poni�ej znajduje si� minimalny zestaw katalog�w dla twojego g��wnego systemu plik�w:
/dev
-- Urz�dzenia, wymagane do operacji wej�cia/wyj�cia/proc
-- Katalog wymagana przez system plik�w proc/etc
-- Pliki konfiguracyjne systemu/sbin
-- Programy krytyczne dla dzia�ania systemu/bin
-- Podstawowe programy uwa�ane za cz�� systemu/lib
-- Biblioteki dzielone/mnt
-- Miejsce montowania innych system�w plik�w/usr
-- Dodatkowe narz�dzia i aplikacje(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.
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
.
Ten katalog musi zawiera� pliki konfiguracyjne. Zwykle pliki w tym katalogu dziel� si� na trzy grupy:
rc, fstab, passwd
.
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:
rc.d/*
-- skrypty startu systemu i zmiany poziomu pracyfstab
-- lista system�w plik�w, kt�re nale�y
zamontowa�inittab
-- parametry dla programu init
,
uruchamianego przy starcie systemu.
passwd
-- spis u�ytkownik�w, katalog�w domowych itd.group
-- grupy u�ytkownik�w
shadow
-- has�a u�ytkownik�w, mo�esz nie posiada� tego pliku.
termcap
-- the terminal capability database.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
.
Teraz trzeba skonfigurowa� jedynie dwa pliki, ich zawarto�� jest zaskakuj�co ma�a.
rc
powinien zawiera�:
#!/bin/sh /bin/mount -av /bin/hostname KangarooUpewnij si�, �e katalogi s� poprawne. W zasadzie nie musisz uruchamia�
hostname
, jednak jest to zalecane.
fstab
powinien zawiera� conajmniej:
/dev/ram0 / ext2 defaults /dev/fd0 / ext2 defaults /proc /proc proc defaultsMo�esz te� skopiowa� pozycje z istniej�cego pliku
fstab
, ale nie
powiniene� automatycznie montowa� partycji na twardym dysku. U�yj przy nich
opcji noauto
. Pami�taj, tw�j dysk twardy mo�e by� uszkodzony, gdy
b�dziesz korzysta� z dyskietki startowej.
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
.
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.
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.
System mo�e wymaga� dynamicznie �adowanych bibliotek niewidocznych dla ldd.
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��.
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.
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.
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.
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.
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
''.
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.
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.
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
.
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�.
BLOKI_J�DRA
). Bit 14 zostanie ustawiony na 1, a
bit 15 b�dzie wynosi� zero.
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�.
Ostatnim krokiem jest przeniesienie g��wnego systemu plik�w.
dd
z opcj�
seek
, kt�ra okre�la ile blok�w nale�y przeskoczy�:
dd if=rootfs.gz of=/dev/fd0 bs=1k seek=BLOKI_J�DRA
dd if=rootfs.gz of=/dev/fd0 bs=1k
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.
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:
Kernel panic: VFS: Unable to mount root fs on XX:YYJest to powszechny problem i ma jedynie kilka przyczyn. Po pierwsze, sprawdz nazw� urz�dzenia XX:YY z list�. Czy to poprawne urz�dzenie g��wne? Je�li nie, prawdopodobnie nie uruchomi�e�
rdev -R
, lub zrobi�e� to na
z�ym obrazie. Je�li kod urz�dzenia jest poprawny, sprawd� uwa�nie sterowniki
w��czone do j�dra. Upewnij si� �e stacja dysk�w, ramdysk i system plik�w
ext2 zosta�y wbudowane.
/bin
.
/dev
na dysku
twardym istniej� tak�e dla odpowiednich urz�dze� na g��wnej dyskietce.
W wielu sytuacjach szczeg�lnie istotne jest /dev/console
.
/dev/tty1, /dev/null, /dev/zero,
/dev/mem, /dev/ram
i /dev/kmem
.
Gdy przeanalizujesz ju� wszystkie powy�sze przypadki, mo�esz sprawdzi� nast�puj�ce pliki:
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.
ld.so
dla bibliotek a.out lub ld-linux.so
dla bibliotek
ELF.
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�.
init
, uruchom ldd
podaj�c jako
parametr tw�j program getty
i sprawd�, czy istniej� wszystkie
potrzebne biblioteki oraz program �aduj�cy.
bash
czy ash
), kt�ra
potrafi wykona� wszystkie skrypty rc.
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.
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:
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.
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.
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
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�.
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.
mke2fs
utw�rz na dyskietce g��wny system
plik�w o odpowiedniej wielko�ci.
rdev
z
odpowiednimi parametrami.
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.
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:
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
).
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.
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:
lock
'' aby linia polece� zosta�a
zachowana jako domy�lna, u�ywana przy ka�dym starcie systemu.
append=
w pliku konfiguracyjnym LILO. Pami�taj, �e
parametr musi zosta� uj�ty w cudzys�owy.
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:
shutdown
maj� zapisan� na sta�e lokalizacj�
/etc/reboot, tak wi�c reboot
musi zosta� umieszczony
w katalogu /etc
.
init
.
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.
Gdy �ci�gasz pakiet, zawsze znajd� jego najnowsz� wersj�, chyba �e masz dobre powody aby tego nie robi�.
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.
tomsrtbt
, autorstwa Toma Oehser, to pojedyncza dyskietka
startowa/g��wna oparta na j�drze 2.0 z du�a ilo�ci� dodatkowych funkcji i
program�w. Obs�uguje IDE, SCSI, nap�d ta�mowy, karty sieciowe, PCMCIA i inne.
Zawartych jest ponad 100 program�w narz�dziowych do naprawy i odtwarzania
dysk�w. Pakiet zawiera tak�e skrypty s�u��ce do roz�o�enia i z�o�enia z
powrotem obrazu dyskietki tak, aby mo�na by�o zmodyfikowa� jej zawarto��.
rescue02
, autorstwa Johna Comyns, to dyskietka ratunkowa oparta na
j�drze 1.2.84, z obs�ug� IDE, Adaptec 1542 oraz NCR53C7,8xx. Korzysta z
plik�w wykonywalnych ELF, ale ma wystarczaj�co du�o komend, wi�c mo�e zosta�
wykorzystana pod ka�dym systemem. Zawiera modu�y dla pozosta�ych kart SCSI,
kt�re mog� zosta� za�adowane po wystartowaniu systemu. Prawdopodobnie
dyskietka ta nie b�dzie dzia�a� na systemach z 4MB RAM, poniewa�
korzysta z ramdysku wielko�ci 3MB.
resque_disk-2.0.22
, autorstwa Sergei'a Viznyuk, to
dyskietka startowa oparta o j�dro 2.0.22 z wbudowan� obs�ug� IDE, wielu
r�nych kontroler�w SCSI oraz ELF/a.out. Dodatkowo zawiera wiele modu��w i
u�ytecznych narz�dzi do naprawy i odtwarzania twardego dysku.
cramdisk
oparte na j�drze 2.0.23 dzia�aj� ju� na
maszynach z 4 i 8MB RAM. Zawieraj� emulacj� koprocesora, obs�ug� sieci (PPP,
NE2000, 3C509) lub obs�ug� nap�du ZIP. Te dyskietki wystartuj� na komputerze
386 z 4MB RAM. Obs�uguj� DOS, wi�c mo�esz �ci�gn�� je z sieci na partycj�
DOS.
http://metalabs.unc.edu/pub/Linux/system/recovery/images/
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.
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!
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.
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�.
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.
Wi�cej szczeg�ow na temat procesu startowania Linuxa znajdziesz w nast�puj�cych miejscach:
shigio@wafu.netgate.net
). Poni�ej znajduj� si�
niekt�re interesuj�ce pliki:
Zawiera kod w assemblerze dotycz�cy bootsektora.
Zawiera kod dekompresuj�cy j�dro.
Katalog zawieraj�cy kod inicjuj�cy j�dro. Plik setup.c
zawiera s�owo
ramdysku
Zawiera sterownik ramdysku. Procedury rd_load
oraz
rd_load_image
�aduj� bloki z urz�dzenia do ramdysku.
Procedura identify_ramdisk_image
ustala, jaki tym
systemu plik�w zosta� znaleziony oraz czy jest on skompresowany.
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.
�adna cz�� LILO nie zosta�a za�adowana. LILO nie zosta� zainstalowany, albo partycja w kt�rej bootsektorze LILO zosta� zainstalowany nie jest aktywna.
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.
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.
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.
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.
Tablica deskryptor�w jest nieprawid�owa. Mo�e to by� spowodowane b��dnymi parametrami dysku lub przeniesieniem pliku /boot/map bez uruchomienia istalatora mapy.
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.
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:
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