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.