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 wasne dyskietki startowe dla Linuxa. Dyskietki te mog zosta uyte jako dyskietki ratunkowe, lub w celu przetestowania nowych skadnikw systemu. Jeli nie czytae jeszcze Linux FAQ i powizanych dokumentw, takich jak Linux Installation HOWTO czy Linux Install Guide, to nie powiniene tworzy dyskietek startowych. Jeli potrzebujesz jedynie dyskietki ratunkowej na wypadek awarii, to zajrzyj do dodatku ``Gotowe dyskietki''. ______________________________________________________________________ Spis treci 1. Przedmowa. 1.1 Uwagi na temat wersji. 1.2 Opinie. 1.3 Rozpowszechnianie. 2. Wprowadzenie. 3. Dyskietki startowe i proces startu systemu. 3.1 Proces startu systemu. 3.2 Typy dyskw. 4. Budowanie gwnego systemu plikw. 4.1 Wiadomoci oglne. 4.2 Tworzenie systemu plikw. 4.3 Zapenianie systemu plikw. 4.3.1 /dev 4.3.2 /etc 4.3.3 /bin i /sbin 4.3.4 /lib 4.4 Providing for PAM and NSS. 4.4.1 PAM (Pluggable Authentication Modules). 4.4.2 NSS (Name Service Switch). 4.5 Moduy. 4.6 Kocowe detale. 4.7 Kopiowanie na dyskietk. 5. Wybieranie jdra. 6. Skadnie tego wszystkiego: tworzenie dyskietek. 6.1 Przenoszenie jdra z LILO. 6.2 Przenoszenie jdra bez LILO. 6.3 Konfiguracja sowa ramdysku. 6.4 Przenoszenie gwnego systemu plikw. 7. Rozwizywanie problemw. 8. Rne tematy. 8.1 Redukcja gwnego systemu plikw. 8.2 Systemy plikw bez ramdysku. 8.3 Tworzenie dyskietki narzdziowej. 9. Jak robi to profesjonalici. 10. Najczciej zadawane pytania (FAQ). 11. Odnoniki 11.1 Gotowe dyskietki. 11.2 Pakiety ratunkowe. 11.3 Skrypty powoki Grahama Chapman'a 11.4 LILO (LInux LOader) -- program adujcy Linuxa. 11.5 Linux FAQ i HOWTO. 11.6 Korzystanie z ramdysku. 11.7 Proces startowania Linuxa. 12. Kody bdw LILO. 13. Lista plikw przykadowej gwnej dyskietki. 14. Spis plikw przykadowej dyskietki narzdziowej. ______________________________________________________________________ 1. Przedmowa. Uwaga: Ten dokument moe by przestarzay. Jeli upyno wicej ni sze miesicy od daty podanej na stronie tytuowej, 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 dziki wykorzystaniu typografii wyglda on znacznie lepiej w formacie Postscript (.ps) lub HTML. Zachcamy do wybrania jednego z tych formatw. Wersja w formacie Info jest tak okrojona, e staje si bezuyteczna. 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 materiau na temat jdra 2.0 i jest on opiekunem tego dokumetu od wersji 3.2. W dokumencie pozostao sporo oryginalnego tekstu Chapmana. Dokument ten jest napisany w oparciu o jdro Linux-a w wesji 2.0 lub pniejszej. Jeli posiadasz starsze jdro (1.2.xx lub nisze), to zajrzyj do poprzedniej wersji Bootdisk-HOWTO, ktr moesz znale na Stronie domowej Grahama Chapmana <http://www.zeta.org.au/~grahamc/linux.html>. Informacje zawarte w tym dokumencie dotycz platformy Intel. Wiele z nich moe by rwnie poprawnych dla innych procesorw, ale nie mamy na ten temat adnych danych. Prosimy o kontakt ludzi majcych dowiadczenia z dyskietkami startowymi na innych platformach sprztowych. 1.2. Opinie. Czekamy na wszystkie opinie, czy to dobre, czy ze, na temat zawartoci tego dokumentu. Staralimy si, aby informacje w nim umieszczone byy jak najbardziej pewne i dokadne. Daj nam zna gdy znajdziesz jakie bdy. Dziekujemy ludziom, ktrzy pomagali nam przysyajc poprawki czy sugestie. Ich wkad uczyni ten dokument o wiele lepszym, ni gdybymy tworzyli go sami. Wysyaj komentarze, sugestie i poprawki na adres email autora podany powyej. Nie mam nic przeciwko odpowiadaniu na pytania, jednak radz najpierw przeczyta dzia ``Rozwizywanie problemw''. 1.3. Rozpowszechnianie. Copyright (C) 1995,1996,1997,1998,1999 by Tom Fawcett and Graham Chapman. Ten dokument moe zosta rozpowszechniany na warunkach ustalonych przez Licencj Linux Documentation Project, znajdujc si pod adresem <http://metalab.unc.edu/LDP/HOWTO/Bootdisk-HOWTO.html>. Skontaktuj si z autorem, jeli nie jeste w stanie otrzyma licencji. Ta dokumentacja jest darmowa. Jest rozpowszechniana z nadziej, e okae si uyteczna, jednak bez adnej gwarancji. 2. Wprowadzenie. Dyskietki startowe s przydatne w wielu sytuacjach, takich jak: o Testowanie nowego jdra. o Odzyskiwanie danych po awarii dysku -- od utraconego boot sektora a po uszkodzenie gowicy. o Leczenie uszkodzonego systemu. Nawet drobne potknicie w czasie gdy jeste zalogowany jako root moe unieruchomi cay system. eby go naprawi, trzeba bdzie wystartowa go z dyskietki startowej. o Uaktualnianie plikw krytycznych dla dziaania systemu, takich jak libc.so. Istnieje kilka sposobw otrzymywania dyskietek startowych: o Uycie dyskietki z dystrybucji takiej jak Slackware. Umoliwi ci ona przynajmniej wystartowanie systemu. o Uycie pakietu ratunkowego do stworzenia dyskietek ratunkowych. o Nauczenie si co jest potrzebne do dziaania dyskietki startowej, a nastpnie zbudowanie jej samodzielnie. Niektrzy uywaj tej ostatniej metody i robi wszystko sami. Dziki temu jeli co pjdzie nie tak, to wiadomo co zrobi aby to naprawi. Dodatkowo jest to bardzo dobra metoda na nauczenie si jak dziaa Linux. Ten dokument zakada podstawow znajomo zasad administracji systemu Linux. Przykadowo powiniene wiedzie co katalogach, systemach plikw i dyskietkach. Powiniene wiedzie, jak uywa polece mount i df. Powiniene wiedzie, do czego su i jak wygldaj pliki /etc/passwd i fstab. Powiniene wiedzie, e wikszo polece w tym HOWTO powinna by wykonywana gdy jeste zalogowany jako root. Konstruowanie swojej wasnej dyskietki startowej od zera moe by skomplikowane. Jeli nie czytae Linux FAQ i powizanych dokumentw, takich jak Linux Installation HOWTO i Linux Installation Guide, to nie powiniene tworzy dyskietek startowych. Jeli potrzebujesz jedynie dziaajcej dyskietki startowej na wypadek awarii, to o wiele atwiej bdzie cign 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 spenia wiele funkcji wykonywanych przez zwyky, penowymiarowy system Linux. Zanim sprbujesz stworzy wasn dyskietk, musisz zrozumie podstawy startowania systemu Linux. Prezentujemy tutaj jedynie podstawy, ktre s wystarczajce do zrozumienia reszty tego dokumentu. Wiele szczegw i opcji alternatywnych zostao ominitych. 3.1. Proces startu systemu. Wszystkie komputery PC rozpoczynaj proces startu systemu przez wykonanie kodu znajdujcego si w pamici ROM (konkretnie w BIOS-ie), ktry aduje jeden sektor z sektora 0, cylindra 0 napdu startowego. Napd startowy to zazwyczaj pierwszy napd dyskietek (oznaczony A: w DOS-ie i /dev/fd0 w Linuxie). Nastpnie BIOS prbuje wykona zawarto tego sektora. Na wikszoci dyskietek startowych sektor 0, cylinder 0 zawiera: o kod programu adujcego takiego jak LILO, ktry, aby wystartowa system, lokalizuje jdro, aduje je i wykonuje. o pocztek jdra systemu operacyjnego, takiego jak Linux. Jeli jdro Linuxa zostao przekopiowane bezporednio na dyskietk, to pierwszy sektor dyskietki bdzie jednoczenie pierwszym sektorem jdra. Kod znajdujcy si w pierwszym sektorze bdzie kontynuowa proces startu adujc reszt jdra z dyskietki. Gdy jdro zostanie w caoci zaadowane, rozpoczyna ono inicjalizacj sterownikw. Nastpnie prbuje ono zaadowa i zamontowa gwny system plikw z jednego z urzdze. Gwny system plikw to po prostu system montowany jako ``/''. Jdro musi wiedzie, gdzie szuka gwnego systemu plikw, jeli nie znajdzie tam obrazu ktry mona zaadowa, zawiesza si. W niektrych sytuacjach -- czsto w czasie startowania z dyskietki -- gwny system plikw zostaje zaadowany do ramdysku, czyli do pamici RAM ktra jest traktowana przez system tak, jakby bya dyskiem. Istniej dwa powody dla ktrych system aduje si do ramdysku. Po pierwsze, RAM jest o wiele szybszy ni dyskietka, tak wic operacje systemowe s wykonywane szybko. Po drugie, jdro moe zaadowa skompresowany system plikw z dyskietki i rozpakowa go do ramdysku, dzieki czemu na dyskietce mona zmieci o wiele wicej plikw. Gdy gwny system plikw zostanie zaadowany i zamontowany, ujrzysz tak informacj: VFS: Mounted root (ext2 filesystem) readonly. Nastpnie system odnajduje w gwnym systemie plikw program init (w katalogu /bin lub /sbin) i wykonuje go. init odczytuje swj plik konfiguracyjny /etc/inittab, szuka lini oznaczonej sysinit i wykonuje podany tam skrypt. Skrypt sysinit to najczciej plik /etc/rc, /etc/init.d/boot lub podobny. Ten skrypt to seria komend powoki, ktre inicjalizuj podstawowe usugi systemu, oraz wykonuj czynnoci takie jak: o Uruchamianie fsck na wszystkich dyskach, o adowanie potrzebnych moduw jdra, o Startowanie pamici swap, o Inicjalizacja sieci, o Montowanie dyskw wymienionych w fstab. Ten skrypt czsto wywouje inne skrypty odpowiadajce za inicjalizacj poszczeglnych moduw. Na przykad, w typowej procedurze inicjali...
Porozmawiajmy.TV