- bookworm 1:4.18.1-1
FSCK(8) | Administracja systemem | FSCK(8) |
NAZWA¶
fsck - sprawdza i naprawia linuksowy system plików
SKŁADNIA¶
fsck [-lsAVRTMNP] [-r [fd]] [-C [fd]] [-t typ-systemu-plików] [system-plików...] [--] [opcje-zależne-od-syst-pl]
OPIS¶
fsck służy do sprawdzania i, opcjonalnie, do naprawy jednego lub kilku linuksowych systemów plików. System-plików może być nazwą urządzenia (np. /dev/hdc1, /dev/sdb2), punktem montowania (np. /, /usr, /home), albo etykietą systemu plików lub identyfikatorem UUID (np. UUID=8868abf6-88c5-4a83-98b8-bfc24057f7bd lub LABEL=root). W celu skrócenia łącznego czasu potrzebnego do sprawdzenia wszystkich systemów plików, program fsck będzie usiłował sprawdzać równolegle systemy plików umieszczone na fizycznie różnych napędach dysków.
Jeśli nie określono systemu plików w wierszu poleceń, ani nie użyto opcji -A, fsck domyślnie sprawdzi po kolei systemy plików z /etc/fstab. Jest to odpowiednik opcji -As.
Status zakończenia zwracany przez fsck jest sumą następujących warunków:
0
1
2
4
8
16
32
128
Status zakończenia zwracany, gdy sprawdzane jest kilka systemów plików jest bitową alternatywą (OR) statusów zakończenia dla każdego ze sprawdzanych systemów plików.
W rzeczywistości fsck jest po prostu interfejsem dla różnych programów sprawdzających dostępne w Linuksie systemy plików (fsck.typ-systemu-plików). Poszukiwanie programu specyficznego dla danego systemu plików odbywa się w zmiennej środowiskowej PATH. Jeśli PATH jest niezdefiniowana, przeszukiwane jest /sbin.
Więcej szczegółów można znaleźć na stronach podręcznika programów sprawdzających właściwych dla poszczególnych systemów plików.
OPCJE¶
-l
-r [fd]
/dev/sda1: status 0, rss 92828, real 4.002804, user 2.677592, sys 0.86186
Interfejsy GUI mogą podać deskryptor pliku fd; w takim przypadku pasek postępu będzie przesyłany do tego deskryptora w formacie przetwarzalnym maszynowo, np.
/dev/sda1 0 92828 4.002804 2.677592 0.86186
-s
-t lista-syst-pl
Na rozdzielonej przecinkami liście lista-syst-pl mogą również występować podane opcje. Muszą one mieć postać opts=opcja-syst-pl, i mogą być poprzedzone operatorem negacji. Jeśli na liście występuje podana opcja, to będą sprawdzane tylko te systemy plików, których wpis w /etc/fstab zawiera (lub nie zawiera, gdy podana opcja została poprzedzona operatorem negacji) opcję opcja-syst-pl w odpowiednim polu pliku /etc/fstab.
Na przykład, jeśli opts=ro pojawi się w liscie-syst-pl, to tylko systemy plików z pliku /etc/fstab, posiadające opcję ro będą sprawdzone.
Dla zgodności z dystrybucją Mandrake, w której skrypty startowe uzależnione są od nieautoryzowanej zmiany interfejsu użytkownika programu fsck, gdy typem systemu plików jest loop, to jest to traktowane tak, jakby podano opts=loop jako argument opcji -t.
Zwykle, typ systemu plików można określić wyszukując dany system plików syst-pl w pliku /etc/fstab i korzystając z odpowiedniego wpisu. Jeżeli nie da się go określić, a podano jako argument opcji -t pojedynczy system plików, to fsck użyje typu wyznaczonego przez tę opcję. Jeżeli typ ten nie jest dostępny, to używany jest typ domyślny (obecnie ext2).
-A
Główny system plików (/) zostanie sprawdzony jako pierwszy, chyba że podano opcję -P (patrz poniżej). Następnie będą sprawdzane systemy plików w kolejności określonej przez liczbę występującą w polu fs_passno (szóstym) pliku /etc/fstab. Systemy plików z wartością fs_passno wynoszącą 0 będą pomijane i w ogóle nie będą sprawdzane. Systemy plików z wartością fs_passno większą od zera będą sprawdzane w kolejności rosnącej, tzn. systemy plików z mniejszą wartością fs_passno będą sprawdzane wcześniej. Jeżeli istnieje kilka systemów plików o tym samym numerze przejścia, to fsck będzie usiłował sprawdzić je równolegle, jednakże będzie unikał jednoczesnego sprawdzania wielu systemów plików na tym samym dysku fizycznym.
Program fsck nie sprawdza urządzeń typu "stacked" (RAID, dm-crypt, ...) równolegle z żadnym innym urządzeniem. Patrz też niżej ustawienie FSCK_FORCE_ALL_PARALLEL. System plików /sys jest używany do poznania zależności między urządzeniami.
Stąd też, bardzo powszechną konfiguracją w /etc/fstab jest ustawienie dla głównego systemu plików pola fs_passno o wartości 1, zaś dla wszystkich pozostałych systemów plików przypisanie fs_passno wartości 2. Pozwoli to fsck na automatyczne równoległe uruchamianie programów sprawdzających systemy plików, jeżeli tylko było by to korzystne. Administratorzy systemów mogą zrezygnować z używania takiej konfiguracji jeśli z jakiegoś powodu chcą uniknąć równoległego sprawdzania systemów plików - na przykład, jeśli dany komputer niewiele pamięci, tak że problemem jest intensywne zastępowanie stron pamięci (paging).
Program fsck zwykle nie sprawdza, czy urządzenie rzeczywiście istnieje, przed wywołaniem właściwego programu sprawdzającego dany system plików. W związku z tym, nieistniejące urządzenia mogą spowodować wejście systemu w tryb naprawy systemu plików podczas uruchamiania systemu, jeśli jeden z właściwych danemu systemowi plików programów sprawdzających, zwróci błąd krytyczny. Opcja montowania nofail pliku /etc/fstab może zostać użyta, aby wymusić pomijanie nieistniejących urządzeń przez fsck. Program fsck pomija również nieistniejące urządzenia, które mają specjalny typ systemu plików auto.
-C [fd]
-M
-N
-P
-R
-T
-V
-?, --help
--version
OPCJE MONTOWANIA SPECYFICZNE DLA RÓŻNYCH SYSTEMÓW PLIKÓW¶
Opcje nie rozumiane przez fsck są przekazywane programowi sprawdzającemu, specyficznemu dla danego systemu plików!
Parametry te nie mogą zawierać własnych argumentów, gdyż fsck nie ma możliwości rozpoznania, które z parametrów posiadają argumenty, a które nie.
Dowolne opcje występujące po -- są traktowane jako opcje specyficzne dla danego systemu plików, które mają zostać przekazane do odpowiedniego programu sprawdzającego ten system plików.
Proszę zauważyć, że fsck nie został zaprojektowany w celu przekazywania dowolnie skomplikowanych opcji do programów sprawdzających specyficznych dla poszczególnych systemów plików. Jeśli istnieje potrzeba zrobienia czegoś skomplikowanego, proszę po prostu bezpośrednio uruchomić właściwy dla danego systemu plików program sprawdzający. Jeśli programowi fsck zostanie przekazana niezmiernie skomplikowana opcja wraz z argumentami i program nie uczyni tego, czego się spodziewano, to nie należy nikomu zawracać głowy zgłaszaniem tego jako błędu. Prawie na pewno robi się wówczas coś, czego nie należy robić za pomocą fsck. Opcje specyficzne dla poszczególnych systemów plików nie są zestandaryzowane.
ŚRODOWISKO¶
Na zachowanie programu fsck mają wpływ następujące zmienne środowiskowe:
FSCK_FORCE_ALL_PARALLEL
FSCK_MAX_INST
PATH
FSTAB_FILE
LIBBLKID_DEBUG=all
LIBMOUNT_DEBUG=all
PLIKI¶
/etc/fstab
AUTORZY¶
Theodore Ts’o <tytso@mit.edu>>, Karel Zak <kzak@redhat.com>
ZOBACZ TAKŻE¶
fstab(5), mkfs(8), fsck.ext2(8) or fsck.ext3(8) or e2fsck(8), fsck.cramfs(8), fsck.jfs(8), fsck.nfs(8), fsck.minix(8), fsck.msdos(8), fsck.vfat(8), fsck.xfs(8), reiserfsck(8)
ZGŁASZANIE BŁĘDÓW¶
Raporty o błędach proszę zgłaszać pod adresem <https://github.com/util-linux/util-linux/issues>.
DOSTĘPNOŚĆ¶
Polecenie fsck jest częścią pakietu util-linux i można je pobrać ze strony Linux Kernel Archive <https://www.kernel.org/pub/linux/utils/util-linux/>.
TŁUMACZENIE¶
Autorami polskiego tłumaczenia niniejszej strony podręcznika są: Wojtek Kotwica <wkotwica@post.pl>, Andrzej Krzysztofowicz <ankry@green.mf.pg.gda.pl> i Michał Kułach <michal.kulach@gmail.com>
Niniejsze tłumaczenie jest wolną dokumentacją. Bliższe informacje o warunkach licencji można uzyskać zapoznając się z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje się ŻADNEJ ODPOWIEDZIALNOŚCI.
Błędy w tłumaczeniu strony podręcznika prosimy zgłaszać na adres listy dyskusyjnej manpages-pl-list@lists.sourceforge.net.
11 maja 2022 r. | util-linux 2.38.1 |