484 Poznaj Limu
plików root zamontowany, rola plików z katalogu /boot się kończy. Umieszczenie katalogu /boot w osobnym systemie plików gwarantuje, że rezydują one w pierwszych sektorach twardego dysku. Może to mieć znaczenie, gdy mamy do czynienia ze starszymi komputerami klasy PC, zmuszonymi do obsługiwania dużych twardych dysków.
Aby usprawnić działanie systemu, część z danych normalnie przechowywanych na dysku bywa okresowo przechowywana w pamięci komputera (patrz poprzednie rozważania odnośnie opcji sync). Jeśli system nie ma możliwości szybkiego zapisania tych danych na dysku, system plików może zostać uszkodzony. Przyczyn takiego przebiegu rzeczy może być kilka:
■ urządzenie przechowujące dane może zostać nagle usunięte (np. dyskietka może zostać wyjęta ze stacji)
* praca systemu może zostać zakłócona przez chwilowy spadek napięcia w sieci
* użytkownik może przez przypadek wyłączyć zasilanie lub zresetować komputer
* w trakcie ładowania systemu Linux uruchamia program fsek, który sprawdza i naprawia uszkodzone systemy plików. W większości przypadków ładowanie systemu następuje po jego kontrolowanym wyłączeniu (patrz strona shutdown w dokumentacji systemu). Jeśli ładowanie następuje w wyniku takiego wyłączenia, wszystkie systemy plików zostają odłączone przed ponownym załadowaniem systemu. W tym czasie program fsek sprawdza czy są one „czyste”. Dowiaduje się tego ze specjalnej sygnatury, którą jądro przypisuje systemom plików przed ich zamontowaniem. Informuje ona, że dane wewnątrz pozostały nietknięte. Gdy system plików zostanie zamontowany ponownie, sygnatura jest usuwana.
Jeśli jednak systemowi plików przydarzy się jedna z wymienionych wcześniej katastrof i system plików nie zostanie oznaczony jako „czysty”, fsek zauważywszy to rozpoczyna pełny test kontrolujący zawartość katalogów. Taka sama procedura zostanie podjęta, gdy opatrzymy program fsek parametrem -t. Aby zapobiegać powolnemu narastaniu błędów w systemie plików, fsek okresowo testuje każdy z nich. Taki pełny test wykonywany jest w stałych przedziałach czasu, osobno ustalanych dla każdego z systemów plików (zazwyczaj co sześć miesięcy lub dwadzieścia ładowań systemu).
W trakcie ładowania systemu syslem plików root jest testowany, a następnie podpinany jako read-write (początkowo jądro montuje go jako read-only, ponieważ program fsek pyta o pozwolenie na testowanie system plików oznaczonego jako rcad-write, a konieczność udzielania zgody na test mogłaby być raczej kłopotliwa w przypadku ładowaniu systemu). System plików root testowany jest poniższym poleceniem:
fsek -V -a /
Następnie wszystkie pozostałe systemu plików testowane są poleceniem: