Co to jest fsck?
fsck (file system check) to narzędzie w systemach Linux/Unix służące do sprawdzania i naprawy błędów systemu plików. W pytaniach egzaminacyjnych często opisuje się je jako narzędzie do wykrywania i naprawy problemów na dysku, np. uszkodzonych sektorów lub błędnych struktur danych.
W praktyce fsck nie jest typowym programem do fizycznej naprawy dysku. Sprawdza przede wszystkim spójność systemu plików, np. tablice alokacji, i-węzły, katalogi, liczniki bloków czy błędne odwołania do plików.
Kiedy używa się fsck?
fsck stosuje się m.in. gdy:
- system plików został uszkodzony po nagłym zaniku zasilania,
- partycja nie chce się poprawnie zamontować,
- system zgłasza błędy dysku lub systemu plików,
- komputer uruchamia kontrolę dysku podczas startu systemu.
Przykład użycia
sudo fsck /dev/sda1
Polecenie sprawdza system plików znajdujący się na partycji /dev/sda1.
Często używane opcje:
sudo fsck -f /dev/sda1 # wymuszenie sprawdzenia
sudo fsck -y /dev/sda1 # automatyczne potwierdzanie napraw
sudo fsck -n /dev/sda1 # tryb tylko do odczytu, bez napraw
Ważna zasada
Nie należy uruchamiać fsck na zamontowanej partycji używanej przez system, ponieważ może to doprowadzić do utraty danych. Najbezpieczniej wykonywać sprawdzanie z trybu ratunkowego, LiveCD/LiveUSB albo dla odmontowanej partycji.
Do zapamiętania na egzamin
fsck w Linuxie służy do sprawdzania i naprawy systemu plików/dysku. Nie służy do obserwacji procesora, testowania karty sieciowej ani naprawy rejestru Windows.