Android

Komenda Fsck w systemie Linux (napraw system plików)

OMV 5 Raspberry Pi 4 Raspbian Buster | Tutorial

OMV 5 Raspberry Pi 4 Raspbian Buster | Tutorial

Spisu treści:

Anonim

fsck (kontrola systemu plików) to narzędzie wiersza polecenia, które umożliwia wykonywanie kontroli spójności i interaktywnych napraw w jednym lub kilku systemach plików Linux. Korzysta z programów specyficznych dla typu sprawdzanego systemu plików.

Za pomocą polecenia fsck można naprawić uszkodzone systemy plików w sytuacjach, gdy system nie uruchamia się lub nie można zamontować partycji.

, porozmawiamy o poleceniu fsck .

Jak korzystać z fsck

Polecenie fsck ma następującą ogólną postać:

fsck

Tylko root lub użytkownicy z uprawnieniami sudo mogą wyczyścić bufor.

Gdy nie podano argumentu FILESYSTEM , fsck sprawdza urządzenia wymienione w pliku fstab .

Nigdy nie uruchamiaj fsck na zamontowanych partycjach, ponieważ może to uszkodzić system plików. Przed próbą sprawdzenia lub naprawy systemów plików zawsze najpierw unmount .

Polecenie fsck jest opakowaniem dla różnych kontrolerów systemu plików Linux ( fsck.* ) I akceptuje różne opcje w zależności od typu systemu plików.

Sprawdź strony podręcznika, aby uzyskać więcej informacji na temat konkretnego kontrolera. Na przykład, aby wyświetlić opcje dostępne dla fsck.ext4 , wpisz:

man fsck.ext4

Napraw uszkodzony system plików

Najprostszym przypadkiem użycia komendy fsck jest naprawa systemu plików ext3 lub ext4, który nie jest rootem.

  1. Odmontuj urządzenie:

    sudo umount /dev/sdc1

    Uruchom fsck aby naprawić system plików:

    sudo fsck -p /dev/sdc1

    Opcja -p informuje fsck aby automatycznie naprawiał wszelkie problemy, które można bezpiecznie naprawić bez interwencji użytkownika.

    Po naprawieniu systemu plików zainstaluj partycję:

    sudo mount /dev/sdc1

Napraw główny system plików

fsck nie może sprawdzić systemu plików root na uruchomionym komputerze, ponieważ nie można go odmontować.

Aby uruchomić fsck w trybie odzyskiwania:

  1. Wejdź do menu rozruchu i wybierz Opcje zaawansowane Wybierz tryb odzyskiwania, a następnie „fsck”. Po wyświetleniu monitu o ponowne zainstalowanie systemu plików root wybierz „Tak”. Po zakończeniu wznów normalne uruchamianie.

Aby uruchomić fsck z dystrybucji na żywo:

  1. Uruchom dystrybucję na żywo.

    Użyj fdisk lub parted aby znaleźć nazwę partycji root.

    Otwórz terminal i uruchom:

    sudo fsck -p /dev/sda1

    Po zakończeniu uruchom ponownie dystrybucję na żywo i uruchom system.

Sprawdź systemy plików podczas uruchamiania

W większości dystrybucji Linuksa fsck działa w czasie uruchamiania, jeśli system plików jest oznaczony jako brudny lub po określonej liczbie rozruchów lub po pewnym czasie.

Aby zobaczyć bieżącą liczbę montowań, sprawdź częstotliwość, interwał sprawdzania i czas ostatniego sprawdzenia dla konkretnej partycji, użyj narzędzia tune2fs :

sudo tune2fs -l /dev/sdc1 | grep -i 'last checked\|mount count'

Mount count: 292 Maximum mount count: -1 Last checked: Tue Jul 24 11:10:07 2018 Check interval: 0 () Mount count: 292 Maximum mount count: -1 Last checked: Tue Jul 24 11:10:07 2018 Check interval: 0 ()

  • „Maksymalna liczba podłączeń” to liczba podłączeń, po których system plików zostanie sprawdzony. Wartość 0 lub -1 oznacza, że fsck nigdy się nie uruchomi. „Interwał sprawdzania” to maksymalny czas między dwoma sprawdzeniami systemu plików.

Jeśli na przykład chcesz uruchomić fsck po każdych 25 uruchomieniach (mountach), wpisz:

sudo tune2fs -c 25 /dev/sdc1

Możesz także ustawić maksymalny czas między dwoma sprawdzeniami. Na przykład, aby ustawić go na miesiąc, uruchomisz:

sudo tune2fs -i 1m /dev/sdc1

Aby zmusić fsck do uruchamiania w czasie rozruchu w dystrybucji SystemD, przekaż następujące parametry rozruchowe jądra:

fsck.mode=force fsck.repair=yes

W starszych dystrybucjach fsck uruchomi się przy starcie systemu, jeśli plik /forcefsck jest obecny:

sudo touch /forcefsck

Opcje fstab

fstab to plik konfiguracyjny, który informuje system, w jaki sposób i gdzie należy zamontować partycje.

Plik /etc/fstab zawiera listę wpisów w następującej formie:

/ etc / fstab

# /dev/sda1 / ext4 defaults 0 1 /dev/sda2 /home ext4 defaults 0 2 server:/dir /media/nfs nfs defaults 0 0

Ostatnia, szósta kolumna ( ) to opcja kontrolująca kolejność sprawdzania systemu plików podczas ponownego uruchamiania.

  • 0 - nie sprawdzaj. 1 - Systemy plików, które należy najpierw sprawdzić i jeden po drugim. 2 - Wszystkie inne systemy plików, które są sprawdzane później i prawdopodobnie równolegle.

Główny system plików powinien mieć wartość 1 , a wszystkie inne systemy plików, które chcesz sprawdzić, powinny mieć wartość 2 .

Wniosek

fsck to narzędzie wiersza polecenia do sprawdzania i opcjonalnej naprawy systemów plików Linux.

Aby dowiedzieć się więcej o poleceniu fsck , odwiedź stronę man fsck lub wpisz man fsck w swoim terminalu.

terminal fsck