546 Poznaj Linux
546 Poznaj Linux
Na wszelki wypadek
Aby załadować moduły w momencie uruchamiania systemu, jądro systemu musi mieć możliwość odczytu twardego dysku. Oznacza to, że jeśli uruchamiamy system z dysku SCSI, sterowniki dla urządzeń SCSI muszą znajdować się gdzie indziej, gdyż muszą być już załadowane, zanim uruchomione zostanie jądro systemu, aby komputer mógł czytać twardy dysk SCSI. Te niezbędne do uruchomienia systemu sterowniki ładowane są ze startowego nmulysku.
Jak z pomocą modules.conf sprawić, aby odpowiednie moduły były uruchamiane w momencie ładowania systemu
1. Utwórz katalog do przechowywania modułów, które chcesz w ten sposób uruchamiać. Najlepiej coś w stylu /lib/modules/<wersja jadid>/booL, aby trzymać je razem z wersją jądra systemu, dla której zostały skompilowane i w drzewie katalogów, w którym zazwyczaj przechowuje się moduły.
2. Skopiuj odpowiednie moduły do katalogu.
3. Upewnij się, że w pliku /etc/modules.conf znajduje się polecenie keep i odpowiednia ścieżka. Dzięki temu programy obsługujące moduły nie zapomną o istnieniu tych modułów, które umieściłeś w osobnym katalogu.
4 . Jako następny wiersz w pliku /etc/moaules . conf wprowadź: path[boot]=/lib/modules/'uname -r'/boot.
Jeśli nic jesteś pewien, czy wpisałeś wszystko poprawnie, wpisz na innym terminalu lub pod xterm polecenie echo /lib/modules'uname -r' /boot. W wyniku tego polecenia powinieneś na ekranie otrzymać wprowadzoną ścieżkę w miejscu 'uname -r' pojawić się powinna bieżąca wersja jądra konkretnego systemu operacy jnego.
5. Uruchom ponownie kerneld. Można to zrobić na wiele sposobów, ale jednym Z najprostszych jest polecenie /etc/rc.d/init.d/kerneld restart.
Jak mówiliśmy w rozdziale 28, Linux przywiązuje dużą wagę do starszeństwa procesów, czyli do tego, który proces jest rodzicem procesu wykonywanego. Zarządzanie procesami wymaga od administratora systemu sporej dozy koncentracji. Rodzicem wszystkich procesów jest, będący częścią jądra Linuksa, init i to właśnie on wskrzesza (ang. respawn) demony wszystkich pozostałych procesów, korzystając przy tym zarówno z informacji zawar-tyeh w pliku inittab, jak i z definiujących poziomy działania systemu skryptów init.
Ponieważ Linux jest systemem obsługującym jednocześnie wielu użytkowników, jego procesy muszą zawierać odpowiednie informacje związane z tą funkcją. Są to na przykład