Zarządzanie systemami plików 485
fsck -R -A -V -a
Opcje informują program, że testowane mają być wszystkie systemy plików (-a), poza systemem plików root, którego nie ma potrzeby testowania powtórnie (-k). Wszystkie przeprowadzane operacje powinny wyświetlać na ekranie informacje o tym co się dzieje (-v), ale cały proces nie powinien być interaktywny (-a). Ostatnia opcja została dołączona, gdyż w danej chwili może się zdarzyć, że nie będzie nikogo, kto mógłby odpowiedzieć na pytania zadane przez fsck.
W przypadku gdy system jest naprawdę poważnie uszkodzony, proces naprawy może zostać przerwany, jako że fsck nie będzie mógł podjąć pewnych operacji nic uzyskawszy na nie uprzednio zgody użytkownika. W takiej sytuacji fsck informuje skrypt, który go uruchomił, o błędzie, a skrypt wskrzesza shclla, dzięki któremu administrator będzie mógł korzystać z fsck w sposób interaktywny. Pojawia się wtedy następujący komunikat:
*** An error occured during the filssystem check.
*** Dropping you to a shell; Uhe system will reboot *** when you lcave the shell.
Give root password for maintcar.ee
(or type Control-D for normal startup) :
Jest to bardzo kłopotliwa sytuacja, ponieważ może się przydarzyć, kiedy mamy wła śnie inne problemy z systemem, na przykład system się zawiesi (zmuszając nas do skorzystania z klawisza Reset) lub sam spontanicznie zresetuje. W tym momencie nie mamy nawet możliwości zajrzenia do dokumentacji systemu, gdyż może być ona przechowywana właśnie w tym systemie plików, który uległ uszkodzeniu. Tego rodzaju komunikat pojawia się, gdy padł system plików root lub którykolwiek z pozostałych systemów znajdujących się na twardym dysku.
Gdy automatyczna procedura fsck zawiedzie, należy zarejestrować się w systemie podając odpowiednie hasło superuzytkownika i uruchomić program fsck ręcznie. Po wprowadzeniu hasła system się zgłosi:
Repair filesystem) H
W tym momencie możemy zastanawiać się. jakie polecenie należy wpisać lub w ogóle co należy dalej robić. Przynajmniej jeden z systemów plików wymaga sprawdzenia, ale który? Na ekranie mogła się pojawić informacja, który system plików należy sprawdzić, ale nie ma potrzeby poszukiwania, jej jeśli już zniknęła. Najlepszym rozwiązaniem jest po prostu podanie fsck kompletu opcji, które każą mu sprawdzać każdy system plików: ł fsck -A -V ; echo == $? ==
Polecenie to wygląda prawie tak samo jak poprzednie jednak pominięta tu została opcja -r, ponieważ system plików root też może wymagać sprawdzenia.
Pominięta została również opcja -a, tak aby fsck działał w trybie interaktywnym. Już samo skorzystanie z tego trybu może spowodować, że test zakończy sie powodzeniem,