Производственно-внедренческий кооператив

                    "И Н Т Е Р Ф Е Й С"













                Диалоговая Единая Мобильная

                    Операционная Система

                        Демос/P 2.1










                     Программа проверки

                      файловой системы

                            fsck












                           Москва

                            1988















АННОТАЦИЯ
Описывается программа fsck, предназначенная для автоматичес-
кой проверки и восстановления файловой системы.































































1.  Предварительные сведения

1.1.  Назначение программы fsck

     Программа fsck предназначена для проверки и, в  случаях
нарушения целостности, исправления файловой системы  ДЕМОС.

     Нарушение целостности файловой системы может произойти,
например, в таких случаях:

-    при неверной последовательности останова ОС,  например,
     когда не была выполнена команда sync(8) перед остановом
     центрального процессора;

-    при аппаратных сбоях и неверном обращении с приводами и
     пакетами, например, в процессе работы закрыли на запись
     смонтированную файловую систему или перевели  привод  в
     автономный режим работы.

     Программа fsck может  работать  в  одном  из  следующих
режимов.

1.   Этот режим предназначен для автоматической  проверки  и
     коррекции  файловой  системы,  без  потерь  информации.
     Применяется при вызове ОС во время  выполнения  старто-
     вого файла /etc/rc для моета
свне  равну тсен ну,
    сь   отсдинен   к
s_+und велины обоих сотны от ну равн дменначеодяще-
гонешней паметна значе






      1









.Дирвны
     и  и
) ди
      снимер,  бмого 
ом еделх мерот д ку  остах слуаяхраеделх для вчего мера . аруженыу    впроу ля на дунго . Без исия имого фсами,и, определкой из в
нарушен и жен б  стердо  уч ранним временя ляе и жен бер

     Это лов возннупри вместнс димы овремля ля остах 
ловойояа дуожеоттсена ткбо

Оичы
     ь  и
ди
      отвляет у ,  
мого значен, меньшечеьшечеднмер выпазон, зна оченьша в в е ляоттсена ткбо

.Пверазров

     32-битн(4-ное) пол.  Этзет о сиоллес оо
     1









ующпараметровератны шестнцати
сиоламо фане отвуру    у aет й  ницу бит aслелип
 Рерaжен б кратен  шестнцать  a б2а - 1 бимя  гa

     По й  выдаредеж. и, б для яБыя пкдкротивореость  поля  овлаполучением из поля ном  и ением с им ом -
 о
      выет  ная-
щизомислов ислоолприя5 реьля. о . тсет исленном предежв е файла.  Но еж-
у не амыльном под.свы
     длеж   Следх нел принадлежат вы  слтиворея
захваченим  и в вы грацмыррки противорес , ния пк2.2. и 2.2., едо дох ны     ет - анов.  Пты,  ящуюле.  и  ов.остимого.

    1    Проверкующ противореяа в т спеделыо чей   неверное о для "." и ".." и, ннецтсдинен от и нзучтенло у .  сия ну,  бнены ныистем аеле и зет  конецfу .  Это оя во
ня  а  дл "."й ю в е . Еелина 
у     а  дл ".."втоой ю в е . Еелина 
у родеи  лимер  ней

     и на  невернет  ихзностмыи
обнаро и нныстемой,
 приняет ге s_+und.  я
,  когда ы зистем аооа - .пскв обногортвго ринадлежатледв нея
т не реьмогленотивореявыт апазон;
в выстимые границыпри-
нене и тиобп.
2.1.2.





      1









Диагти
     ссботамма  выстиия, прикообнаренловой оки инеильное   опемов  про
     нарив окобне  и,  но,  лаору рирожея главе опныносткищея  на осаммы и
я, влнполучения тоиагносткиобия спм 
е 1 приведены ениядля 
да ы .

..  Пдгоиельые евя

     Перед мы ет  внтаы тедимые ном елраатрися гност возн при оте , понягносткиениязнледе неилебовыениеамтия , 
ловой.


C opio?

лчC?

я CимемыслДостны  сли:
, , N, u, p, , S.   пре.


Bad opio

По кч

ано имя пре.


Ivalid argum, dfaul aumd

Неиыарг, спьтуча
  стояпараметры  3,  и   параметр
кочетвобоковнцндкчетвопопскеыхбоко
По умолол4  боковнцнди  9
попскеыхбоко     1










Iompaibl opio adS

Невеие чи иS

Св ции.  пре.


Ca' g mmor

Не хаата
О  fдимоой ти.   пре.


F o a harar dvi

F не иолье р
чесfмя обыци-
  Проверк преа.


Ca' opF

Не г орыьF

F б ота для енияПроеркьте
оста F.


Siz hizXsizeY

Пверье азрыра.фл.темыX..в Y

имев
самй  ,  ней 6553
ов.  Проверкя  (см.
п. 1.1.


Ca' raF

Не гаьF

времго фенПроеркьте
оста F.

    17









Ca osblBoiu)

Не гициирватьBрдоаь)

пере кс мером Bен.
Серьезныующна ос oiu  паться верк       Даннне лизвлную про     верку . Недити в      проы  для и
         ью ртукэш- выпение
         у преено с ением Faal IO rror
         (ааьа оиводавыода

  o     Прралне про

Ca o radblBoiu)

Не гриаьBрдоаь)

го не ен. Серьезловойныующна ос oiu      Прорку . Данная 
       полити лну          .  Недизв  по вызов
         програfля веркиыл
         ьртукэш- выпf
         рекращенс обFaal  IO  rror
         (ааьа оиводавыода

  o     Прралне про

Ca o wriblBoiu)

Не гсаьBрдоаь)

го не ен. Дискщииныующна ос oiu      Прорку . Эта не
         пзврку          . Недити ой он проы
            и   был  ью    1        ртукэш- бу прекенс обFaal  IO  rrorааьа
         водавыода

  o     Прралне про
Шаг1рверв азров

     Наом гов.  ном
елопныиагносткиобиязнпривлнетаы недост
лов  (ко св е в исв тнося о ду. вченнео времврк
Uowil p I=Nlar)

НеиеыилI=Nтиь)

ДескрипNзето не ляриимм м см. п. 1.

     Вныующна ос CLEA      нулимое N  ом та
         ет  г2 оку ualload для
         дой зщелo     Игнорировак

Liou abl ovrflowoiu)

Прее аицдсчетве(рдоаь)

Перевнней таы 
и недост. Перепилиьзначенм maxncntНа во oiu воы ующты      Про выпраммЭта не      врку        Недиов. обнарениище
         етом нулевых сй ая
         пося.

    19 o выпрамм

B bad I=N

B недиыI=N

мер B кого   меньшеа
перловойьшемера
едн-
одстимый пазоной выг1  окExcessvbad  bksе ,  ода ку bad/duении  2 и (см. п. 2.4


Exiv bad bl I=Noiu)

Сиш мо недих в I=Nрдоаь)

стемсвй сом Nисловернкоменьшемера перьшемера еднй  ) выопимо
10)(см. п.  2.4

     На вопрос continue возможны следующие ответы:

  yes    Игнорировать в данном i-узле лишние блоки и продол-
         жить  проверку  следующего i-узла файловой системы.
         Данная ошибка не позволит осуществить  полную  про-
         верку  файловой  системы.  Для  повторной  проверки
         необходимо еще раз вызвать программу fsck.

  no     Остановить программу fsck.


B dup I=N

B дважды использованный I=N

i-узел N содержит блок номер B, который уже отнесен  к  дру-
гому  i-узлу.  Если  i-узел N содержит слишком большое число
блоков, отнесенных к другим i-узлам, то на шаге 1 может воз-
никнуть ошибка Excessive dup blks. Кроме того, данная ошибка
всегда приводит к выполнению шага 1b  и  ошибке  bad/dup  на
шагах 2 и 4 (см. п. 3.2.3).


Excessive dup blks I=N (continue)

Слишком много дважды использованных блоков I=N (продолжать)



                           - 20 -










Число блоков, отнесенных к другим i-узлам, превышает  допус-
тимое (обычно 10); см. п. 3.2.3.

     На вопрос continue  возможны следующие ответы:

  yes    Игнорировать лишние блоки данного i-узла и  продол-
         жить  проверку в следующем i-узле файловой системы.
         Данная ошибка не позволит осуществить  полную  про-
         верку  файловой  системы.   Необходим еще повторный
         вызов программы fsck.

  no     Остановить программу fsck.


Dup table overflow (continue)

Переполнение таблицы дважды использованных  блоков  (продол-
жать)

Переполнение таблицы fsck, содержащей  номера  дублированных
блоков.  Необходимо перекомпилировать fsck с большей величи-
ной duptblsize.

     На вопрос continue возможны следующие ответы:

  yes    Продолжть выполнение программы.  Данная  ошибка  не
         позволит  осуществить  полную проверку фйловой сис-
         темы. Необходим повторный вызов fsck. При обнаруже-
         нии еще одного дублированного блока эта ошибка пов-
         торяется.

  no     Остановить выполнение программы fsck.


Possible file size error I=N

Возможная ошибка в размере файла I=N

Размер i-узла не соответствует  фактическому  числу  блоков,
используемых  данным i-узлом. Это сообщение является предуп-
реждающим (см. п. 3.2.5).


Directory misaligned I=N

Размер каталога не кратен размеру входа каталога I=N

Рассогласование каталога, т.е.  размер  i-узла  каталога  не
кратен  размеру  записи (обычно 16).  Это сообщение является
предупреждающим (см. п.  3.2.5).





                           - 21 -










Partially allocated inode I=N (clear)

Распределение i-узла не закончено I=N (очистить)

i-узел ни выделен, ни невыделен  файловой  системе  (см.  п.
3.2.1).

     На вопрос clear возможны следующие ответы:

  yes    Обнулить содержимое i-узла.

  no     Игнорировать ошибку.

4.3.  Шаг 1b: поиск оставшихся дублированных блоков

     Если в файловой системе обнаружен блок, номер  которого
закреплен  за несколькими i-узлами, то для поиска первого из
них файловая система просматривается вторично.


B dup I=N

B дважды использованный I=N

i-узел содержит блок номер B, который уже закреплен за  дру-
гим  i-узлом. Эта ошибка всегда вызывает ошибку "bad/dup" на
шаге 2.  Исследовав ошибку dup при выполнении шагов 1  и  2,
можно  определить,  в каких i-узлах содержатся блоки, номера
которых закреплены за несколькими i-узлами (см. п. 3.2.3).

4.4.  Шаг 2: проверка полных имен файлов

     На шаге 2 уничтожаются записи каталогов, указывающие на
аварийные i-узлы, обнаруженные на шагах 1 и 1b.  В этом раз-
деле описаны ошибки, относящиеся к типу и  состоянию  корне-
вого  i-узла, диапазону величин указателей на i-узлы катало-
гов, записям каталогов, указывающим на дефектные i-узлы.


Root inode unallocated, terminating

Корневой i-узел свободен, кончаем

В корневом i-узле (которым является обычно второй i-узел) не
проставлены  биты,  определяющие  тип.  Выполнение программы
прекращается (см.  п. 3.2.1).


Root inode not directory (fix)

Корневой i-узел не каталог (исправить)

Корневой i-узел  (которым  является  обычно  второй  i-узел)


                           - 22 -










имеет тип i-узла, отличный от типа каталог (см. п. 3.2.1).

     На вопрос fix возможны следующие ответы:

  yes    Установить для корневого i-узла тип каталога.  Если
         блоки  данных  корневого i-узла не являются блоками
         каталога, то возникает очень большое число ошибок.

  no     Остановить выполнение программы fsck.


Dups/bad in root inode (continue)

Дважды использованные или недопустимые блоки в  корневом  i-
узле (продолжать)

На шаге 1 в корневом i-узле  (обычно,  второй  i-узел)  были
обнаружены  дублированные  или ошибочные блоки файловой сис-
темы (см. п. 3.2.3 и п. 3.2.4).

     На вопрос continue можно давать следующие ответы:

  yes    Игнорировать ошибку Dups/bad в  корневом  i-узле  и
         попытаться  продолжить  проверку  файловой системы.
         Некорректность корневого i-узла  может  привести  к
         очень большому числу ошибок.

  no     Остановить выполнение программы.


I out of range I=N name=F (remove)

Недопустимый номер i-узла I= имя=F (удалить)

Запись каталога F содержит i-узел номер N, значение которого
больше верхней границы списка i-узлов (см. п. 3.2.4).

     На вопрос remove дают следующие ответы:

  yes    Удалить запись каталога файловой системы F.

  no     Игнорировать ошибку.


Unallocated  I=N  owner=O  mode=M  size=S   mtime=T   name=F
(remove)

Не занят I=N владелец=O код дост.=M размер=S  вр.посл.мод.=T
имя=F (удалить)

Запись каталога  F содержит i-узел N, тип которого не  опре-
делен. Печатаются следующие параметры: владелец O, тип файла
M, размер S, время модификации T  и  имя  файла  F  (см.  п.


                           - 23 -










3.2.4).

     На вопрос remove возможны следующие ответы:

  yes    Удалить запись каталога  F.

  no     Игнорировать ошибку.


Dup/bad I=N owner=O mode=M size=S mtime=T dir=F (remove)

Дважды использованный или недопустимый  I=N  владелец=O  код
дост.=M размер=S вр.посл.мод.=T каталог=F (удалить)

На шагах 1 или 1b были обнаружены дублированные или  ошибоч-
ные  блоки, связанные с записью каталога F, i-узлом N. Печа-
таются следующие параметры: владелец O, тип файла M,  размер
S,  время  модификации T и имя каталога F (см. п. 3.2.3 и п.
3.2.4).

     На вопрос remove возможны следующие ответы:

  yes    Удалить запись каталога F.

  no     Игнорировать ошибку.


Dup/bad I=N owner=O mode=M size=S mtime=T file=F (remove)

Дважды использованный или недопустимый  I=N  владелец=O  код
дост.=M размер=S вр.посл.мод.=T файл=F (удалить)

На шагах 1 или 1b были обнаружены дублированные или  ошибоч-
ные  блоки, связанные с записью каталога F, i-узлом N. Печа-
таются следующие параметры: владелец O, тип файла M,  размер
S,  время  модификации  T  и  имя файла F (см. п. 3.2.3 и п.
3.2.4).

     На вопрос remove возможны следующие ответы:

  yes    Удалить запись каталога F.

  no     Игнорировать ошибку.

4.5.  Шаг 3: проверка связности

     В данном разделе приводится список ошибок,  возникающих
из-за  отсутствия ссылок на каталоги, а также отсутствия или
переполнения каталогов lost+found.

Unref dir I=N owner=O mode=M size=S mtime=T (reconnect)




                           - 24 -










Нет ссылок на каталог I=N владелец=O  код  дост.=M  размер=S
вр.посл.мод.=T (делать связьR)

При проходе по файловой системе i-узел  N  каталога  не  был
соединен с записью каталога. Печатаются следующие параметры:
владелец O, тип файла M, размер S и время модификации  T  i-
узла N каталога (см. п. 3.2.4 и п. 3.2.2).

     На вопрос reconnect возможны следующие ответы:

  yes    Заново присоединить i-узел N к каталогу  потерянных
         файлов  (обычно  lost+found) в данной файловой сис-
         теме; если при этом возникают какие-либо ошибки, то
         при  проходе  шага 3 выдается аварийная диагностика
         по lost+found. Кроме того, если было проведено нор-
         мальное  соединение,  то на шаге 3 может возникнуть
         ошибка типа connected.

  no     Игнорировать ошибку.  Этот  ответ,  при  выполнении
         шага 4, может вызвать ошибку типа unref.

Sorry, no lost+found directory

Извините, нет каталога lost+found

В корневом каталоге  файловой  системы  отсутствует  каталог
lost+found;  fsck  игнорирует  команду  присоединить каталог
lost+found.  При выполнении шага 4 может быть выдано аварий-
ное сообщение типа unref.


Sorry, no space in lost+found directory

Извините, нет места в каталоге lost+found

В корневом каталоге файловой системы нет места для  добавле-
ния  еще  одной записи в каталог lost+found; fsck игнорирует
команду "присоединить  каталог  к  lost+found".  Эта  ошибка
является  причиной  ошибки типа unref при выполнении шага 4.
Уничтожьте ненужные записи в lost+found  или  увеличьте  его
размеры.

Dir I=11 connected, parent was I=12

Каталог I=11 присоединен, ссылка вверх была I=12

Это сообщение носит информационный характер: сообщается, что
i-узел  11  успешно соединен со каталогом lost+found. i-узел
12, являющийся родителем i-узла 11,  заменяется  номером  i-
узла каталога lost+found (см. п. 3.2.4 и п. 3.2.2).





                           - 25 -










4.6.  Шаг 4: проверка счетчиков ссылок

     В данном разделе приводятся сообщения об ошибках,  при-
чинами которых являются: существование файлов или каталогов,
не имеющих  ссылок;  отсутствие  или  переполнение  каталога
lost+found;  неверные  счетчики ссылок для файлов, каталогов
или специальных файлов; ошибочные и  дублированные  блоки  в
файлах  и  каталогах;  неверные  счетчики  всех свободных i-
узлов.


Unref file I=N owner=O mode=M size=S mtime=T (reconnect)

Нет ссылок на  файл  I=N  владелец=O  код  дост.=M  размер=S
вр.посл.мод.=T (делать связьR)

При проходе по файловой системе i-узел N не был  соединен  с
записью  каталога.  Печатаются следующие параметры: владелец
O, тип файла M, размер S и время модификации T i-узла N (см.
п. 3.2.2).

     На вопрос reconnect возможны следующие ответы:

  yes    Еще раз присоединить i-узел N к каталогу потерянных
         файлов (обычно lost+found) данной файловой системы.
         Если при этом возникают какие-либо затруднения,  то
         при выполнении шага 4 может возникнуть ошибка, свя-
         занная со каталогом lost+found.

  no     Игнорировать  ошибку.   Этот  ответ  может  вызвать
         ошибку типа clear при выполнении шага 4.


Sorry, no lost+found directory

Извините, нет каталога lost+found

В корневом каталоге  файловой  системы  отсутствует  каталог
lost+found;  fsck  в  этом  случае  не  присоединяет  файл к
lost+found. Эта ошибка влечет за собой ошибку типа CLEAR при
выполнении шага 4.  Проверьте режимы доступа к lost+found.


Sorry, no space in lost+found directory

Извините, нет места в каталоге lost+found

В корневом каталоге файловой системы нет места для еще одной
записи в каталоге lost+found; fsck игнорирует команду присо-
единить файл к  lost+found.   Эта  ошибка  влечет  за  собой
ошибку типа clear при выполнении шага 4.  Проверьте размер и
содержимое каталога lost+found.



                           - 26 -










Link count file I=N owner=O mode=M  size=S  mtime=T  count=X
should be Y (adjust)

Счетчик ссылок файла I=N  владелец=O  код  дост.=M  размер=S
вр.посл.мод.=T сейчас=X должно быть Y (исправить)

Счетчик связей i-узла N, являющегося файлом, должен быть  не
X,  а  Y.  Печатаются  следующие  параметры: владелец O, тип
файла M, размер S и время модификации T (см. п. 3.2.2).

     На вопрос adjust возможны следующие ответы:

  yes    Заменить счетчик связей i-узла N файла на Y.

  no     Игнорировать ошибку.


Link count dir I=N owner=O  mode=M  size=S  mtime=T  count=X
should be Y (adjust)

Счетчик ссылок каталога I=N владелец=O код дост.=M  размер=S
вр.посл.мод.=T сейчас=X должно быть Y (исправить)

Счетчик связей i-узла N, являющегося каталогом, должен  быть
не  X,  а Y. Печатаются следующие параметры: владелец O, тип
файла M, размер S и время модификации T каталога I  (см.  п.
3.2.2).

     На вопрос adjust возможны следующие ответы:

  yes    Заменить счетчик связей i-узла N каталога на Y.

  no     Игнорировать ошибку.


Link count F  I=N  owner=O  mode=M  size=S  mtime=T  count=X
should be Y (adjust)

Счетчик  ссылок  F  I=N  владелец=O  код  дост.=M   размер=S
вр.посл.мод.=T сейчас=X должно быть Y (исправить)

Счетчик связей для i-узла N файловой системы F  должен  быть
не  X,  а Y. Печатаются следующие параметры: имя F, владелец
O, тип файла M, размер S  и  время  модификации  T  (см.  п.
3.2.2).

     На вопрос adjust возможны следующие ответы:

  yes    Заменить счетчик связей i-узла N на Y.

  no     Игнорировать ошибку.




                           - 27 -










Unref file I=N owner=O mode=M size=S mtime=T (clear)

Нет ссылок на  файл  I=N  владелец=O  код  дост.=M  размер=S
вр.посл.мод.=T (очистить)

При проходе по файловой системе i-узел N файла не был присо-
единен  к  записи каталога.  Печатаются следующие параметры:
владелец O, тип файла M, размер S и время модификации  T  i-
узла N (см. п. 3.2.2 и п. 3).

     На вопрос clear возможны следующие ответы:

  yes    Обнулить содержимое i-узла N.

  no     Игнорировать ошибку.


Unref dir I=N owner=O mode=M size=S mtime=T (clear)

Нет ссылок на каталог I=N владелец=O  код  дост.=M  размер=S
вр.посл.мод.=T (очистить)

При проходе по файловой системе i-узел  N  каталога  не  был
присоединен  к  записи каталога.  Печатаются следующие пара-
метры: владелец O, тип файла M, размер S и время модификации
T i-узла N.

     На вопрос clear возможны следующие ответы:

  yes    Обнулить содержимое i-узла N.

  no     Игнорировать ошибку.


Bad/dup file I=N owner=O mode=M size=S mtime=T (clear)

Недопустимый или с дважды использованными блоками  файл  I=N
владелец=O код дост.=M размер=S вр.посл.мод.=T (очистить)

Во время выполнения шагов 1 или 1b были обнаружены  дублиро-
ванные  или  ошибочные  блоки, связанные с i-узлами N файла.
Печатаются следующие параметры: владелец  O,  тип  файла  M,
размер  S  и время модификации T i-узла N (см. п. 3.2.3 и п.
3.2.4).

     На вопрос clear возможны следующие ответы:

  yes    Обнулить содержимое i-узла N.

  no     Игнорировать ошибку.





                           - 28 -










Bad/dup dir I=N owner=O mode=M size=S mtime=T (clear)

Недопустимый или с дважды  использованными  блоками  каталог
I=N  владелец=O  код  дост.=M размер=S вр.посл.мод.=T (очис-
тить)

Во время выполнения шагов 1 или 1b были обнаружены  дублиро-
ванные или ошибочные блоки, связанные с i-узлами N каталога.
Печатаются следующие параметры: владелец  O,  тип  файла  M,
размер  S  и время модификации T i-узла N (см. п. 3.2.3 и п.
3.2.4).

     На вопрос clear возможны следующие ответы:

  yes    Обнулить содержимое i-узла N.

  no     Игнорировать ошибку.


Free inode count wrong in superblk (fix)

Плохой счетчик в суперблоке (исправить)

Текущий счетчик свободных i-узлов не соответствует  счетчику
в суперблоке данной файловой системы (см. п. 3.1.4).

     На вопрос fix возможны следующие ответы:

  yes    Заменить счетчик  в  суперблоке  текущим  значением
         счетчика.

  no     Игнорировать ошибку.

4.7.  Шаг 5: проверка списков свободных блоков

     В данном разделе приводится список ошибок,  возникающих
в списке свободных блоков. Их причинами является существова-
ние ошибочных блоков в  списке  свободных  блоков,  неверное
значение  счетчика  свободных блоков, дублированных блоков в
списке свободных блоков, отсутствие номеров свободных блоков
в  списке свободных блоков и наличие неверного счетчика всех
свободных блоков.

Excessive bad blks in free list (continue)

Слишком много недопустимых блоков в списке  свободных  (про-
должать)

Количество блоков, содержащихся в списке  свободных  блоков,
превышает  допустимое  число  (обычно 10).  Их номера меньше
первого блока данных файловой системы или больше,  чем  пос-
ледний блок файловой системы (см. п. 3.1.2 и п. 3.2.4).



                           - 29 -










     На вопрос continue возможны следующие ответы:

  yes    Игнорировать оставшиеся блоки из списка  и  продол-
         жить выполнение fsck. Эта ошибка влечет ошибку типа
         Bad blks in free list на шаге 5.

  no     Прекратить выполнение программы.

Excessive dup blks in free list (continue)

Слишком много дважды использованных блоков в списке  свобод-
ных (продолжать)

Количество блоков, содержащихся в списке  свободных  блоков,
превышает  допустимое  число  (обычно 10), требуемое i-узлам
или предыдущим частям списка свободных блоков (см. п.  3.1.2
и п. 3.2.3).

     На вопрос continue возможны следующие ответы:

  yes    Игнорировать оставшиеся блоки из списка  и  продол-
         жить выполнение fsck. Эта ошибка влечет ошибку типа
         Dup blks in free list на шаге 5.

  no     Прекратить выполнение программы.

Bad freeblk count

Плохой счетчик свободных блоков

Значение  счетчика  свободных  блоков  в  списке  свободного
пространства  больше  50 или меньше 0. Данная ошибка вызовет
ошибку типа Bad free list на шаге 5 (см. п. 3.1.2).

X bad blks in free list

X недопустимых блоков в списке свободных

X блоков в списке свободных блоков имеют  значения  номеров,
меньше,  чем номер первого блока данных файловой системы или
больше, чем номер последнего  блока  файловой  системы.  Эта
ошибка  приведет  к ошибке типа Bad free list на шаге 5 (см.
п. 3.1.2 и п. 3.2.4).


X dum blks in free list

X дважды использованных блоков в списке свободных

В списке свободных блоков было обнаружено X блоков, затребо-
ванных i-узлами или предыдущими частями блока списка свобод-
ного пространства. Эта ошибка вызобет ошибку типа  Bad  free
list на шаге 5 (см. п. 3.1.2 и п. 3.2.3).


                           - 30 -










X blk(s) missing

X блока(ов) потеряно

X неиспользуемых файловой системой блоков не было обнаружено
в  списке  свободных блоков.  Эта ошибка вызовет ошибку типа
Bad free list на шаге 5 (см. п. 3.1.2).


Free blk count wrong in superblk (fix)

Плохой счетчик свободных в суперблоке (исправить)

Фактический счетчик свободных блоков не соответствует  счет-
чику, находящемуся в суперблоке данной файловой системы (см.
п. 3.1.3).

     На вопрос fix возможны следующие ответы:

  yes    Заменить значение счетчика в суперблоке на  текущее
         значение из оперативной памяти.

  no     Игнорировать ошибку.


Bad free list (salvage)

Плохой список свободных (исправить)

На шаге 5 были найдены ошибочные или дублированные  блоки  в
списке свободных блоков или блоки, пропущенные в данной фай-
ловой системе (см. п. 3.1.2, п. 3.2.3 и п. 3.2.4).

     На вопрос salvage возможны следующие ответы:

  yes    Заменить текущее значение счетчика в суперблоке  на
         значение  из оперативной памяти.  Новый список сво-
         бодных блоков должен будет сократить  время  ожида-
         ния,  выделяемое диску, для его подхода в требуемую
         позицию.

  no     Игнорировать ошибку.

4.8.  Шаг 6: восстановление списка свободных блоков

     В данном разделе приведены  ошибки,  причинами  которых
является  задание  неверных значений параметров пропускаемых
блоков и блоков, приходящихся на цилиндр.

Default free list spacing assumed

Используется расположение свободных блоков по умолчанию



                           - 31 -










Это сообщение только указывает, что число пропускаемых  бло-
ков больше числа блоков, приходящихся на цилиндр; число про-
пускаемых блоков меньше единицы; число блоков,  приходящихся
на  цилиндр  меньше  единицы или превышает 500. По умолчанию
назначается 9 пропускаемых блоков и 400 блоков, приходящихся
на цилиндр.

4.9.  Чистка

     После проверки файловой системы, выполняются  некоторые
действия по ее чистке. В данном разделе приводятся сообщения
о файловой системе и изменении ее состояния.

X files Y blocks Z free

X файлов Y блоков Z свободно

Данное сообщение указывает, что проверенная файловая система
содержала  X  файлов, в ней использовано Y блоков и Z блоков
свободно.

***** Boot DEMOS (no sync!) *****

***** Перезагрузите систему (без sync!) *****

Это сообщение указывает на то, что программа fsck  закончила
модификацию  монтируемой или корневой файловой системы. Если
сразу же не перезагрузить ситему ДЕМОС, то  изменения,  вне-
сенные  fsck  в  файловую систему, могут быть уничтожены при
обменах с оперативной памятью.

***** File system was modified *****

***** Файловая система была изменена *****

Это сообщение указывает на то, что  fsck  изменила  файловую
систему.   Если  данная  файловая  система  смонтирована или
является корневой, необходимо остановить fsck  и  перезагру-
зить ДЕМОС. Если перезагрузка не будет осуществлена, работа,
выполненная программой fsck, может пропасть впустую.















                           - 32 -










                         СОДЕРЖАНИЕ



    АННОТАЦИЯ .........................................    2

1.  Предварительные сведения ..........................    3
1.1.  Назначение программы fsck .......................    3
1.2.  Структура файловой системы ......................    3
1.2.1.  Суперблок .....................................    4
1.2.2.  i-узлы ........................................    4
1.2.3.  Косвенные блоки ...............................    4
1.2.4.  Блоки данных ..................................    4
1.2.5.  Блок списка свободного пространства ...........    5

2.  Выявление и устранение ошибок в файловой системе ..    5
2.1.  Методы восстановления файловых систем ...........    5
2.2.  Вызов fsck ......................................    6
2.3.  Пример использования fsck. ......................   10
2.4.  Суперблок .......................................   10
2.4.1.  Размеры файловой системы и списка i-узлов .....   10

3.  Список свободных блоков ...........................   11
3.1.1.  Счетчик свободных блоков ......................   11
3.1.2.  Счетчик свободных i-узлов .....................   11
3.2.  i-узлы ..........................................   11
3.2.1.  Формат и тип ..................................   12
3.2.2.  Счетчик связей ................................   12
3.2.3.  Дублированные блоки ...........................   13
3.2.4.  Ошибочные блоки ...............................   13
3.2.5.  Проверка размеров .............................   13
3.3.  Косвенные блоки .................................   14
3.4.  Блоки данных ....................................   14
3.5.  Блоки списков свободного пространства ...........   15

4.  Диагностика .......................................   16
4.1.  Подготовительные действия .......................   16
4.2.  Шаг 1: проверка блоков и размеров ...............   19
4.3.  Шаг 1b: поиск оставшихся дублированных блоков ...   22
4.4.  Шаг 2: проверка полных имен файлов ..............   22
4.5.  Шаг 3: проверка связности .......................   24
4.6.  Шаг 4: проверка счетчиков ссылок ................   26
4.7.  Шаг 5: проверка списков свободных блоков ........   29
4.8.  Шаг 6: восстановление списка свободных блоков ...   31
4.9.  Чистка ..........................................   32










                           - 33 -




Популярность: 7, Last-modified: Mon, 29 Jun 1998 13:57:51 GmT