KWALIFIKACJA INF2 - STYCZEŃ 2018 (test 2)

PYTANIE NR 33.
Użytkownik systemu Linux, chcąc przetestować dysk twardy pod kątem występowania na nim uszkodzonych sektorów, może użyć programu
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
fsck to standardowe narzędzie Linuksa do sprawdzania i naprawy systemów plików, które potrafi wykrywać błędy oraz oznaczać/wykluczać uszkodzone bloki. Pozostałe programy ("defrag", "chkdsk", "scandisk") są kojarzone głównie z Windows/DOS i nie są typowymi narzędziami Linuksa.

Pełne wyjaśnienie:

Polecenie fsck (file system check) służy w Linuksie do sprawdzania spójności systemu plików i – zależnie od typu systemu plików oraz użytego "podprogramu" (np. e2fsck dla ext2/ext3/ext4) – do naprawy wykrytych błędów. W ramach takiego sprawdzania narzędzia z rodziny fsck mogą również wykrywać problemy z odczytem/zapisem i w pewnych przypadkach doprowadzić do oznaczenia wadliwych bloków w strukturach systemu plików, aby nie były dalej używane.

Dlaczego pozostałe odpowiedzi nie pasują do pytania o Linux?

  • defrag – kojarzy się z defragmentacją, czyli porządkowaniem rozmieszczenia plików. To inny cel niż wyszukiwanie uszkodzonych sektorów; dodatkowo nazwa "defrag" jest typowa dla narzędzi z ekosystemu Windows/DOS, a w Linuksie defragmentacja nie jest standardową metodą "testowania dysku".
  • chkdsk – to narzędzie znane z Windows, służące do sprawdzania systemu plików w tym systemie. W Linuksie jego odpowiednikiem funkcjonalnym jest właśnie fsck (oraz narzędzia specyficzne dla danego FS).
  • scandisk – klasyczne narzędzie z DOS/Windows (historycznie), również niebędące standardowym narzędziem linuksowym.

Warto pamiętać o praktycznym niuansie egzaminacyjnym: pytanie mówi o "uszkodzonych sektorach" na dysku, natomiast fsck działa na systemie plików/partycji. Do stricte sprzętowej diagnostyki nośnika często stosuje się także narzędzia S.M.A.R.T. (np. smartctl) i testy powierzchni (np. badblocks). Mimo tego, w kontekście podstawowej administracji Linuksem i typowych pytań testowych, wskazanie fsck jako właściwego programu pozostaje uzasadnione.

Wskazówka do nauki: zapamiętaj parę "Linux = fsck", "Windows = chkdsk". To pomaga szybko odsiać mylące odpowiedzi.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
fsck (file system check) to narzędzie do sprawdzania i naprawy systemu plików w Linuksie. Wykrywa niespójności metadanych, błędy struktury katalogów i alokacji, a zależnie od systemu plików może pomóc w oznaczaniu wadliwych bloków, by nie były używane.
chkdsk jest narzędziem charakterystycznym dla systemu Windows. W Linuksie analogiczną rolę pełni fsck oraz narzędzia zależne od typu systemu plików (np. e2fsck dla ext). Na egzaminie często sprawdza się właśnie rozróżnienie narzędzi między systemami.
W praktyce fsck sprawdza głównie system plików na partycji (spójność struktur, alokację, metadane). Może ujawnić problemy z odczytem/zapisem, ale do typowo sprzętowej diagnostyki nośnika częściej używa się S.M.A.R.T. i testów powierzchni.
W zależności od celu stosuje się różne narzędzia: fsck do kontroli systemu plików, badblocks do testu powierzchni/obszarów, oraz narzędzia S.M.A.R.T. (np. smartctl) do oceny stanu dysku i atrybutów awaryjności. Egzaminowo najczęściej wskazuje się fsck.
Zasadą jest unikanie uruchamiania fsck z naprawą na zamontowanym systemie plików, bo może to grozić dalszym uszkodzeniem danych. Najbezpieczniej wykonać sprawdzanie na niezamontowanej partycji, w trybie ratunkowym lub z systemu Live.
Defragmentacja porządkuje rozmieszczenie danych (zmniejsza fragmentację plików), a nie jest testem wykrywającym uszkodzenia fizyczne lub logiczne. Można ją mylnie kojarzyć z "naprawą dysku", ale do kontroli błędów używa się narzędzi typu fsck, badblocks lub diagnostyki S.M.A.R.T.
Pomaga skojarzenie: Linux → fsck, grep, systemctl; Windows → chkdsk, scandisk, defrag. Jeśli w pytaniu jest wprost "system Linux", to nazwy typowe dla Windows/DOS zwykle pełnią rolę dystraktorów sprawdzających, czy zdający nie uogólnia narzędzi między systemami.
fsck nie "naprawia" fizycznych uszkodzeń talerzy/komórek pamięci. Może natomiast wykryć błędy i doprowadzić do oznaczenia problematycznych bloków w systemie plików lub do naprawy struktury logicznej. Fizyczne problemy diagnozuje się także przez S.M.A.R.T. i testy powierzchni.
Częste objawy to błędy wejścia/wyjścia podczas odczytu lub zapisu, problemy z montowaniem partycji, zawieszanie się operacji na plikach i komunikaty w logach systemowych. W takich sytuacjach wykonuje się diagnostykę (S.M.A.R.T., test powierzchni) oraz kontrolę systemu plików narzędziami z rodziny fsck.
Skup się na rozpoznaniu przeznaczenia narzędzia: fsck = kontrola/naprawa systemu plików w Linuksie. Przećwicz też różnicę między kontrolą systemu plików a diagnostyką dysku (S.M.A.R.T., badblocks) oraz zapamiętaj typowe dystraktory z Windows (chkdsk, scandisk, defrag).
info

Około 63% zdających odpowiada poprawnie na to pytanie. średnie

Specjaliści zwracają uwagę: "fsck to standardowe narzędzie Linuksa do sprawdzania i naprawy systemów plików, które potrafi wykrywać błędy oraz oznaczać/wykluczać uszkodzone bloki."

Źródła:

  • man7.org: fsck(8) — Linux manual page, https://man7.org/linux/man-pages/man8/fsck.8.html (dostęp: 2026-03-02)
  • man7.org: e2fsck(8) — Linux manual page, https://man7.org/linux/man-pages/man8/e2fsck.8.html (dostęp: 2026-03-02)
  • man7.org: badblocks(8) — Linux manual page, https://man7.org/linux/man-pages/man8/badblocks.8.html (dostęp: 2026-03-02)

Materiały:

  • Strony podręcznika (man) dla fsck i e2fsck
  • Materiały o S.M.A.R.T. i narzędziach smartmontools (smartctl)
  • Dokumentacja narzędzia badblocks i różnice: test powierzchni vs kontrola systemu plików

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego