25471-1 (UNIX System V), страница 3
Описание файла
Документ из архива "UNIX System V", который расположен в категории "". Всё это находится в предмете "информатика" из 1 семестр, которые можно найти в файловом архиве . Не смотря на прямую связь этого архива с , его также можно найти и в других разделах. Архив можно найти в разделе "курсовые/домашние работы", в предмете "информатика, программирование" в общих файлах.
Онлайн просмотр документа "25471-1"
Текст 3 страницы из документа "25471-1"
[-o specific_options][special...]
где -F - специфицирует тип FSType, с которым будут работать. FSType должен быть либо специфицирован здесь, либо определен из /etc/vfstab путем сопоставления special с элементом таблицы; -V - эхо-отображение всей командной строки; команду не выполнять; current_options - параметры, поддерживаемые модулем программы fsck, специфичным для системы типа s5; -m - проверить, но не исправлять. Этот параметр проверяет, подходит ли файловая система для демонтирования; -o specific_options - специфицирует подпараметры, которые специфичны для типа файловой системы - s5 или ufs.
Если файловая система сохраняет свою целостность, то дается отчет о количестве файлов, используемых блоках и свободных блоках. Если целостность файловой системы нарушена, пользователю дается подсказка выполнять операции паралельно перед каждой попыткой исправить систему.
2.4.3.1. Использование команды fsck для проверки файловой системы s5
Формат команды для файловых систем s5:
fsck [-F s5][generic_options][-y][-n][-p][-sX][-tfile]
[-1][-q][-D][-f][-b][special]
Рекомендуется использовать параметр -y. Этот параметр отвечает "да" на все вопросы, выдаваемые командой fsck, и не требует вашего вмешательства. Другой рекомендуемый параметр -s, который форсирует перестройку свободного списка в оптимальном порядке. При использовании свободного списка он дезорганизуется; перестройка свободного списка улучшает работу с последовательно создаваемыми файлами. special дает имя специальному файлу устройства, связанному с файловой системой. Если имя устройства не определено, команда fsck проверяет все файловые системы, названные в /etc/vfstab с числовым полем fsckpass.
Следующий экран показывает команду fsck, введенную для проверки файловой системы usr. Никакие параметры не специфицируются. Отклик системы обозначает, что нарушения целостности обнаружено не было. Команда действует поэтапно; некоторые этапы команды прогоняются, только если это требуется или в ответ на параметр командной строки. По завершении каждого этапа отображается сообщение. В конце программы отображается заключительное сообщение, показывающее количество файлов (индексных дескрипторов файлов), блоков и свободных блоков.
# fsck -F s5 /dev/dsk/1s2
/dev/dsk/1s2
File System: usr Volume: usr
**Phase 1 - Check Blocks and Sizes
**Phase 2 - Check Pathnames
**Phase 3 - Check Connectivity
**Phase 4 - Check Reference Counts
**Phase 5 - Check Free List
411 files 4394 blocks 8880 free
#
2.4.3.2. Этапы программы fsck в системе s5
Программа fsck прогоняется по этапам. На каждом этапе даются отчеты о любых ошибках, которые обнаружила программа. Если fsck может исправить ошибку, пользователя спрашивают, должно ли быть сделано исправление. Если вы определили параметр -y, тогда на все вопросы предполагается отвечать "да" и вам не будет дано приглашение. В последней части этого раздела описываются сообщения, выходящие на каждом этапе, возможные отклики и связанные с ними исключительные ситуации: ниже перечисляются сокращения, используемые в сообщениях об ошибках в программе fsck.
Аббревиатура сообщений об ошибках, выводимых fsck.
Следующая аббревиатура и соответствующий ей текст появляются в сообщении об ошибке:
BLK | номер блока |
DUP | номер блока копии |
DIR | имя справочника |
MTIME | время последней модификации |
UNREF |
|
CG | группа цилиндра |
Следующая однобуквенная аббревиатура заменяется на соответствующий ей текст при появлении на экране сообщения об ошибке:
B | номер блока |
F | имя файла |
I | номер inode |
M | режим файла |
O | user-id владельца файла |
S | размер файла |
T | время последней модификации файла |
X | счетчик связи |
| или число блоков BAD, DUP или MISSING |
| или число файлов (зависимых по контексту) |
Y | номер счетчика корректного канала связи |
| или число блоков в файловой системе |
Z | число свободных блоков |
2.4.3.3. Этап инициализации
Проверяется синтаксис командной строки. Перед проверкой файловой системы программа fsck устанавливает некоторые таблицы и открывает некоторые файлы. Программа fsck завершается, когда она сталкивается с ошибками на этапе инициализации.
2.4.3.4. Общие ошибки
Следующие три сообщения об ошибках могут появиться на любом этапе после инициализации. Их лучше рассматривать как фатальные, закончить выполнение программы и попытаться определить причину ошибки.
Сообщение:
CAN NOT SEEK: BLK B (CONTINUE?)
Просьба переместиться в указанный номер блока B в поврежденной файловой системе. Это сообщение указывает на серьезную ошибку, вероятно сбой в аппаратных средствах.
Сообщение:
CAN NOT READ: BLK B (CONTINUE?)
Просьба передать указанный номер блока B в поврежденную файловую систему. Сообщение указывает на серьезную ошибку, вероятно сбой в аппаратных средствах.
Сообщение:
CAN NOT WRITE: BLK B (CONTINUE?)
Просьба записать указанный номер блока B в поврежденную файловую систему. Диск может быть защищен от записи.
2.4.3.5. Значение ответов Да/Нет
Ответ n (нет) на приглашение CONTINUE? означает: Закончите программу (Это рекомендуемый ответ)
Ответ y (да) на приглашение CONTINUE? означает: Попытайтесь продолжить проверку файловой системы.
Обратите внимание, что ошибки часто могут повторятся. Эта исключительная ситуация предотвращает полную проверку файловой системы. Необходимо второй раз выполнить программу fsck, чтобы еще раз проверить файловую систему.
2.4.3.6. Этап 1: Контроль блоков и размеров
На этом этапе проверяется список индексных дескрипторов файлов. Даются отчеты об исключительных ситуациях, которые встречаются во время:
-
контроля типов индексных дескрипторов файлов;
-
установления таблицы подсчета нулевых связей;
-
проверки номеров блоков индексных дескрипторов файлов на предмет плохих и идентичных блоков;
-
проверки размеров индексных дескрипторов файлов;
-
проверки формата индексных дескрипторов файлов.
Типы сообщений об ошибках - этап 1.
На этапе 1 выявляется 4 типа сообщений об ошибках:
-
информационные сообщения;
-
сообщения с приглашением CONTINUE?;
-
сообщения с приглашением CLEAR?;
-
сообщения с приглашением RECOVER?.
Между информационными сообщениями и сообщениями с приглашением CONTINUE? есть связь. Обычно приглашение CONTINUE? указывает на то, что был достигнут некоторый предел.
Значение откликов Да/Нет - этап 1.
Отклик n (нет) на приглашение CONTINUE? означает: завершите программу.
На этапе 1 отклик y (да) на приглашение CONTINUE? означает: продолжайте выполнение программы.
Когда возникает такая ошибка, полный контроль файловой системы невозможен. Чтобы повторно проверить файловую систему, нужно еще раз выполнить программу fsck.
Отклик n (нет) на приглашение RECOVER? означает: восстановите все блоки, на которые указывает индексный дескриптор файла.
Ответ "нет" подходит только в том случае, если пользователь намерен удалить избыточные блоки.
Ответ n (нет) на приглашение CLEAR? означает: проигнорируйте исключительную ситуацию.
Ответ "нет" уместен только в том случае, если пользователь намерен использовать другие средства для фиксации ошибки.
Ответ y (да) на приглашение CLEAR? означает: освободите индексный дескриптор файла I путем обнуления его содержимого.
Это может порождать исключительную ситуацию UNALLOCATED на этапе 2 для каждого элемента каталога, указывающего на этот индексный дескриптор файла.
Сообщения об ошибках на этапе 1.
Сообщение:
swt UNKNOWN FILE TYPE I- I (CLEAR?)
Видовое слово индексного днскриптора файла I указывает на то, что индексный дескриптор файла это не абстрактный файл, не специальный символьный индексный дескриптор файла, не регулярный индексный дескриптор файла и не индексный дескриптор файла каталогов. Если определен параметр -p, индексный дескриптор файла очищается.
Сообщение:
LINK COUNT TABLE OVERFLOW (CONTINUE?)
Во внутренней таблице для fsck, содержащей размещенные индексные дескрипторы файлов с нулевым количеством связей, больше нет места. Если определен параметр -p, программа завершится, а программу fsck нужно завершить вручную.
Сообщение:
B BAD I- I
Индексный дескриптор файла I содержит блок номеров B с номером меньше номера первого блока данных в файловой системе или больше номера последнего блока в файловой системе. Эта исключительная ситуация может порождать сообщение об ошибке EXCESSIVE BAD BLKS на этапе 1, если у индексного дескриптора файлов I слишком много номеров блоков за пределами файловой системы. Эта исключительная ситуация порождает сообщение об ошибке BAD/DUP на этапах 2 и 4.
Сообщение:
EXCESSIVE BAD BLOCKS I- I (CONTINUE?)
В файловой системе слишком много (обычно больше 10) блоков с номером меньше номера первого блока данных или больше номера последнего блока, связанного с индексным дескриптором файлов I. Если специфицирован параметр -p, программа завершается.
Сообщение:
B DUP I- I
Индексный дескриптор файла I содержит блок номер B, о котором заявляет такой же или другой индексный дескриптор файла или свободный список. Такая исключительная ситуация может порождать сообщение об ошибках EXCESSIVE DUP BLKS на этапе 1, если у индексного дескриптора файлов слишком много номеров блоков, о которых заявлено таким же или другим индексным дескриптором файлов или в свободном списке. Эта исключительная ситуация вызывает этап 1B и порождает сообщения об ошибках на этапах 2 и 4.
Сообщение:
EXCESSIVE DUP BLKS I- I (CONTINUE?)
Слишком много (обычно больше 10) блоков, о которых заявлено в том же или другом индексном дескрипторе файлов или в свободном списке. Если определен параметр -p, программа завершается.
Сообщение:
DUP TABLE OVERFLOW (CONTINUE?)
Во внутренней таблице в fsck, содержащей двойные номера блоков, больше нет места. Если определен параметр -p, программа завершается.
Сообщение:
DIRECTORY MISALIGNED I- I
Размер каталога индексных дескрипторов файлов не кратен 16. Если используется параметр -p, каталог восстанавливается автоматически.
Сообщение:
PARTIALLY ALLOCATED INODE I- I (CLEAR?)
Индексный дескриптор файла ни выделен, ни освобожден. Если специфицирован параметр -p, индексный дескриптор файла будет очищен.
Сообщение:
DIR/FILE SIZE ERROR
Файл ссылается на данные, а не обозначается индексным дескриптором файла.
Сообщение:
DELETE OR RECOVER EXCESS DATA
У пользователя есть право выбора между удалением или восстановлением избыточных блоков, на которые указывает индексный дескриптор файла.