Jak używać fsck poleceń w systemie Linux

Aug 18, 2025
Dystrybucja
Pixza Studio / Shutterstock

Wszystkie nasze ważne dane siedzi w systemie plików jednego typu lub innego, a problemy z systemem plików są zobowiązane. W Linuksie możemy użyć fsck. polecenie znaleźć i naprawić błędy systemu plików.

Systemy plików to oprogramowanie

Systemy plików są jednym z najbardziej krytycznych składników komputera. Bez systemu plików komputer nie może przechowywać żadnych danych na dysku twardym, niezależnie od tego, czy ten napęd jest spinningowym talerzem mechanicznym lub a dysk SSD . W rzeczywistości należy utworzyć system plików przed zainstalowaniem systemu operacyjnego na dysku twardym. Musi być coś dla plików systemu operacyjnego do przechowywania. W trakcie procesu instalacji tworzony jest system plików.

Systemy plików są stworzony przez oprogramowanie , napisane przez oprogramowanie i odczytywać z oprogramowania. Wiesz, wszystkie złożone oprogramowanie ma błędy. Nasze dane są dla nas krytycznie ważne, więc wkładamy wiele wiary w systemy plików i oprogramowanie, które tworzy i używa ich. Jeśli coś pójdzie nie tak, możemy stracić dostęp do części systemu plików, a nawet całej partycji.

Nowoczesny Kronikowanie systemów plików są lepiej w obsłudze problemów, które mogą być spowodowane nagłym utratą mocy lub awarii systemu. Są solidne, ale nie są niezwyciężone. Jeśli ich Wewnętrzne stoły są jazda Mogą tracić ścieżkę, gdzie znajduje się każdy plik na napędzie, jaki jest rozmiar, co ma nazwę, i jakie uprawnienia plików są ustawione na nich.

ten fsck. Polecenie pozwala sprawdzić, czy systemy plików są zdrowe. Jeśli znajdzie jakiekolwiek problemy, zazwyczaj może je naprawić.

Wykonaj kontrole prefowersów

Za pomocą fsck. wymaga Przywileje Sudo. . Wszelkie polecenie, które mogą wprowadzić zmiany w systemie plików, musi być traktowane ostrożnie i ograniczone do tych, którzy wiedzą, co robią.

Piloci nie wskoczają do samolotu, zacznij go, i odlatują do bladego niebieskiego tam. Robią sprawdzane kontrole. Stawkę jest za dużo, aby zrobić inaczej. To dobry zwyczaj do rozwoju. Przed użyciem fsck. Musisz zapewnić, że będziesz go użyć na prawidłowym dysku. Więc zanim coś robią fsck. , zrobimy trochę rozpoznania.

Zaczniemy fdisk. i przerywaj go mniej . Nie prosimy o informacje na temat konkretnej partycji. Używając -L. (Lista) opcja fdisk. Wymaga tabele partycji na wszystkich urządzeniach, które znajdują w pliku "/ proc / partycje", jeśli istnieje.

 sudo fdisk -l | mniej 

Możemy zobaczyć wpisy / dev / sda oraz / dev / sdb . Możesz przewijać plik, aby zobaczyć wszystkie inne wpisy, które mogą istnieć na komputerze.

Partycje włączone / dev / sda są wymienione AS. / dev / sda1 , / dev / sda2 , oraz / dev / sda3 . Mamy więc trzy partycje na pierwszym napędzie. Widzimy trochę więcej informacji za pomocą rozstał Komenda. Użyjemy 'wydrukować' Opcja wyświetlania tabel partycji w oknie zacisku.

 Sudo rozstał / dev / SDA "Drukuj" 

Tym razem otrzymujemy dodatkowe informacje, w tym typ systemu plików na każdej partycji.

 Model: Harddisk ATA VBOX (SCSI)
DISK / DEV / SDA: 34.4GB
Rozmiar sektora (logiczny / fizyczny): 512b / 512b
Stół partycyjny: GPT
Flagi dysku:

Numer Start End Size Size System Name Flags
1 1049KB 2097KB 1049KB bios_grub
2 2097KB 540 MB 538MB FAT32 EFI System Partition Boot, Esp
3 540 MB 33.4 GB 33.8GB EXT4 

W tym komputerze testowym znajdują się trzy dyski. Są to wyniki dla pozostałych dwóch napędów / dev / sdb oraz / dev / sdc . Zauważ, że te systemy plików nie mają pola "Nazwa".

 Sudo rozszerzony / dev / SDB "Drukuj" 
 Model: Harddisk ATA VBOX (SCSI)
DISK / DEV / SDB: 21,5 GB
Rozmiar sektora (logiczny / fizyczny): 512b / 512b
Tabela partycji: MSDOS
Flagi dysku:

Numer Start System End Sign System Flags
1 1049KB 21.5 GB 21.5 GB Podstawowy EXT4 
 Sudo rozstał / dev / sdc "Drukuj" 
 Model: Harddisk ATA VBOX (SCSI)
DISK / DEV / SDC: 21,5 GB
Rozmiar sektora (logiczny / fizyczny): 512b / 512b
Tabela partycji: MSDOS
Flagi dysku:

Numer Start System End Sign System Flags
1 1049KB 21,5 GB 21.5 GB Podstawowy EXT3 

Drugi i trzeci dyski mają ten sam rozmiar, a każdy ma pojedynczą partycję. Ale system plików na drugim dysku jest EXT4. , a system plików na trzecim dysku jest starszy EXT3. .

Przekazujemy identyfikator partycji fsck. i sprawdza system plików na tej partycji. Ale nie możemy uruchomić fsck. na zamontowanym systemie plików. Musimy odmontować napędu. Aby to zrobić, musimy znać punkt montowania, że ​​partycja - a zatem system plików - jest zamontowany na.

Łatwo możemy to znaleźć za pomocą DF. Komenda.

 DF / DEV / SDB1 
 DF / DEV / SDC1 

Korzystanie z polecenia FSCK

Mamy wszystkie potrzebne informacje. Pierwszą rzeczą, którą zrobimy, to odmontować systemu plików, które zamierzamy sprawdzić. Będziemy pracować w systemie plików na partycji pierwszego i tylko / dev / sdb , który jest / dev / sdb1 . Widzieliśmy wcześniej, że to jest EXT4. System plików i jest zamontowany w "/ Run / Mount / Dave / SATA2".

Użyjemy umunt. Komenda. Uwaga Nie ma "n" w "gumount".

 Sudo Gumount / Run / Mount / Dave / SATA2 

Z umunt. , Brak wiadomości to dobra wiadomość. Jeśli jesteś wracany w milczeniu do wiersza polecenia, jesteśmy dobrze iść.

 sudo fsck / dev / sdb1 

Ten system plików jest czysty. Oznacza to, że system plików zgłasza, że ​​nie ma błędów ani problemów. Gniewista kontrola systemu plików nie jest automatycznie prowadzona. Możemy również spojrzeć na kod powrotu fsck. wrócił do powłoki.

 Echo $? 

Wartość powrotowa zera nie wskazuje żadnych błędów. Możliwe kody zwrotu to:

  • 0. : Bez błędów
  • 1. : Poprawiono błędy systemu plików
  • 2. : System powinien zostać ponownie uruchomiony
  • 4. : Błędy systemu plików pozostawione nieskorygowane
  • 8. : Błąd operacyjny.
  • 16. : Zużycie lub błąd składni
  • 32. : Sprawdzanie anulowane przez żądanie użytkownika
  • 128. : Błąd biblioteki współdzielonej

Pomimo systemu plików jest zgłaszany jako czysty, możemy wymusić kontrolę systemu plików, aby mieć miejsce, używając -F (Force) opcja.

 sudo fsck / dev / sdb1 -f 

Tym razem sprawdzenie trwa dłużej, ale wykonuje dokładniejszy test systemu plików. Nasz system plików był rzeczywiście czysty i nie są zgłaszane błędy. Jeśli problemy zostaną znalezione jako przeprowadzane testy, zostaniesz poproszony o pozwolenie fsck. napraw problem lub zignoruj ​​błąd.

Po zakończeniu testowania musisz ponownie uruchomić system plików. Najprostszym sposobem na to jest użycie uchwyt z -a (wszystkie) opcja. To czeki "/ etc / fstab" dla listy systemów plików i zapewnia, że ​​wszystkie są zamontowane tak, jak będą śledzić regularny rozruch.

 Sudo Mount -a 

Zauważ, że nie musimy mówić fsck. Jaki rodzaj systemu plików znajduje się na partycji; Narzędzie określa, że ​​badając system plików. Oznacza to, że możemy wymusić kontrolę systemu plików / dev / sdc1 , ten EXT3. System plików na naszym PC Test, używając dokładnie tego samego polecenia, w którym używaliśmy / dev / sdb1 , co jest EXT4. przegroda.

 sudo fsck / dev / sdc1 -f 

Możesz nie chcieć nurkować prosto do mocowania systemu plików. Wolisz spojrzeć przed przesłuchiwaniem. Możesz zapytać fsck. nie zaoferować nic naprawić i po prostu zgłaszać problemy do okna terminala. ten -N (Opcja sucha) robi to po prostu:

 sudo fsck -n / dev / sdb1 

Przeciwieństwo tego jest powiedzieć fsck. Nie przejmować się pytaniem, czy znajdzie jakiekolwiek błędy i po prostu pójdziemy i napraw je. Aby to zrobić, użyj -Y. (bez monitów) opcji.

 sudo fsck -y / dev / sdb1 

Korzystanie z FSCK na partycji głównej

Nie możesz użyć fsck. Na zamontowanej partycji, ale aby uruchomić komputer, należy zamontować partycję główną. Więc jak możemy uruchomić fsck. Na partycji głównej? Odpowiedź jest przerwanie procesu rozruchu i uruchomienie fsck. w trybie odzyskiwania.

Podczas gdy komputer uruchamia się, przytrzymaj klawisz "Shift". Jeśli masz czas, nie uruchomisz się do Linuksa. Proces rozruchu zatrzyma się w menu czarno-białe. Maszyna testowa użyta do tego artykułu była uruchomiona Ubuntu, ale inne dystrybucje mają ten sam rodzaj menu, chociaż może się różnić w wygląd. Gdzie mówi "Ubuntu" w zrzutach ekranu, będzie miała nazwę twojej dystrybucji.

Przesuń pasek podświetlenia za pomocą klawiszy "W górę strzałki" i "Down Strzałki", dzięki czemu wybrano "Opcje zaawansowane dla pozycji menu Ubuntu". Naciśnij "Enter", aby przejść do następnego ekranu.

Wybierz opcję, która kończy się za pomocą "(tryb odzyskiwania)." W naszym przykładzie jest "Ubuntu, z Linux 5.11.0-20-Generic (tryb odzyskiwania)." Naciśnij klawisz "Enter".

Zobaczysz menu odzyskiwania. Wybierz "FSCK Sprawdź wszystkie systemy plików" i naciśnij klawisz "Tab", aby przesunąć podświetlenie do przycisku "OK". Naciśnij enter."

Zobaczysz powiadomienie, że partycja główna zostanie zamontowana wraz z innymi partycjami zdefiniowanymi w Twoim Plik "/ etc / fstab" .

Naciśnij klawisz "Tab", aby przesunąć podświetlenie do przycisku "Tak" i naciśnij "Enter".

Zobaczysz fsck. Uruchom w trybie interaktywnym. Jeśli są problemy, zostaniesz poproszony o pozwolenie fsck. napraw je lub ich zignorować. Gdy systemy plików zostały sprawdzone, zobaczysz ponownie menu odzyskiwania.

Wybierz opcję "Resume", naciśnij klawisz "Tab", aby przesunąć podświetlenie do przycisku "OK", i naciśnij "Enter". Proces rozruchu zostanie wznowiony, a uruchom będziesz w Linuksie.

Uruchomienie trybu odzyskiwania może wpływać na niektóre sterowniki, więc dobre praktyki ponowne uruchomienie ponownego uruchomienia, gdy tylko uruchomisz do Linuksa. Zapewnia to, że komputer działa w swojej standardowej modzie.

Kiedy coś idzie nie tak

Sąki bezpieczeństwa są z jakiegoś powodu. Poznać fsck. Komenda. Jeśli potrzeba wykorzystywała go w gniewie pewnego dnia, cieszę się, że zapoznałeś się z wyprzedzeniem.


Dystrybucja - Najpopularniejsze artykuły

Jak przetwarzać linię plików według linii w skrypcie bash Linux

Dystrybucja Feb 3, 2026

Fatmawati Achmad Zaenuri / Shutterstock Łatwo jest odczytać zawartość linii tekstu tekstowego Linux linią linią w skrypcie powłoki - tak długo, jak r..


Jak używać ograniczonej powłoki do ograniczenia tego, co użytkownik Linuksa może zrobić

Dystrybucja Mar 25, 2025

Fatmawati Achmad Zaenuri / Shutterstock Ograniczona skorupa ogranicza, co konto użytkownika może zrobić na Linuksie. Ograniczony użytkownik nie może zmi..


Natywna gra na Linuksie może być umierająca, a W porządku

Dystrybucja Sep 27, 2025

DC Studio / Shutterstock.com ten Deck , Ogłoszony w sierpniu 2021 r., Czy kółka gier Linux mówi o przyszłości gier na Linuksie. Deck, poprzez ..


Co nowego w GNOME 41?

Dystrybucja Sep 16, 2025

Środowisko Desktop Linux. GNOM 41 został wydany 22 września 2021 r. Przychodzący gorąco na obcasach GNOME 40. zmienia się zmienia się przepływ pracy Paradygmat, czy GN..


Jak znaleźć PID procesu Linux z PIDOF lub PGREP

Dystrybucja Nov 15, 2025

Praca z procesem Linuksa często oznacza znajomość jego identyfikatora procesu lub PID. Jest to unikalny numer podany każdemu elementowi działającego oprogramowania. Oto dwa sposoby, aby d..


Jak radzić sobie z przestrzeniami w nazwach plików w Linux

Dystrybucja Dec 14, 2025

Podobnie jak większość systemów operacyjnych, Linux obsługuje nazwy plików z przestrzeniami w nich. Ale użycie tych nazw plików w wierszu poleceń nie zawsze jest proste. Oto kilka spos..


Jak zintegrować aplikacje i skrypty do komputera stacjonarnego Linux

Dystrybucja Oct 10, 2025

W Linux aplikacja bez pliku komputerowego nie integruje się ze środowiskiem komputerowym. Większość aplikacji zapewnia jedną, ale czasami musisz je utworzyć. To dość łatwe, po prostu ..


Jak wymienić zmienne środowiskowe na Linux

Dystrybucja Oct 31, 2025

W Linux zmienne środowiskowe zawierają ważne wartości i ustawienia. Skrypty, aplikacje i powłoki odczytują te wartości, często w celu konfiguracji siebie lub kontrolowania ich zachowani..


Kategorie