На этом этапе проверяется список свободных блоков. Дается отчет об исключительной ситуации, возникшей в результате:
· неудачных блоков в списке свободных блоков;
· неверного подсчета свободных блоков;
· идентичных блоков в списке свободных блоков;
· неиспользованных блоков из файловой системы, которых нет в списке свободных блоков;
· неверного общего подсчета свободных блоков.
Типы сообщений об ошибках - Этап 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 LISTX блоков в списке свободных блоков имеют номер меньше первого блока данных или больше последнего блока в файловой системе. Такая ситуация порождает сообщение BAD FREE LIST на этапе 5.
Сообщение:
X DUP BLKS IN FREE LISTX блоков, объявленных индексными дескрипторами файлов или в предыдущих частях свободного списка блоков, были обнаружены в списке свободных блоков. Эта ситуация порождает сообщение BAD FREE LIST на этапе 5.
Сообщение:
X BLK(S) MISSINGX блоков, не использованны файловой системой, не были найдены в списке свободных блоков. Эта ситуация порождает в дальнейшем сообщение BAD FREE LIST на этапе 5.
Сообщение:
FREE BLK COUNT WRONG IN SUPERBLOCK (FIX?)Действительный подсчет свободных блоков не соответствует подсчету свободных блоков в системном блоке тома файловой системы. Если был специфицирован параметр -p, подсчет свободных блоков в системном блоке тома фиксируется автоматически.
Сообщение:
BAD FREE LIST (SALVAGE?)Этому сообщению всегда предшествует одно или несколько информационных сообщений этапа 5. Если был специфицирован параметр -q или -p, список свободных блоков восстанавливается автоматически.
Дата: 2019-05-28, просмотров: 226.