FSCK.FAT(8) System Manager's Manual FSCK.FAT(8) NAZWA fsck.fat - sprawdza i naprawia systemy plikow FAT MS-DOS SKLADNIA fsck.fat [OPCJE] URZADZENIE OPIS fsck.fat weryfikuje spojnosc systemow plikow MS-DOS i opcjonalnie probuje je naprawic. Moga byc skorygowane nastepujace klopoty z systemem plikow (w tej kolejnosci): o FAT zawiera nieprawidlowe numery klastrow. Klaster zmieniany jest na EOF. o Lancuch klastrow lancucha zawiera petle. Petla jest przerywana. o Zle klastry (bledy odczytu). Klastry sa znakowane jako bledne i usuwane z zawierajacych je plikow. Ta kontrola jest opcjonalna. o Katalogi z duza liczba zlych wpisow (prawdopodobnie uszkodzone). Katalog moze zostac wyrzucony. o Pliki . i .. nie sa katalogami. Moga zostac wyrzucone lub mozna zmienic im nazwe. o Katalogi . i .. w katalogu glownym. Sa wyrzucane. o Zle nazwy plikow. Mozna zmienic im nazwe. o Powielone pozycje katalogu. Moga zostac wyrzucone lub mozna zmienic im nazwe. o Katalogi z niezerowym polem rozmiaru. Rozmiar jest ustawiany na zero. o Katalog . nie wskazuje na katalog macierzysty. Wskaznik poczatkowy jest dostosowywany. o Katalog .. nie wskazuje na rodzica katalogu macierzystego. Wskaznik poczatkowy jest dostosowywany. o . i .. nie zajmuja dwoch pierwszych pozycji w katalogu innym niz glowny. Jest to uzupelniane, przy czym zajete pozycje sa przesuwane, jesli to konieczne. o Numer poczatkowego klastra pliku jest niepoprawny. Plik jest obcinany. o Plik zawiera bledne lub niezajete klastry. Plik jest obcinany. o Lancuch klastrow pliku jest dluzszy niz wskazywany przez pola rozmiaru. Plik jest obcinany. o Dwa lub wiecej plikow wspoldzieli ten sam klaster(y). Wszystkie pliki oprocz jednego sa obcinane. Jesli plikiem obcinanym jest katalog, ktory byl juz przeczytany, to po obcieciu kontrola systemu plikow rozpoczynana jest od nowa. o Lancuch klastrow pliku jest krotszy niz wskazywany przez pola rozmiaru. Plik jest obcinany. o Etykieta woluminu w katalogu glownym lub etykieta w sektorze rozruchowym jest nieprawidlowa. Nieprawidlowe etykiety sa usuwane. o Etykieta woluminu w katalogu glownym i etykieta w sektorze rozruchowym roznia sie od siebie. Etykieta z katalogu glownego jest kopiowana do sektora rozruchowego. o Klastry sa zaznaczone jako zajete, ale nie naleza do pliku. Sa oznaczane jako wolne. Dodatkowo, wykrywane, ale nie naprawiane, sa nastepujace problemy: o Nieprawidlowe parametry w sektorze rozruchowym Gdy fsck.fat sprawdza system plikow, zbiera wszystkie zmiany w pamieci i wykonuje je tylko po zakonczeniu sa wszystkich sprawdzen. Mozna to wylaczyc opcja -w. Obslugiwane sa dwa warianty systemu plikow FAT. Standardowym sa systemy plikow FAT12, FAT16 i FAT32 zdefiniowane przez Microsoft i szeroko stosowane na dyskach twardych i na przenosnych nosnikach USB lub kartach pamieci SD. Innym wariantem jest przestarzaly wariant Atari uzywany na Atari ST. W formacie Atari istnieje kilka pomniejszych roznic: niektore pola sektora startowego sa nieco inaczej interpretowane, a specjalne wpisy FAT dla konca pliku i blednego sektora moga byc inne. Pod MS-DOS dla EOF uzywane jest 0xfff8 a Atari domyslnie posluguje sie 0xffff, ale oba systemy rozpoznaja wszystkie wartosci od 0xfff8-0xffff jako koniec pliku (end-of-file). MS-DOS dla blednych sektorow uzywa tylko 0xfff7, podczas gdy na Atari do tego cel wykorzystywane sa 0xfff0-0xfff7 (ale wartoscia standardowa jest nadal 0xfff7). OPCJE -a Automatycznie naprawia system plikow. Nie jest konieczna zadna interwencja uzytkownika. Kazdorazowo, gdy istnieje wiecej niz jeden sposob rozwiazania problemu, wybierane jest podejscie najmniej niszczace. -A Wybiera wariant Atari systemu plikow FAT, jesli nie jest on juz aktywny - w takim wypadku wybiera standardowy wariant FAT. Opcja ta jest wybierana domyslnie, jesli mkfs.fat uruchomiono na 68k Atari Linux. -b Sprawdza sektor rozruchowy testem tylko do odczytu. -c STRONA Uzywa STRONY kodowej DOS do odczytu krotkich nazw plikow. Domyslnie jest to strona kodowa 850. -d SCIEZKA Usuwa okreslony plik. Jesli istnieje wiecej niz jeden plik o tej nazwie, to usuwany jest pierwszy. Opcje te mozna uzyc kilkukrotnie. -f Odzyskuje nieuzywane lancuchy klastrow do plikow. Domyslnie nieuzywane klastry dodawane sa do wolnej przestrzeni dyskowej, z wyjatkiem pracy w trybie automatycznym (-a). -F NUMER Wybiera tablice FAT NUMER do dostepu do systemu plikow. Domyslnie przyjmowana jest wartosc 0, a nastepnie wybierana jest pierwsza nieuszkodzona tablica FAT. Przez nieuszkodzona rozumie sie tu tablice z prawidlowym pierwszym klastrem. Jesli uzyta jest wartosc domyslna 0, a okaze sie, ze uszkodzone sa wszystkie tablice FAT, fsck.fat poddaje sie i nie probuje naprawiac systemu plikow FAT. Jesli podano niezerowa wartosc NUMERU, to fsck.fat uzyje tablicy FAT NUMER do naprawy systemu plikow FAT. Jesli tablica NUMER ma uszkodzony pierwszy klaster, fsck.fat naprawi go. Nastepnie, jesli system plikow FAT ma wiecej tablic FAT, naprawiona zawartosc wybranej tablicy zostanie skopiowana do pozostalych. Aby naprawic uszkodzony pierwszy klaster konieczne jest wywolanie fsck.fat z niezerowa wartoscia NUMERU. -l Pokazuje sciezkowe nazwy przetwarzanych plikow. -n Tryb nieoperacyjny: nieinteraktywne szukanie bledow, jednak nic nie jest zapisywane do systemu plikow. -p To samo, co -a dla zgodnosci z innymi narzedziami *fsck. -r Interaktywnie naprawia system plikow. Uzytkownik pytany jest o rade kazdorazowo, gdy istnieje wiecej niz jeden sposob naprawy niespojnosci. Jest to tryb domyslny, a opcja ta jest zachowana jedynie dla kompatybilnosci wstecznej. -S Uznaje krotkie nazwy (w formacie 8.3) ze spacjami za nieprawidlowe, tak jak robily to poprzednie wersje tego programu. Choc nazwy te nie sa zabronione przez specyfikacje FAT i nie byly nigdy traktowane jako bledne przez narzedzia sprawdzania systemow plikow firmy Microsoft, wiele programow dosowych nie umie obsluzyc plikow ze spacjami. Uzycie tej opcji moze zapewnic im dostep do takich plikow. Krotkie nazwy plikow rozpoczynajace sie spacjami sa zawsze traktowane jako bledne, niezaleznie od tej opcji. Poprzednie wersje tego programu traktowaly w sposob wyjatkowy EA DATA. SFi WP ROOT. SF jako prawidlowe krotkie nazwy; przy zastosowaniu tej opcji ten wyjatek nie jest honorowany. -t Zaznacza niedajace sie odczytac klastry jako bledne. -u SCIEZKA Probuje odzyskac usuniety podany plik. fsck.fat usiluje alokowac lancuch ciaglych, niezaalokowanych klastrow rozpoczynajacy sie od klastra startowego odzyskiwanego pliku. Opcje te mozna uzyc kilkukrotnie. -U Uznaje etykiety woluminu i rozruchowe pisane malymi literami za nieprawidlowe i pozwala stosowac pisownie wylacznie wielkimi literami. Etykiety takie sa zabronione przez specyfikacje FAT, ale sa szeroko stosowane przez narzedzia linuksowe. Co wiecej, systemy MS-DOS i Windows nie maja problemow z ich odczytem. Z tego powodu takie nazwy sa domyslnie dopuszczalne. -v Tryb szczegolowy. Generuje nieco wiecej informacji na wyjsciu. -V Wykonuje przebieg weryfikacyjny. Po pierwszym przebiegu sprawdzenie systemu plikow jest powtarzane. Drugi przebieg nie powinien nigdy zglosic zadnych dajacych sie naprawic bledow. Moze on trwac znaczaco dluzej niz pierwszy, gdyz pierwszy przebieg mogl utworzyc dluga liste zmian, ktora musi byc przegladnieta dla kazdego odczytu dyskowego. --variant TYP Tworzy system plikow w wariancie TYP. Dozwolone wartosci to: standard i atari (wielkosc liter nie ma znaczenia). Roznice pomiedzy tymi wariantami opisano w rozdziale OPIS. -w Natychmiast zapisuje zmiany na dysk. -y To samo, co -a (automatycznie naprawia system plikow), dla zgodnosci z innymi narzedziami fsck. --help Wyswietla komunikat z pomoca opisujacy sposob uzycia i dostepne opcje, a nastepnie konczy dzialanie. STATUS ZAKONCZENIA 0 Nie wykryto dajacych sie naprawic bledow. 1 Wykryto dajace sie naprawic bledy lub fsck.fat stwierdzil wewnetrzna niespojnosc. 2 Blad uzytkowania. fsck.fat nie siegal do systemu plikow. PLIKI fsck0000.rec, fsck0001.rec, ... Podczas odzyskiwania uszkodzonego systemu plikow, fsck.fat zrzuca odzyskane dane do plikow o nazwie fsckNNNN.rec, w glownym katalogu systemu plikow. USTERKI o Nie usuwa calkowicie pustych katalogow. o Powinien wyswietlac wiecej komunikatow diagnostycznych. o Odzyskiwanie plikow powinno polegac na bardziej zaawansowanym algorytmie. ZOBACZ TAKZE fatlabel(8), mkfs.fat(8) STRONA INTERNETOWA Strona internetowa projektu dosfstools znajduje sie w serwisie GitHub . AUTORZY dosfstools napisali: Werner Almesberger , Roman Hodek , i inni. Aktualni opiekunowie to: Andreas Bombe i Pali Rohar . TLUMACZENIE Autorami polskiego tlumaczenia niniejszej strony podrecznika sa: Wojtek Kotwica , Michal Kulach i Robert Luberda Niniejsze tlumaczenie jest wolna dokumentacja. Blizsze informacje o warunkach licencji mozna uzyskac zapoznajac sie z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje sie ZADNEJ ODPOWIEDZIALNOSCI. Bledy w tlumaczeniu strony podrecznika prosimy zglaszac na adres listy dyskusyjnej . dosfstools 4.2 31 stycznia 2021 r. FSCK.FAT(8)