polecenie fsck
służy do sprawdzania spójności działania i naprawy systemów plików Linux. Przydatne jest naprawianie uszkodzonych systemów plików, gdy system nie uruchamia się lub nie można zamontować partycji. O komendzie fsck omówimy w tym artykule.
upewnij się, że jesteś zalogowany z root lub użytkownik z uprawnieniami sudo.
jak używać fsck #
poniżej znajduje się Podstawowa składnia polecenia fsck:
fsck
jeśli uruchomisz polecenie fsck bez żadnych opcji, sprawdzi ono urządzenia wymienione w pliku fstab
.
zaleca się zawsze odmontować zamontowane partycje przed próbą sprawdzenia lub naprawy systemów plików. Może to spowodować uszkodzenie zamontowanych systemów plików.
polecenie fsck
akceptuje różne opcje w zależności od typu systemu plików. Na przykład, aby wyświetlić opcje dostępne dla fsck.ext4
, wpisz:
man fsck.ext4
napraw uszkodzony System plików#
jest to powszechne użycie polecenia fsck
do naprawy uszkodzonego systemu plików ext3
lub ext4
.
1. Znajdź nazwę urządzenia za pomocą fdisk
, df
lub dowolnego innego narzędzia do znalezienia.
2. Odmontuj urządzenie:
sudo umount /dev/sdc1
3. Uruchom fsck
, aby naprawić system plików:
sudo fsck -p /dev/sdc1
tutaj, -p
opcja jest używana do naprawy problemów automatycznie bezpiecznie bez interwencji użytkownika.
4. Po naprawie systemu plików ponownie zamontuj partycję:
sudo mount /dev/sdc1
napraw główny System plików#
w bieżącym uruchomionym systemie fsck
polecenie nie może sprawdzić głównego systemu plików. Możesz ustawić fsck
, aby działał podczas rozruchu, lub użyć dysku aktywnego.
Możesz również uruchomić polecenie fsck
w trybie odzyskiwania:
- przejdź do menu rozruchowego i wybierz Opcje zaawansowane
- Wybierz tryb odzyskiwania, a następnie „fsck”.
- wybierz „Tak”, gdy pojawi się monit o ponowne zamontowanie głównego systemu plików.
- po zakończeniu Wznów normalny boot.
aby uruchomić fsck
z dystrybucji na żywo:
1. Uruchom dystrybucję na żywo.
2. Użyj fdisk
lub parted
, aby znaleźć nazwę partycji głównej.
3. Otwórz terminal i uruchom:
sudo fsck -p /dev/sda1
4. Po zakończeniu uruchom ponownie dystrybucję na żywo i uruchom system.
Sprawdź systemy plików podczas rozruchu#
ogólnie, wszystkie dystrybucje Linuksa działają fsck
podczas rozruchu, jeśli system plików jest oznaczony jako brudny.
użyj narzędzia tune2fs
, aby uzyskać bieżącą liczbę montowań, sprawdź numer częstotliwości, sprawdź interwał i czas ostatniego sprawdzania określonej partycji:
sudo tune2fs -l /dev/sdc1 | grep -i 'last checked|mount count'
Mount count: 392Maximum mount count: -1Last checked: Tue Oct 01 10:11:08 2019Check interval: 0 (<none>)
w Maximum mount count
pokazuje liczbę montowań, po których system plików będzie sprawdzany. Jeśli wartość jest 0
lub -1
, oznacza to, że fsck
nigdy nie będzie działać.
Check interval
to maksymalny czas pomiędzy dwoma sprawdzeniami systemu plików.
na przykład, chcesz uruchomić fsck
po każdym 15
buty lub wierzchowce, należy wpisać:
sudo tune2fs -c 15 /dev/sdc1
możesz także ustawić maksymalny czas między dwoma kontrolami. Na przykład, aby ustawić dwumiesięczny bieg:
sudo tune2fs -i 2m /dev/sdc1
aby zmusić fsck
do uruchomienia w czasie rozruchu na dystrybucjach SystemD przekazać następujące parametry rozruchu jądra:
fsck.mode=forcefsck.repair=yes
wniosek#
fsck
jest narzędziem wiersza poleceń do sprawdzania i naprawy systemów plików Linux. Odwiedź stronę podręcznika fsck lub wpisz man fsck
w swoim terminalu, aby dowiedzieć się więcej o poleceniu fsck
.