Библиотека сайта rus-linux.net
2.4.4. Использование команды fsck для проверки файловой системы ufs
Ниже приводится формат для использования fsck в файловых системах ufs:
fsck [-F ufs][generic_options][current_options] [-o p,b=#,w][special....]
где -F ufs - специфицирует тип файловой системы ufs; generic_options - параметры, поддерживаемые командой fsck; current_options - параметры, поддерживаемые специфическим модулем команды fsck; -o - специфицирует параметры, специфичные для файловой системы ufs. Этими подпараметрами может быть любая комбинация из приводимых ниже:
p - Проверяет диски в параллели, максимально
используя перекрытие ввода/вывода для более
быстрой проверки файловой системы.
b=# - Использовать блок, специфицированный
непосредственно за флагом, как суперблок
файловой системы. Блок 32 всегда является
альтернативным для суперблока.
w - Проверить только записываемые файловые
системы.
Команда fsck проверяет и исправляет в диалоговом режиме несогласованные условия в файловых системах. При каждом исправлении необходимо подождать, пока пользователь ответит "да" или "нет". Если использовались параметры -y, команда fsck допускает ответ "да" на каждую возможную взаимосвязь и не делают паузы для ответа.
fsck - многопроходная команда контроля файловых систем. Каждый проход файловой системы активизирует различные этапы программы fsck. После инициализации команда fsck выполняет последовательность проходов для каждой файловой системы, проверяя блоки и размеры, полные имена файлов, связность, подсчет ссылок и карту свободных блоков (возможно, перестраивая ее) и выполняет очистку.
Далее объясняется значение каждого сообщения об ошибках, возможных откликов и соответствующих исключительных сиуаций. Исключительные ситуации организуются на том этапе программы fsck, на котором они могут появиться. Исключительные ситуации, которые могут возникать на нескольких этапах, обсуждаются в разделе об инициализации.
2.4.4.1. Этап инициализации
Перед проверкой файловой системы должны быть установлены определенные таблицы и открыты определенные файлы. Следующие сообщения связаны с исключительными ситуациями, вытекающими из параметров командной строки, запроса памяти, открытия файлов, состояния файлов, проверки размера файловой системы и создания рабочего файла.
Сообщение:
cannot alloc NNN bytes for blockmap cannot alloc NNN bytes for freemap cannot alloc NNN bytes for statemap cannot alloc NNN bytes for lncntp
Запрос команды fsck на память для таблиц виртуальной памяти был неудачным. Такого никогда не должно быть. Если все же это случается, fsck завершается. Это серьезная системная ошибка, которую нужно немедленно исправлять.
Сообщение:
Can't open checklist file: F
Контрольную таблицу файловой системы или файл F со значением по умолчанию (обычно /etc/vfstab) невозможно открыть для считывания. Когда это происходит, fsck завершается. Проверьте режимы доступа файла F.
Сообщение:
Can't stat root
Запрос fsck статических данных о корневом каталоге был неудачным. Если это случается, fsck завершается.
Сообщение:
Can't stat F Can't make sense out of name F
Запрос команды fsck статических данных о файловой системе F был неудачным. При интерактивном прогоне команда игнорирует эту файловую систему и продолжает проверять другую файловую систему. Проверьте режимы доступа файла F.
Сообщение:
Can't open F
Команда fsck неудачно пытается открыть файловую систему F. При диалоговом режиме прогона команды, она игнорирует эту файловую систему и продолжает проверку следующей файловой системы. Проверьте режимы доступа F.
Сообщение:
F: (NO WRITE)
Либо был специфицирован флаг -n, либо команда fsck не смогла открыть файловую систему F для записи. При диалоговом режиме прогона команды распечатывается вся диагностика, но fsck не пытается ничего зафиксировать.
Сообщение:
file is not a block or character device; OK
Пользователь ошибочно присвоил команде fsck имя регулярного файла. Проверьте специфицированный тип файла.
Возможными отетами на приглашение OK являются:
YES (да) - проигнорировать эту исключительную ситуацию;
NO (нет) - проигнорировать эту файловую систему и продолжить проверку следующей файловой системы.
Сообщение:
UNDEFINED OPTIMIZATION IN SUPERBLOCK (SET TO DEFAULT)
Параметром оптимизации системного блока тома не является ни OPT_TIME, ни OPT_SPACE.
Возможными ответами на приглашение SET TO DEFAULT являются:
YES - установить системный блок тома для запроса оптимизации с целью сокращения времени выполнения системы. (Если желательна оптимизация для минимизации использования пространства на диске, системный блок тома можно установить с помощью tunefs (1M);
NO - проигнорировать эту исключительную ситуацию.
Сообщение:
IMPOSSIBLE MINFREE-D IN SUPERBLOCK (SET TO DEFAULT)
Минимальный процент пространства системного блока тома больше 99% или меньше 0%.
Возможные ответы на приглашение SET TO DEFAULT:
YES - установить параметр minfree на 10%. (Если нужен другой процентный показатель, его можно установить, ипользуя tunefs (1M));
NO - проигнорировать эту исключительную ситуацию.
Сообщение:
MAGIC NUMBER WRONG NCG OUT OF RANGE CPG OUT OF RANGE NCYL DOES NOT JIVE WITH NCG+CPG SIZE PREPOSTEROUSLY LARGE TRASHED VALUES IN SUPER BLOCK
за ним идет следующее сообщение:
F: BAD SUPER BLOCK: B USE -b OPTION TO FSCK TO SPECIFY LOCATION OF AN ALTERNATE SUPER-BLOCK TO SUPPLY NEEDED INFORMATION; SEE fsck (1M)
Системный блок тома был испорчен. Из имеющихся копий следует выбрать альтернативный системный блок тома. Выберите альтернативный системный блок тома путем просчитывания его смещения.
Сообщение:
INTERNAL INCONSISTENCY: M
В команде fsck была внутренняя несогласованность, сообщение о которой M. Это не должно происходить, в противном случае обратитесь к специалисту.
Сообщение:
CAN NOT SEEK: BLK B (CONTINUE)
Запрос команды fsck на перемещение в определенный блок с номером B в файловой системе был неудачным. Если это произошло, обратитесь к специалисту.
Возможные ответы на приглашение CONTINUE:
YES - попытаться продолжить проверку файловой системы. (Обратите внимание, что часто ошибка продолжает существовать). Эта исключительная ситуация предупреждает полный контроль файловой системы. Необходимо второй раз прогнать fsck для повторной проверки файловой системы. Если блок был частью буферного кеша виртуальной памяти, fsck завершится со следующим сообщением:
Fatal I/O error
NO - завершить программу.
Сообщение:
CAN NOT READ: BLK B (CONTINUE)
Запрос команды fsck на считывание опеделенного блока номер B в файловой системе был неудачным. Обратитесь к специалисту.
Возможные ответы на приглашение CONTINUE:
YES - попытаться продолжить проверку файловой системы. Fsck делает еще одну попытку считывания и распечатывает
Сообщение:
THE FOLLOWING SECTORS COULD NOT BE READ: N
где N обозначает секторы, которые невозможно считать.
Если fsck пытается снова записать один из блоков, считывание которых было невозможным, появляется следующее
Сообщение:
WRITING ZERO'ED BLOCK N TO DISK
где N обозначает сектор, который был записан с нулями.
Если в отношении диска есть технические ошибки, они будут продолжать существовать. Эта исключительная ситуация предупреждает полный контроль файловой системы. Для повторной проверки файловой системы необходимо второй раз прогнать fsck. Если блок был частью буферного кеша виртуальной памяти, fsck завершится со следующим сообщением:
Fatal I/O error
NO - завершить программу.
Сообщение:
CAN NOT WRITE: BLK B (CONTINUE)
Запрос fsck на запись специфицированного блока номер B в файловой системе был неудачным. Проверьте, чтобы убедиться, что диск не защищен от записи.
Возможные ответы на приглашение CONTINUE:
YES - попытаться продолжить проверку файловой системы. Делается еще одна попытка записать операцию. Секторы, которые невозможно записать, будут указаны в сообщении:
THE FOLLOWING SECTORS COULD NOT BE WRITTEN: N
где N обозначает секторы, которые невозможно записать.
Если есть технические трудности, связанные с диском, ошибка продолжает существовать. Эта исключительная ситуация предупреждает полный контроль файловой системы. Для повторной проверки этой файловой системы необходимо второй раз прогнать fsck. Если блок был частью буферного кеша виртуальной памяти, fsck завершится сообщением:
Fatal I/O error
NO - завершить программу.
Сообщение:
bad inode number DDD to ginode
Внутренняя ошибка была вызвана попыткой считать несуществующий индексный дескриптор файла DDD. Эта ошибка приводит к выходу программы fsck. Обратитесь к специалисту.
2.4.4.2. Этап 1: Контроль блоков и размеров
На этом этапе проверяется список индексных дескрипторов файлов. Дается отчет об исключительных ситуациях, возникших при:
- прверке типов индексных дескрипторов файлов;
- установлении таблицы подсчета нулевых связей;
- изучении номеров блоков индексных дескрипторов файлов и выявлении неудачных или идентичных блоков;
- проверке размера индексных дескриптров файлов;
- проверке формата индексных дескрипторов файлов.
Все ошибки на этом этапе, за исключением INCORRECT BLOCK COUNT и PARTIALLY TRUNCATED INODE, являются фатальными, если очищается файловая система.
Этап 1 - Сообщения об ошибках.
Сообщение:
UNKNOWN FILE TYPE I- I (CLEAR)
Режим индексного дескриптора файла I обозначает, что индексный дескриптор файла не является индексным дескриптором специального блокового файла или специального символьного файла, или индексным дескриптором файла socket, регулярным индексным дескриптором файла, символьной связью, файлом FIFO или индексным дескриптором каталога.
Возможные ответы на приглашение CLEAR:
YES - освободить индексный дескриптор файла I путем обнуления его содержимого. Это всегда порождает сообщение об ошибках UNALLOCATED на этапе 2 для каждого элемента каталога, указывающего на этот индексный дескриптор файла;
NO - проигнорировать эту исключительную ситуацию.
Сообщение:
PARTIALLY TRUNCATED INODE I-I (SALVAGE)
Команда fsck обнаружила индексный дескриптор файла I, размер которого меньше, чем число блоков, выделенных для него. Это условие должно появляться только в том случае, когда система терпит крах при укорачивании файла. При очистке файловой системы fsck завершает укорачивание до заданного размера.
Возможные ответы на приглашение SALVAGE:
YES - завершить укорачивание до размера, заданного в индексном дескрипторе файла.
NO - проигнорировать эту исключительную ситуацию.
Сообщение:
LINK COUNT TABLE OVERFLOW (CONTINUE)
Во внутренней таблице для fsck, содержащей выделенные индексные дескрипторы файлов с подсчетом нулевых связей, больше нет места.
Возможные ответы на приглашение CONTINUE:
YES - продолжить программу. Эта исключительная ситуация предупреждает полный контроль файловой системы. Для повторной проверки файловой системы необходимо второй раз прогнать fsck. Если найден другой выделенный индексный дескриптор файла с подсчетом нулевых связей, сообщение об ошибках повторяется.
NO - завершить программу.
Сообщение:
B BAD I-I
Индексный дескриптор файла I содержит блок B с номером меньше номера первого блока данных в файловой системе или больше номера последнего блока в файловой системе. Эта исключительная ситуация может порождать на этапе 1 сообщение об ошибках EXCESSIVE BAD BLKS, если у индексного дескриптора файла I слишком много блоков с номерами за пределами файловой системы. Эта исключительная ситуация порождает на этапах 2 и 4 сообщение об ошибках BAD/DUP.
Сообщение:
EXCESSIVE BAD BLKS I-I (CONTINUE)
В файловой системе слишком много (обычно больше 10) блоков с номером меньше номера первого блока данных или больше номера последнего блока в файловой системе, связанной с индексным дескриптором файла I.
Возможные ответы на приглашение CONTINUE:
YES - проигнорировать остаток блоков в этом индексном дескрипторе файла и продолжить проверку со следующего индексного дескриптора файла в файловой системе. Эта исключительная ситуация предупреждает полный контроль файловой системы. Для повторной проверки этой файловой системы следует прогнать fsck второй раз.
NO - завершить программу.
Сообщение:
BAD STATE DDD TO BLKERR
Внутренняя ошибка зашифровала карту состояния fsck, как имеющую невозможное значение DDD. fsck немедленно завершает работу. Если это происходит, обратитесь к специалисту.
Сообщение:
B DUP I-I
Индексный дескриптор файла I содержит блок номер B, который уже заявлен другим индексным дескриптором файла. Эта исключительная ситуация может порождать на этапе 1 сообщение об ошибках EXCESSIVE DUP BLKS, если у индексного дескриптора файла I слишком много блоков, заявленных другими индексными дескрипторами файлов. Эта исключительная ситуация активизирует этап 1B и порождает на этапах 2 и 4 сообщение об ошибках BAD/DUP.
Сообщение:
BAD MODE: MAKE IT A FILE?
Это сообщение возникает, когда состояние данного индексного дескриптора файла устанавливается на все единицы, указывая на повреждение файловой системы. Это сообщение не указывает на повреждение диска, если оно появляется многократно после прогона fsck -y. Ответ y заставляет команду fsck заново инициализировать индексный дескриптор файла до разумного значения.
Сообщение:
EXCESSIVE DUP BLKS I-I (CONTINUE)
Слишком много блоков (обычно больше 10) заявлено другими индексными дескрипторами файлов.
Возможные ответы на приглашение CONTINUE:
YES - проигнорировать остаток блоков в этом индексном дескрипторе файла и продолжить проверку со следующего индексного дескриптора файла в файловой системе. Эта исключительная ситуация предупреждает полный контроль файловой системы. Для повторной проверки файловой системы следует второй раз прогнать команду fsck.
NO - завершить программу.
Сообщение:
DUP TABLE OVERFLOW (CONTINUE)
Во внутренней таблице в fsck, содержащей числа идентичных блоков, больше нет места.
Возможные ответы на приглашение CONTINUE:
YES - продолжить программу. Эта исключительная ситуация предупреждает полный контроль файловой системы. Для повторной проверки файловой системы необходимо второй раз прогнать fsck. Если найден другой идентичный блок, это сообщение об ошибке повторяется;
NO - завершить программу.
Сообщение:
PARTIALLY ALLOCATED INODE I-I (CLEAR)
Индексный дескриптор файла I ни выделен, ни освобожден.
Возможные отклики на приглашение CLEAR:
YES - освободить индексный дескриптор файла I путем обнуления его содержимого;
NO - проигнорировать эту исключительную ситуацию.
Сообщение:
INCORRECT BLOCK COUNT I-I (X should be Y) (CORRECT)
Подсчет блоков для индексного дескриптора файла I - X блоков, а должно быть Y блоков. При очистке подсчет корректируется.
Возможные ответы на приглашение CORRECT:
YES - заменить подсчет блоков индексного дескриптора файла I на Y; проигнорировать эту исключительную ситуацию.
2.4.4.3. Этап 1B: Повторный поиск DUPS
Когда в файловой системе обнаруживается идентичный блок, эта файловая система повторно просматривается с целью поиска того индексного дескриптора файла, который до этого заявил об этом блоке. Когда будет найден идентичный блок, появится следующее информационное сообщение:
Сообщение:
B DUP I-I
Индексный дескриптор файла I содержит блок номер B, о котором было уже заявлено другим индексным дескриптором файла. Эта исключительная ситуация порождает на этапе 2 сообщение об ошибках BAD/DUP. Можно определить, у каких индексных дескрипторов файлов есть перекрывающиеся блоки, путем изучения этой исключительной ситуации и исключительной ситуации DUP на этапе 1.
2.4.4.4. Этап 2: Проверка полного имени пути
На этом этапе удаляются элементы каталога, указывающие на "плохие" индексные дескрипторы файлов, найденные на этапах 1 и 1B. Даются отчеты об исключительных ситуациях, появившихся в результате:
- неверного состояния корневого индексного дескриптора файла;
- указатели каталога индексных дескрипторов файлов за пределами файла;
- элементы каталога указывают на "плохие" индексные дескрипторы файлов;
- контроля целостности каталога;
Все ошибки на этом этапе считаются фатальными, если очищается файловая система, за исключением каталогов не кратных размеру блоков и посторонних прочных связей.
Этап 2 - Сообщения об ошибках.
Сообщение:
ROOT INODE UNALLOCATED (ALLOCATE)
Корневой индексный дескриптор (обычно это индексный дескриптор номер 2) не имеет выделенных битов режима.
Возможные ответы на приглашение ALLOCATE:
YES - выделить индексный дескриптор 2 как корневой. Файлы и каталоги обычно находящиеся в корне, восстанавливаются на этапе 3 и помещаются в каталог lost+found. Если попытка выделить корень не удается, тогда fsck выходит с сообщением:
CANNOT ALLOCATE ROOT INODE
NO - завершить программу.
Сообщение:
ROOT INODE NOT DIRECTORY (REALLOCATE)
Корневой индексный дескриптор (обычно это индексный дескриптор номер 2) файловой системы не является индексным дескриптором каталога.
Возможные отклики на приглашение REALLOCATE:
YES - очистить содержимое корневого индексного дескриптора и освободить его. Файлы и каталоги, обычно находящиеся в корне, восстанавливаются на этапе 3 и помещаются в каталог lost+found. Если попытка выделить корень неудачна, fsck выйдет с сообщением:
CANNOT ALLOCATE ROOT INODE
NO - команда fsck делает приглашение с FIX.
Возможные ответы на приглашение FIX:
YES - изменить тип корневого индексного дескриптора на каталог. Если блоки данных корневого индексного дескриптора не являются блоками каталога, порождается много сообщений об ошибках.
NO - завершить программу.
Сообщение:
DUPS/BAD IN ROOT INODE (REALLOCATE)
На этапе 1 или этапе 1B были найдены идентичные блоки или "плохие" блоки в корневом индексном дескрипторе (обычно это индексный дескриптор номер 2) файловой системы.
Возможные отклики на приглашение REALLOCATE:
YES - очистить содержание корневого индексного дескриптора и освободить его. Файлы и каталоги, обычно находящиеся в корне, восстанавливаются на этапе 3 и помещаются в каталог lost+found. Если попытка выделить корень неудачна, fsck выходит с сообщением:
CANNOT ALLOCATE ROOT INODE
NO - команда 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 завершается. Если такое случается, обратитесь к специалисту.
2.4.4.5. Этап 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 завершается. Если это случится, обратитесь к специалисту.
2.4.4.6. Этап 4: Проверка подсчета ссылок
На этом этапе проверяется информация о подсчете связей, полученная на этапах 2 и 3. Дается отчет об исключительных ситуациях, возникших в результате наличия:
- файлов без ссылок;
- отсутствующего или заполненного каталога lost+found;
- неправильного подсчета связей для файлов, каталогов, символьных связей или специальных файлов;
- файлов без ссылок, символьных связей и каталогов;
- неудачных или идентичных блоков в файлах, символьных связях и каталогах.
Все ошибки на этом этапе (за исключением работы в каталоге lost+found) можно исправить, если будет очищена файловая система.
Этап 4. Сообщения об ошибках.
Сообщение:
UNREF FILE I=I OWNER=O MODE=M SIZE=S MTIME=T (RECONNECT)
Индексный дескриптор файла I не был соединен с элементом каталога при проверке файловой системы. Печатаются: владелец O, режим M, размер S и время модификации T индексного дескриптора файла I. Файл очищается, когда либо его размер, либо подсчет его связей нулевые; в противном случае он заново соединяется.
Возможные ответы на приглашение PROMPT:
YES - заново соединить индексный дескриптор файла I с файловой системой в каталоге для потерянных файлов (обычно это каталог lost+found). Это может порождать на этапе 4 сообщение об ошибках lost+found, если есть проблемы соединения индексного дескриптора файла I с каталогом lost+found;
NO - проигнорировать эту исключительную ситуацию. Это всегда вызывает ситуацию CLEAR на этапе 4.
Сообщение:
(CLEAR)
Индексный дескриптор файла, упомянутый в только что напечатанном сообщении об ошибках, невозможно снова соединить. Это сообщение не может появиться, если очищается файловая система, потому что отсутствие пространства для повторного соединения файлов является фатальной ошибкой.
Возможнные ответы на приглашение CLEAR:
YES - освободить индексный дескриптор файла путем обнуления его содержания;
NO - проигнорировать эту ситуацию.
Сообщение:
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, либо подсчет его связей корректируется (ADJUST) позднее на этом этапе. Невозможность создать каталог lost+found порождает сообщение:
SORRY. CANNOT CREATE lost+found DIRECTORY
и прерывает попытку подсоединить потерянный индексный дескриптор файла. Это порождает на этапе 4 сообщение об ошибках UNREF.
NO - прекратить попытку присоединить потерянный индексный дескриптор файла. Это порождает на 4 этапе сообщение об ошибках UNREF.
Сообщение:
NO SPACE LEFT IN /lost+found (EXPAND)
В корневом каталоге файловой системы нет места для добавления другого элемента к каталогу lost+found. Каталог lost+foun расширяется.
Возможные ответы на приглашение EXPAND:
YES - расширить каталог lost+found, чтобы найти место для нового элемента. Если попытка расширения неудачна, команда fsck распечатывает сообшение:
SORRY. NO SPACE IN lost+found DIRECTIRY
и прерывает попытку присоединить потерянный индексный дескриптор файла. Это порождает на этапе 4 сообщение об ошибках UNREF. Очистить ненужные элементы в каталоге lost+found. Эта ошибка фатальная, если очищается файловая система.
NO - прекратить попытку присоединить потерянный дескриптор файла. Это порождает на этапе 4 сообщение об ошибках UNREF.
Сообщение:
LINK COUNT TYPE I=I OWNER=O MODE=M SIZE=S MTIME=T COUNT=X SHOULD BE Y (ADJUST)
Подсчет связей для индексного дескриптора файла I - X, а должен быть Y. Печатаются: владелец O, режим M, размер S, время модификации T. При очистке подсчет связей корректируется, если не возрастает число ссылок; условие, которое не должно никогда возникать, если не усугубляется ошибкой в технических средствах. Когда число ссылок возрастает во время очистки, команда fsck завершается с сообщением:
LINK COUNT INCREASING
Возможные ответы на приглашение ADJUST:
YES - заменить подсчет связей индексного дескриптора файла I на Y;
NO - проигнорировать эту исключительную ситуацию.
Сообщение:
UNREF TYPE OWNER-O MODE-M SIZE-S MTIME-T (CLEAR)
Индексный дескриптор файла I не был присоединен к элементу каталога при проверке файловой системы. Печатаются: владелец O, режим M, размер S и время модификации T индексного дескриптора файла I. Поскольку этот файл не был присоединен из-за нулевых размера или подсчета связей он очищается.
Возможные ответы на приглашение CLEAR:
YES - освободить индексный дескриптор файла I путем обнуления его содержимого;
NO - проигнорировать эту исключительную ситуацию.
Сообщение:
BAD/DUP TYPE OWNER-O MODE-M SIZE-S MTIME-T (CLEAR)
На этапе 1 или 1B были обнаружены идентичные или неудачные блоки, связанные с индексным дескриптором файла I. Печатаются: владелец O, режим M, размер S и время модификации T индексного дескриптора файла I. Это сообщение не может появится при очистке файловой системы, поскольку оно ранее вызвало фатальную ошибку.
Возможные ответы на приглашение CLEAR:
YES - освободить индексный дескриптор файла I путем обнуления его содержимого; проигнорировать эту исключительную ситуацию.
2.4.4.7. Этап 5: Проверка групп цилиндров
На этом этапе проверяются свободные блоки и используемые таблицы индексных дескрипторов файлов. Даются отчеты об исключительных ситуациях, возникших в результате появления:
- выделенных блоков в таблицах свободных блоков;
- свободных блоков, отсутствующих в таблицах свободных блоков;
- неверного общего подсчета свободных блоков;
- свободных индексных дескрипторов файлов в используемых таблицах индексных дескрипторов файлов;
- выделенных индексных дескрипторов файлов, отсутствующих в используемых таблицах индексных дескрипторов файлов;
- неверного общего подсчета используемых индексных дескрипторов файлов.
Сообщения об ошибках.
Сообщение:
CG C: BAD MAGIC NUMBER
Магическое число группы цилиндров C неверное. Обычно это указывает на то, что таблицы групп цилиндров были разрушены. При диалоговом режиме работы группа цилиндров помечается как требующая восстановления. При очистке файловой системы эта ошибка считается фатальной.
Сообщение:
BLK (S) MISSING IN BYT MAPS (SALVAGE)
В таблице блоков групп цилиндров отсутствуют некоторые свободные блоки. Во время очистки таблицы восстанавливаются.
Возможные ответы на приглашение SALVAGE:
YES - восстановить таблицу свободных блоков;
NO - проигнорировать эту исключительную ситуацию.
Сообщение:
SUMMARY INFORMATION BAD (SALVAGE)
Итоговая информация оказалась неверной. При очистке итоговая информация проверяется еще раз.
Возможные ответы на приглашение SALVAGE:
YES - восстановить итоговую информацию;
NO - проигнорировать эту исключительную ситуацию.
Сообщение:
FREE BLK COUNT (S) WRONG IN SUPERBLOCK (SALVAGE)
Информация свободного блока системного блока тома оказалась неверной. При очистке информация свободного блока системного блока тома проверяется еще раз.
Возможные ответы на приглашение SALVAGE:
YES - восстановить информацию свободного блока системного блока тома; проигнорировать эту исключительную ситуацию.
2.4.4.8. Этап очистки
При проверке файловой системы выполняется несколько функций очистки. Далее перечисляются справочные сообщения о файловой системе и измененном состоянии файловой системы.
Сообщение:
V files W used X free (Y flags, & blocks)... Q % fragmentation
Это справочное сообщение указывает на то, что проверяемая файловая система содержала V файлов, использующих блоки с размером фрагментов W, оставляя блоки с размером фрагментов X свободными в файловой системе. Числа в круглых скобках разбивают свободный подсчет на Y свободных фрагментов и Z свободных блоков с полным размером. Наконец, эти числа используются для разложения процентного содержания фрагментации файловой системы (Q).
Сообщение:
***** REBOOT THE SYSTEM *****
Это справочное сообщение указывает на то, что корневая файловая система root была модифицирована с помощью команды fsck. Если вы сразу же не выполняете повторную начальную загрузку, работа, проделанная командой fsck, может быть невыполненной из-за использования копий таблиц, находящихся в оперативной памяти.
Сообщение:
***** FILE SYSTEM WAS MODIFIED *****
Это справочное сообщение указывает на то, что текущая файловая система была модифицирована с помощью команды fsck. Если монтируется эта файловая система или если она является текущей корневой файловой системой root, команда fsck должна быть остановлена или произведена повторная начальная загрузка.
2.4.5. Сохранение надежности корневой файловой системы root
Ниже предлагаются способы сохранения надежности и эффективности функционирования корневой файловой системы root.
2.4.5.1. Очистка свободного пространства в корне
Для корневой файловой системы выделен определенный и окончательный объем пространства на диске. Незанятое пространство на диске в этой области, называемое свободным пространством, допускает наличие дополнительных и временных файлов и часто служит сверхоперативной памятью для определенных программ системы. Системное администрирование и другие типы программ требуют однократного выполнения корневой файловой системы root на свободном пространстве. Рекомендуется избегать использования всего пространства в корневой файловой системе root. Если выполнение выходит за пределы пространства в корне, будет отображено следующее сообщение:
no space on Fixed Disk Device 0x1
Когда вы увидите это сообщение, следует вручную удалить ненужные файлы из корневой файловой системы root. Поскольку система создает файл /etc/mnttab во время запуска, рекомендуется сохранить, по крайней мере, 10 свободных блоков в корневой файловой системе root до отключения машины. Можно использовать команду df с параметром файла, чтобы узнать сколько свободных блоков имеется в ваших файловых системах.
2.4.5.2. Сохранение последовательности новых файлов в корне
Система UNIX считывает файлы и работает с ними быстрее, если они даны в последовательности. Изначально упорядочивается свободный список корневой файловой системы, так что новые файлы даются в последовательности, но создание файлов и /или их удаление могут дезорганизовать свободный список. Имеются автоматизированные механизмы, которые позволяют периодически перестраивать свободный список корневой файловой системы. Если в вашей машине запускаются другие активные файловые системы, периодическое выполнение команды fsck -s в них при их демонтировании повышает эффективность работы диска.
Назад | Содержание | Вперед