25471-1 (607713), страница 5
Текст из файла (страница 5)
Сообщение:
SORRY. NO SPACE IN lost+found DIRECTORY
Нет места, чтобы присоединить другой элемент к каталогу lost+found в корневом каталоге файловой системы; fsck игнорирует требование связать файл с каталогом lost+found. Это порождает в дальнейшем сообщение об ошибках CLEAR на этапе 4. Проверьте размер и содержание каталога lost+found.
Сообщение:
(CLEAR)
Индексный дескриптор файла, упомянутый в сообщении об ошибках UNREF, невозможно заново соединить.
Сообщение:
LINK COUNT FILE I- I OWNER- O MODE- M SIZE- S MTIME- T
COUNT- X SHOULD BE Y (ADJUST?)
Подсчет связей для файла с индексным дескриптором I - X, а должен быть Y. Печатаются владелец O, режим M, размер S и время модификации T. Если специфицирован параметр -p, корректируется подсчет связей.
Сообщение:
LINK COUNT DIR I- I OWNER- O MODE- M SIZE- S MTIME- T
COUNT- X SHOULD BE Y (ADJUST?)
Подсчет связей для каталога с индексным дескриптором I - X, а должен быть Y. Печатаются владелец O, режим M, размер S и время модификации T. Если специфицирован параметр -p, корректируется подсчет связей.
Сообщение:
UNREF FILE I- I OWNER- O MODE- M SIZE- S MTIME- T
(CLEAR?)
Файл с индексным дескриптором I не был соединен с элементом каталога при отслеживании файловой системы. Печатаются владелец O, режим M, размер S и время модификации T индексного дескриптора файла I. Если параметр -n пропущен и файловая система не смонтирована, пустые файлы автоматически очищаются. Непустые каталоги не очищаются. Если специфицирован параметр -p, файл очищается, если он не был заново соединен.
Сообщение:
UNREF DIR I- I OWNER- O MODE- M SIZE- S MTIME- T
(CLEAR?)
Каталог с индексным дескриптором I не был соединен с элементом каталога при отслеживании файловой системы. Печатаются владелец O, режим M, размер S и время модификации T индексного дескриптора файла I. Если параметр -n пропущен и файловая система не смонтирована, пустые каталоги автоматически очищаются. Непустые каталоги не очищаются. Если специфицирован параметр -p, каталог очищается, если его невозможно заново соединить.
Сообщение:
BAD/DUP FILE I- I OWNER- O MODE- M SIZE- S MTIME- T
(CLEAR?)
На этапе 1 или на этапе 1B были найдены идентичные блоки или неудачные блоки, связанные с файлом с индексным дескриптором I. Если специфицирован параметр -p, файл очищается.
Сообщение:
BAD/DUP DIR I- I OWNER- O MODE- M SIZE- S MTIME- T
(CLEAR?)
На этапе 1 или на этапе 1B были найдены идентичные блоки или неудачные блоки, связанные с каталогом с индексным дескриптором I. Печатаются владелец O, режим M, размер S и время модификации T индексного дескриптора I. Если специфицирован параметр -p, каталог очищается.
Сообщение:
FREE INODE COUNT WRONG IN SUPERBLK (FIX?)
Фактический подсчет свободных индексных дескрипторов файлов не соответствует подсчету в системном блоке тома файловой системы. Если специфицирован параметр -q или -p, подсчет в системном блоке тома будет автоматически зафиксирован.
2.4.3.11. Этап 5: Проверка списка свободной памяти
На этом этапе проверяется список свободных блоков. Дается отчет об исключительной ситуации, возникшей в результате:
-
неудачных блоков в списке свободных блоков;
-
неверного подсчета свободных блоков;
-
идентичных блоков в списке свободных блоков;
-
неиспользованных блоков из файловой системы, которых нет в списке свободных блоков;
-
неверного общего подсчета свободных блоков.
Типы сообщений об ошибках - Этап 5.
На этапе 5 четыре типа сообщений об ошибках:
-
информационные сообщения;
-
сообщения с приглашением CONTINUE?;
-
сообщения с приглашением FIX?;
-
сообщения с приглашением SALVAGE?;
Значение ответов Да/Нет - Этап 5.
Ответ n (нет) на приглашение CONTINUE? означает: Завершите программу.
Ответ y (да) на приглашение CONTINUE? означает: Проигнорируйте остаток списка свободных блоков и продолжите выполнение fsck.
Это порождает в дальнейшем сообщение об ошибках
BAD BLKS IN FREE LIST на этапе 5.
Ответ n (нет) на приглашение FIX? означает: Проигнорируйте эту исключительную ситуацию.
Этот ответ уместен только в том случае, если пользователь намерен принять другие меры по фиксации ошибки.
Ответ y (да) на приглашение FIX? означает: Замените подсчет в системном блоке тома на правильный.
Ответ n (нет) на приглашение SALVAGE? означает: Проигнорируйте эту исключительную ситуацию.
Этот ответ уместен только в том случае, если пользователь намерен принять другие меры по фиксации ошибки.
Ответ y (да) на приглашение SALVAGE? означает: Замените фактический список свободных блоков новым списком свободных блоков.
Новый список свободных блоков упорядочивается в соответствии со спецификацией промежутков и цилиндров параметра -s или -S, чтобы сократить время, затрачиваемое на циклический сдвиг диска в некоторое положение.
Этап 5 - Сообщения об ошибках.
Сообщение:
EXCESSIVE BAD BLKS IN FREE LIST (CONTINUE?)
В списке свободных блоков слишком много блоков со значением, меньше первого блока данных в файловой системе или больше последнего блока. Если специфицирован параметр -p, программа завершается.
Сообщение:
EXCESSIVE DUP BLKS IN FREE LIST (CONTINUE?)
В списке свободных блоков слишком много блоков, объявленных индексными дескрипторами файлов или в предыдущих частях списка свободных блоков. Если специфицирован параметр -p, программа завершается.
Сообщение:
BAD FREEBLK COUNT
Подсчет свободных блоков в списке свободных блоков больше 50 или меньше 0. Эта ситуация порождает сообщение BAD FREE LIST на этапе 5.
Сообщение:
X BAD BLKS IN FREE LIST
X блоков в списке свободных блоков имеют номер меньше первого блока данных или больше последнего блока в файловой системе. Такая ситуация порождает сообщение BAD FREE LIST на этапе 5.
Сообщение:
X DUP BLKS IN FREE LIST
X блоков, объявленных индексными дескрипторами файлов или в предыдущих частях свободного списка блоков, были обнаружены в списке свободных блоков. Эта ситуация порождает сообщение BAD FREE LIST на этапе 5.
Сообщение:
X BLK(S) MISSING
X блоков, не использованны файловой системой, не были найдены в списке свободных блоков. Эта ситуация порождает в дальнейшем сообщение BAD FREE LIST на этапе 5.
Сообщение:
FREE BLK COUNT WRONG IN SUPERBLOCK (FIX?)
Действительный подсчет свободных блоков не соответствует подсчету свободных блоков в системном блоке тома файловой системы. Если был специфицирован параметр -p, подсчет свободных блоков в системном блоке тома фиксируется автоматически.
Сообщение:
BAD FREE LIST (SALVAGE?)
Этому сообщению всегда предшествует одно или несколько информационных сообщений этапа 5. Если был специфицирован параметр -q или -p, список свободных блоков восстанавливается автоматически.
2.4.3.12. Этап 6: Восстановление списка свободных блоков
На этом этапе восстанавливается список свободных блоков. Может быть отображено справочное сообщение о значениях пропускаемых (игнорируемых) блоков или блоков на один цилиндр.
Этап 6 - Сообщения об ошибках.
Сообщение:
DEFAULT FREE-BLOCK LIST SPACING ASSUMED
Это справочное сообщение, указывающее, что пропускаемые блоки (промежуток) больше блоков на один цилиндр; значение игнорируемых блоков меньше 1, и блоков на цилиндр - меньше 1, либо значение блоков на цилиндр больше 500. Используются значения по умолчанию: 10 игнорируемых блоков и 162 блока на цилиндр.
Примечание. Так как используемые значения по умолчанию могут быть неточными для вашей системы, необходимо быть осторожными при спецификации значений с параметром -s в командной строке.
2.4.3.13. Этап доводки
После проверки файловой системы выполняется несколько функций очистки. Ниже перечисляются справочные сообщения о файловой системе и о модифицированном состоянии файловой системы.
***** FILE SYSTEM STATE SET TO OKAY *****
Устанавливается флаг в системном блоке тома, указывающий, что файловая система не нарушена и может быть смонтирована.
X files Y blocks Z free
Это сообщение указывает, что файловая система, которая была проверена, содержала X файлов, использующих Y блоков; при этом Z блоков оставалось свободными в файловой системе.
***** FSCK and the ROOT FILE SYSTEM *****
root - единственная файловая система, которую можно (и нужно) проверять во время монтирования. Для проверки файловой системы root имеются автоматические механизмы. Эти механизмы служат для обработки корневой файловой системы при начальной загрузке и для периодической проверки во время закрытия системы. Можно также форсировать проверку закрытия системы. Эти механизмы упрятывают сообщения от fsck. Если они не упрятаны, вы увидите следующее сообщение об ошибках.
***** ROOT FILE SYSTEM WAS MODIFIED *****
Это справочное сообщение указывает, что корневая файловая система была модифицирована с помощью программы fsck. Если необходима повторная загрузка системы, fsck с параметром -b форсирует автоматическую перезагрузку и печатает следующее сообщение:
***** SYSTEM WILL REBOOT AUTOMATICALLY *****
Если вы решили не использовать автоматические механизмы, если параметр -b не используется и требуется перезагрузка системы, нажмите RESET.
Можно автоматически заново смонтировать root без перезагрузки после повреждения этой файловой системы. Появляется следующее сообщение:
***** ROOT REMOUNTED *****
Автоматические процедуры устанавливают соответствующие условия (процессы не связаны с файлами) для проверки root.
Примечание. Всегда используйте автоматические процедуры для root. Никогда не используйте команду fsck в других файловых системах, когда они монтируются. Если вы попытаетесь использовать команду fsck в смонтированной файловой системе, отличающейся от корневой (root) файловой системы, отображается следующее сообщение:
/dev/dsk/ ?? is a mounted file system, ignored. ?? is
the special device name.
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














