На этом этапе удаляются элементы каталога, указывающие на "плохие" индексные дескрипторы файлов, найденные на этапах 1 и 1B. Даются отчеты об исключительных ситуациях, появившихся в результате:
· неверного состояния корневого индексного дескриптора файла;
· указатели каталога индексных дескрипторов файлов за пределами файла;
· элементы каталога указывают на "плохие" индексные дескрипторы файлов;
· контроля целостности каталога;
Все ошибки на этом этапе считаются фатальными, если очищается файловая система, за исключением каталогов не кратных размеру блоков и посторонних прочных связей.
Этап 2 - Сообщения об ошибках.
Сообщение:
ROOT INODE UNALLOCATED (ALLOCATE)Корневой индексный дескриптор (обычно это индексный дескриптор номер 2) не имеет выделенных битов режима.
Возможные ответы на приглашение ALLOCATE:
YES - выделить индексный дескриптор 2 как корневой. Файлы и каталоги обычно находящиеся в корне, восстанавливаются на этапе 3 и помещаются в каталог lost+found. Если попытка выделить корень не удается, тогда fsck выходит с сообщением:
CANNOT ALLOCATE ROOT INODENO - завершить программу.
Сообщение:
ROOT INODE NOT DIRECTORY (REALLOCATE)Корневой индексный дескриптор (обычно это индексный дескриптор номер 2) файловой системы не является индексным дескриптором каталога.
Возможные отклики на приглашение REALLOCATE:
YES - очистить содержимое корневого индексного дескриптора и освободить его. Файлы и каталоги, обычно находящиеся в корне, восстанавливаются на этапе 3 и помещаются в каталог lost+found. Если попытка выделить корень неудачна, fsck выйдет с сообщением:
CANNOT ALLOCATE ROOT INODENO - команда fsck делает приглашение с FIX.
Возможные ответы на приглашение FIX:
YES - изменить тип корневого индексного дескриптора на каталог. Если блоки данных корневого индексного дескриптора не являются блоками каталога, порождается много сообщений об ошибках.
NO - завершить программу.
Сообщение:
DUPS/BAD IN ROOT INODE (REALLOCATE)На этапе 1 или этапе 1B были найдены идентичные блоки или "плохие" блоки в корневом индексном дескрипторе (обычно это индексный дескриптор номер 2) файловой системы.
Возможные отклики на приглашение REALLOCATE:
YES - очистить содержание корневого индексного дескриптора и освободить его. Файлы и каталоги, обычно находящиеся в корне, восстанавливаются на этапе 3 и помещаются в каталог lost+found. Если попытка выделить корень неудачна, fsck выходит с сообщением:
CANNOT ALLOCATE ROOT INODENO - команда fsck выдает приглашение CONTINUE.
Возможные ответы на приглашение CONTINUE:
YES - проигнорировать исключительную ситуацию DUPS/BAD в корневом индексном дескрипторе и попытаться продолжить проверку файловой системы. Если корневой индексный дескриптор неверный, это может порождать много других сообщений об ошибках.
NO - завершить программу.
Сообщение:
NAME TOO LONG FБыло найдено чрезвычайно длинное полное имя пути. Обычно этим обозначаются циклы в пространстве имен файловой системы. Это может возникать, если привилегированный пользователь осуществил циклические связи с каталогами. Эти связи можно удалить.
Сообщение:
I OUT OF RANGE I-I NAME-F (REMOVE)Элемент каталога F имеет индексный дескриптор файла номер I, который больше максимально возможного индексного дескриптора файла.
Возможные ответы на приглашение REMOVE:
YES - удалить элемент каталога F;
NO - проигнорировать эту исключительную ситуацию.
Сообщение:
UNALLOCATED I-I OWNER-O MODE-M SIZE-S MTIME-T TYPE-F (REMOVE)Каталог или элемент файла F указывает на невыделенный индексный дескриптор файла I. Печатаются: владелец O, режим M, размер S, время модификации T и имя F.
Возможные отклики на приглашение REMOVE:
YES - удалить элемент каталога F;
NO - проигнорировать эту исключительную ситуацию.
Сообщение:
DUP/BAD I-I OWNER-O MODE-M SIZE-S MTIME-T TYPE-F (REMOVE)На этапе 1 или этапе 1B найдены идентичные блоки или "плохие" блоки, связанные с каталогом или элементом каталога F. Печатаются: владелец O, режим M, размер S, время модификации T и имя каталога F.
Возможные отклики на приглашение REMOVE:
YES - удалить элемент каталога F;
NO - проигнорировать эту исключительную ситуацию.
Сообщение:
ZERO LENGTH DIRECTIRY I-I OWNER-O MODE-M SIZE-S MTIME-T DIR-F (REMOVE)Элемент каталога F имеет размер S, который равен 0. Печатаются: владелец O, режим M, размер S, время модификации T и имя каталога F.
Возможные отклики на приглашение REMOVE:
YES - удалить элемент каталога F; это порождает на этапе 4 сообщение об ошибках BAD/DUP;
NO - проигнорировать эту исключительную ситуацию.
Сообщение:
DIRECTORY TOO SHORT I-I OWNER-O MODE-M SIZE-S MTIME-T DIR-F (FIX)Был найден каталог F, размер которого S меньше минимального размера каталога. Печатаются: владелец O, режим M, размер S, время модификации T и имя каталога F.
Возможные ответы на приглашение FIX:
YES - увеличить размер каталога до размера минимального каталога;
NO - проигнорировать эту исключительную ситуацию.
Сообщение:
DIRECTORY F LENGTH S NOT MULTIPLE OF B (ADJUST)Был найден каталог F с размером S, не кратным размеру B блока каталога.
Возможные отклики на приглашение ADJUST:
YES - округлить длину до соответствующего размера блока. При очистке файловой системы печатается только предупреждение и корректируется каталог;
NO - проигнорировать эту исключительную ситуацию.
Сообщение:
DIRECTORY CORRUPTED I-I OWNER-O MODE-M SIZE-S MTIME-T DIR-F (SALVAGE)Был найден каталог с несогласованным внутренним состоянием.
Возможные отклики на приглашение SALVAGE:
YES - отбросить все элементы до следующей границы каталога (обычно это 512-байтовая граница). Можно отбросить до 42 элементов; это следует делать только после того, как другое восстановление окажется неудачным;
NO - перейти к следующей границе каталога и продолжить считывание, но не модифицировать каталог.
Сообщение:
BAD INODE NUMBER FOR '.' I-I OWNER-O MODE-M SIZE-S MTIME-T DIR-F (FIX)Был найден каталог I, номер индексного дескриптора которого для '.' не равен I.
Возможные отклики на приглашение FIX:
YES - изменить номер индексного дескриптора файла для '.' так, чтобы он был равен I;
NO - оставить неизменным номер индексного дескриптора файла для '.'.
Сообщение:
MISSING `.' I=I OWNER=O MODE=M SIZE=S MTIME=T DIR=F (FIX)Был найден каталог I, первый элемент которого не выделен.
Возможные ответы на приглашение FIX:
YES - построить элемент для `.' с номером индексного дескриптора файла, равным I;
NO - оставить каталог неизменным.
Сообщение:
MISSING `.' I=I OWNER=O MODE=M SIZE=S MTIME=T DIR=F CANNOT FIX, FIRST ENTRY IN DIRECTORY CONTAINS FБыл найден каталог I, первый элемент которого F. Команда fsck не может решить эту проблему. Должна быть смонтирована файловая система, а элемент F перемещен куда либо. Затем файловая система должна быть демонтирована и снова прогоняется команда fsck.
Сообщение:
MISSING `.' I=I OWNER=O MODE=M SIZE=S MTIME=T DIR=F CANNOT FIX, INSUFFICIENT SPACE TO AND `.'Был найден каталог I, первый элемент которого не `.'. Это никогда не должно происходить. Команда fsck не может решить эту проблему. Если это все же случается, обратитесь к квалифицированному специалисту.
Сообщение:
EXTRA `.' ENTRY I=I OWNER=O MODE=M SIZE=S MTIME=T DIR=F (FIX)Был найден каталог I, первый элемент которого не `.'.
Возможные ответы на приглашение FIX:
YES - удалить дополнительный элемент для `.';
NO - оставить каталог неизменным.
Сообщение:
BAD INORE NUMBER FOR `.' I=I OWNER=O MODE=M SIZE=S MTIME=T DIR=F (FIX)Был найден каталог I, номер индексного дескриптора которого для `.' не равен владельцу I.
Возможные отметки на приглашение FIX:
YES - Изменить номер индексного дескриптора для `.' так, чтобы он был равен владельцу I. (Обратите внимание, что ".." в корневом индексном дескрипторе указывает на себя).
NO - оставить номер индексного дескриптора для '..' неизменным.
Сообщение:
MISSING `..' I=I OWNER=O MODE=M SIZE=S MTIME=T DIR=F (FIX)Был найден каталог I, второй элемент которого не выделен.
Возможные отметки на приглашение FIX:
YES - построить элемент для '.' с номером индексного дескриптора файла, равным владельцу I. (Обратите внимание, что ".." в корневом индексном дескрипторе файла указывает сам на себя);
NO - оставить каталог не измененным.
Сообщение:
MISSING `..' I=I OWNER=O MODE=M SIZE=S MTIME=T DIR=F CANNOT FIX, SECOND ENTRY IN DIRECTORY CONTAINS FБыл найден каталог I, второй элемент которого F. Команда fsck не может решить эту проблему. Должна быть смонтирована файловая система и куда-нибудь перемещен элемент F. Затем следует демонтировать файловую систему и снова прогнать fsck.
Сообщение:
MISSING `..' I=I OWNER=O MODE=M SIZE=S MTIME=T DIR=F CANNOT FIX, INSUFFICIENT SPACE TO ADD `..'Был найден каталог I, второй элемент которого не '..' (каталог владельца).
MISSING `.' I=I OWNER=O MODE=M SIZE=S MTIME=T DIR=F CANNOT FIX, INSUFFICIENT SPACE TO ADD `.'Был найден каталог I, первый элемент которого не '.' Это никогда не должно происходить. Команда fsck не может решить эту проблему. Если это все же случается, обратитесь к квалифицированному специалисту.
Сообщение:
MISSING `..' I=I OWNER=O MODE=M SIZE=S MTIME=T DIR=F (FIX)Был найден каталог I, второй элемент которого не выделен.
Возможные ответы на приглашение FIX:
YES - Построить элемент для `..' с номером индексного дескриптора, равным I. (Обратите внимание, что ".." в корневом индексном дескрипторе указывает сам на себя);
NO - оставить каталог неизменным.
Сообщение:
MISSING `..' I=I OWNER=O MODE=M SIZE=S MTIME=T DIR=F CANNOT FIX, SECOND ENTRY IN DIRECTORY CONTAINS FБыл найден каталог I, второй элемент которого не '..' (каталог владельца). Команда fsck не может решить эту проблему. Должна быть смонтирована файловая система, а второй элемент в каталоге куда-нибудь перемещен. Затем файловая система должна быть демонтирована и снова выполнена команда fsck.
Сообщение:
EXTRA `..' ENTRY I=I OWNER=O MODE=M SIZE=S MTIME=T DIR=F (FIX)Был найден каталог I, у которого больше одного элемента для `..'(каталог владельца).
Возможные ответы на приглашение FIX:
YES - удалить дополнительный элемент для `..' (каталог владельца);
NO - оставить каталог неизменным.
Сообщение:
N IS AN EXRANEONOUS HARD LINK TO A DIRECTORY D (REMOVE)С помощью команды fsck была обнаружена прочная связь N с каталогом D. При очистке посторонние связи игнорируются. Возможные ответы на приглашение REMOVE:
YES - удалить посторонний элемент N;
NO - проигнорировать исключительную ситуацию.
Сообщение:
BAD INODE S TO DESCENTВнутренняя ошибка привела к тому, что невозможное состояние S перешло к программе, которая сократила структуру каталога файловой системы. Команда fsck завершается. Если такое случается, обратитесь к специалисту.
Сообщение:
BAD RETURN STATE S FROM DESCENDВнутренняя ошибка привела к тому, что невозможное состояние S было возвращено к программе, сокращающей структкру каталога файловой системы. Команда fsck завершается. Если такое случается, обратитесь к специалисту.
Сообщение:
BAD STATE S FOR ROOT INODEВнутренняя ошибка привела к тому, что невозможное состояние S было присвоено корневому индексному дескриптору файла. Команда fsck завершается. Если такое случается, обратитесь к специалисту.
Этап 3: Проверка связности
На этом этапе проверяются каталоги, изученные на втором этапе. Дается отчет об исключительных ситуациях, являющихся результатом:
· каталогов без ссылок;
· пропущенных или заполненных lost+found каталогов.
Этап 3: Сообщения об ошибках.
Сообщение:
UNREF DIR I=I OWNER=O MODE=M SIZE=S MTIME=T (RECONNECT)Индексный дескриптор I каталога не был соединен с элементом каталога при прослеживании файловой системы. Печатаются владелец O, режим M, размер S и время модификации T индексного дескриптора I каталога. При очистке каталог заново соединяется, если его размер не нулевой; иначе он очищается.
Возможные ответы на приглашение RECONNECT:
YES - заново соединить индексный дескриптор I каталога с файловой системой в каталоге для потерянных файлов (обычно это каталог lost+found). Это может порождать на этапе 3 сообщения об ошибках lost+found, если есть проблемы в соединении индексного дескриптора I каталога с каталогом lost+found. Это также может порождать на этапе 3 сообщение об ошибке CONNECTED, если связь была удачной;
NO - проигнорировать эту исключительную ситуацию. Это порождает на этапе 4 сообщение об ошибке UNREF.
Сообщение:
NO lost+found DIRECTORY (CREATE)В корневом каталоге файловой системы нет каталога lost+found. При очистке команда fsck пытается создать каталог lost+found.
Возможные ответы на приглашение CREATE:
YES - создать каталог lost+found в корне файловой системы.
Это может порождать сообщение:
NO SPACE LEFT IN / (EXPAND)Ниже приведены возможные ответы. Невозможность создать каталог lost+found порождает сообщение:
SORRY. CANNOT CREATE lost+found DIRECTORYи срывает попытку подсоединить индексный дескриптор файла. Это порождает на этапе 4 сообщение об ошибке UNREF;
NO - прекратить попытку связать потерянный индексный дескриптор файла. Это порождает на этапе 4 сообщение об ошибке UNREF.
Сообщение:
lost+found IS NOT A DIRECTORY (REALLOCATE)Элемент для lost+found не является каталогом.
Возможные ответы на приглашение REALLOCATE:
YES - выделить индексный дескриптор файла каталога и изменить lost+found, чтобы обратится к нему. Предыдущий индексный дескриптор файла, к которому обратился каталог lost+found, не очищен. Таким образом, либо о нем снова заявляют как об индексном дескрипторе файла UNREF, либо позднее на этом этапе корректируется подсчет его связей. Невозможность создать каталог lost+found порождает сообщение:
SORRY. CANNOT CREATE lost+found DIRECTORYи прерывает попытку связать потерянный индексный дескриптор файла. Это, в свою очередь, порождает на этапе 4 сообщение об ошибке UNREF;
NO - прервать попытку связать потерянный индексный дескриптор файла. Это порождает на этапе 4 сообщение об ошибке UNREF.
Сообщение:
NO SPACE LEFT IN / lost+found (EXPEND)В корнвом каталоге файловой системы нет места, чтобы добавить другой элемент к каталогу lost+found. При очистке каталог lost+found расширяется.
Возможные ответы на приглашение EXPAND:
YES - расширить каталог lost+found, чтобы найти место для нового элемента. Если попытка расширения неудачна, команда fsck печатает сообщение:
Сообщение:
SORRY. NO SPACE IN lost+found DIRECTORYи прерывает попытку соединить потерянный индексный дескриптор файла. Это, в свою очередь, попрождает на этапе 4 сообщение об ошибке UNREF. Очистить ненужные элементы в каталоге lost+found. Эта ошибка является фатальной если очищается файловая система;
NO - прервать попытку связать потерянный индексный дескриптор файла. Это порождает на этапе 4 сообщение об ошибке UNREF.
Сообщение:
DIR I=I1 CONNECTED. PARENT WAS I=I2Это справочное сообщение, указывающее, что индексный дескриптор файла I1 каталога был успешно соединен с каталогом lost+found. Родительский индексный дескриптор файла I2 индексного дескриптора файла I1 замещается номером индексного дескриптора каталога lost+found.
Сообщение:
DIRECTORY F LENGTH 5 NOT MULTIPLE OF S (ADJUST)Был найден каталог F с размером S, не кратным размеру B блока каталога. (Учтите, что это может возникнуть снова на этапе 3, если исключительная ситуация не будет исправлена на этапе 2).
Возможные ответы на приглашение ADJUST:
YES - округлить длину до соответствующего размера блока. При очистке файловой системы печается только предупреждение и корректируется каталог;
NO - проигнорировать эту исключительную ситуацию.
Сообщение:
BAD INODE S TO DESCENDВнутренняя ошибка привела к тому, что невозможное состояние S перешло к программе, сокращающей структуру каталога файловой системы. Команда fsck завершается. Если это случится, обратитесь к специалисту.
Дата: 2019-05-28, просмотров: 226.