
Fsck, czyli file system consistency check, to program w systemach Linux, który służy do sprawdzania i naprawiania integralności systemów plików. Mówiąc prościej, fsck skanuje system plików w poszukiwaniu błędów i próbuje je naprawić, aby zapobiec utracie danych lub niestabilności systemu.
Proces sprawdzania i naprawiania za pomocą fsck zazwyczaj przebiega w następujących krokach:
- Uruchomienie fsck: Program fsck uruchamia się z poziomu terminala, najczęściej jako root (użytkownik z uprawnieniami administratora). Podstawowa komenda to
fsck /dev/sda1, gdzie/dev/sda1reprezentuje partycję, którą chcemy sprawdzić. Ważne: Przed uruchomieniem fsck na aktywnej partycji, partycja ta powinna być odmontowana. Można to zrobić za pomocą komendyumount /dev/sda1. Jeśli system nie może zostać odmontowany (np. root system), należy uruchomić fsck w trybie jednoosobowym (single user mode) lub za pomocą Live CD. - Skanowanie systemu plików: Fsck analizuje strukturę systemu plików, sprawdzając m.in. tablicę inode, bloki danych i superblok. Szuka niespójności, takich jak uszkodzone linki, zagubione bloki czy nieprawidłowe rozmiary plików. Proces ten jest w dużej mierze automatyczny.
- Identyfikacja błędów: W przypadku znalezienia błędów, fsck wyświetla komunikaty informujące o problemie. Na przykład, komunikat może brzmieć "Inode 12345 is corrupt."
- Naprawa błędów: Po zidentyfikowaniu błędów, fsck próbuje je naprawić. Program zapyta użytkownika o sposób postępowania z każdym znalezionym błędem. Możliwe odpowiedzi to zazwyczaj "y" (yes) - napraw, "n" (no) - zignoruj, "a" (all) - napraw wszystkie, "q" (quit) - przerwij. Uwaga: Niewłaściwe decyzje podczas naprawy mogą prowadzić do utraty danych, dlatego warto zachować ostrożność i w razie wątpliwości skorzystać z opcji domyślnej (najczęściej "n") i poszukać więcej informacji. Automatyczna naprawa jest możliwa za pomocą opcji
-y, np.fsck -y /dev/sda1, ale należy jej używać ostrożnie. - Zakończenie działania: Po zakończeniu sprawdzania i naprawy, fsck wyświetla raport z podsumowaniem i kończy działanie. Po pomyślnym zakończeniu, system plików powinien być spójny i stabilny. Należy pamiętać o ponownym zamontowaniu partycji za pomocą komendy
mount /dev/sda1, jeśli była wcześniej odmontowana.
Przykłady:
Must Read
- Sprawdzenie partycji /dev/sdb2 w trybie tylko do odczytu (bez naprawy):
fsck -N /dev/sdb2. Opcja-Npowoduje, że fsck tylko symuluje działanie, nie wprowadzając żadnych zmian. - Automatyczna naprawa partycji /dev/sdc1 (ostrożnie!):
fsck -y /dev/sdc1. Opcja-yautomatycznie odpowiada "yes" na wszystkie pytania o naprawę.
Dlaczego fsck jest ważny?
Fsck jest kluczowym narzędziem do utrzymania stabilności i bezpieczeństwa danych w systemie Linux. Regularne sprawdzanie systemów plików, zwłaszcza po awarii zasilania lub nieprawidłowym zamknięciu systemu, może zapobiec poważnym problemom, takim jak utrata danych lub uszkodzenie systemu. Ponadto, fsck jest niezbędny do naprawy uszkodzonych systemów plików, co pozwala przywrócić system do działania po wystąpieniu błędów.