fsck (file system check) to standardowe narzędzie w Linuksie przeznaczone do sprawdzania systemu plików oraz wykonywania napraw wykrytych niespójności. W praktyce uruchamia ono odpowiedni "checker" dla danego typu systemu plików (np. warianty specyficzne dla ext*, xfs itp.), a tryb pracy i poziom automatyzacji napraw zależą od użytych opcji.
Dlaczego to pasuje do treści pytania? Pytanie mówi o "sprawdzaniu dysku" i "naprawie błędów". W administracji Linuksem taki opis najczęściej odnosi się do błędów systemu plików na partycji/urządzeniu blokowym, a właśnie to realizuje fsck. Typowa dobra praktyka administracyjna to wykonywanie kontroli, gdy system plików nie jest używany (np. na odmontowanej partycji lub w trybie ratunkowym), aby nie doprowadzić do dodatkowych uszkodzeń logicznych.
Pozostałe polecenia nie spełniają tego celu:
- lshw służy do inwentaryzacji sprzętu (CPU, RAM, dyski, kontrolery) i nie naprawia błędów systemu plików.
- fdisk służy do tworzenia/edycji tablicy partycji (podział dysku), czyli do warstwy "pod spodem" systemu plików. Może zmienić układ partycji, ale nie jest narzędziem do kontroli i naprawy spójności danych w systemie plików.
- mksf nie jest typowym, standardowym poleceniem do tego zadania; łatwo je pomylić z mkfs, które tworzy nowy system plików (formatuje), a nie wykonuje napraw istniejącego.
Na egzaminie warto zapamiętać rozróżnienie: fsck = kontrola/naprawa systemu plików, fdisk = partycje, lshw = informacje o sprzęcie, mkfs = tworzenie systemu plików.