Przejdź do głównej zawartości

fsck


  • fsck (file system check) – program diagnostyczny służący do sprawdzania spójności i struktury systemu plików oraz do automatycznej naprawy błędów.
  • Obsługuje różne systemy plików (ext2/3/4, xfs, btrfs, vfat, ntfs – z użyciem odpowiednich narzędzi zależnych od typu).
  • Dostępny w większości systemów Unix/Linux, używany również przy uruchamianiu systemu po awarii lub zamontowaniu nośnika.

Okno terminala
fsck [opcje] [system_pliku | urządzenie]
  • Najczęściej wywoływane na urządzeniach blokowych typu /dev/sdXn.
  • Wywołuje konkretne narzędzia np. fsck.ext4, fsck.vfat, fsck.xfs na podstawie typu systemu plików.

ParametrOpis
-ASprawdź wszystkie systemy plików w /etc/fstab
-CPokaż pasek postępu (jeśli wspierany)
-NPokaż co by zostało wykonane (tryb suchy)
-PW trybie -A: sprawdzaj systemy równolegle (gdy to możliwe)
-RPomiń rootfs (gdy -A w initramfs)
-TNie wyświetlaj banera nagłówka
-VPokaż szczegółowe informacje (verbose)
-yAutomatycznie odpowiadaj „yes” na pytania o naprawę błędów
-nNie wykonuj napraw (tylko analiza)

Okno terminala
# 1. Sprawdź system plików ext4 na partycji
sudo fsck /dev/sdb1
# 2. Sprawdź wszystkie systemy zdefiniowane w fstab
sudo fsck -A
# 3. Przeanalizuj partycję bez naprawy
sudo fsck -n /dev/sdc1
# 4. Wymuś automatyczną naprawę
sudo fsck -y /dev/sdd1
# 5. Symulacja działania bez wykonania (tryb suchy)
fsck -N -A
  • Pierwszy przykład to podstawowa analiza pojedynczej partycji.
  • Drugi przydaje się podczas uruchamiania systemu lub recovery.
  • Trzeci służy do bezpiecznej diagnostyki – bez zmian.
  • Czwarty wykonuje naprawę automatycznie bez interakcji.
  • Piąty pokazuje, co zostałoby wykonane (tryb testowy).

  • fsck nie powinno być uruchamiane na zamontowanym systemie plików – może doprowadzić do uszkodzeń.
  • W przypadku głównego systemu plików (rootfs) najlepiej użyć trybu awaryjnego lub nośnika Live.
  • Narzędzie nie obsługuje niektórych nowoczesnych systemów (np. btrfs), które mają własne komendy (btrfs check).
  • Dla systemu plików XFS należy użyć xfs_repairfsck.xfs to tylko alias ostrzegający.
  • Warto regularnie uruchamiać fsck na nośnikach przenośnych i po awariach zasilania.

Błąd / KomunikatPrzyczynaRozwiązanie
fsck: cannot continue, abortingSystem plików zamontowanyOdmontuj urządzenie lub uruchom system w trybie awaryjnym
UNEXPECTED INCONSISTENCYWykryto poważne uszkodzenieUruchom ponownie z opcją -y lub wykonaj kopię i napraw ręcznie
fsck.xfs: XFS IS NOT SUPPORTEDPróba użycia fsck na XFSUżyj xfs_repair zamiast fsck
Superblock invalidUszkodzony główny superblokSpróbuj użyć kopii zapasowej superbloku: fsck -b <backup>