НАЗВАНИЕ
mkfs - формирует файловую систему.
СИНТАКСИС
/etc/mkfs [-y] [-n] special blocks[:inodes] [gap inblocks] /etc/mkfs [-y] [-n] special proto [gap inblocks] [-s blocks [:inode]]
ОПИСАНИЕ
mkfs формирует файловую систему, записывая данные в специальный файл special в соответствии с указаниями, заданными в остальной части командной строки.
Если оказывается, что этот специальный файл содержит файловую систему, то, прежде чем переписывать в нем информацию, потребуется подтверждение от оператора. Выбор опции -y ("да") перебивает эту установку и задет перезапись информации без всяких вопросов. Опция -n заставляет mkfs прекратить работу без всяких вопросов, если в назначенном файле содержится существующая файловая система. Выполняемая проверка заключается в том, что читается блок номер 1 (суперблок) и производится сравнение байтов. Если сравнение не проходит, то предполагается, что изменения несут значащую информацию и требуется подтверждение оператора.
Если второй аргумент задается в виде строки цифр, то mkfs строит файловую систему с единственным пустым каталогом в ней. Размер этой файловой системы определяется значением blocks, интерпретируемым как десятичное число. Загрузочная программа остается неинициализированной. Если задано количество inodes индексных дескрипторов, тогда это число должно совпадать с оценочным числом количества файлов в файловой системе. Если этот необязательный аргумент не задается, тогда количество индексных дескрипторов вычисляется как функция размера файловой системы.
Если второй аргумент представляет собой имя файла, который может быть открыт, mkfs предполагает, что это - файл прототипов proto, и черпает из него необходимые инструкции. Файл прототипов содержит лексемы, разделенные пробелами или символами перевода на новую строку. Первая лексема - имя файла, который копируется в блок 0 в качестве программы-загрузчика. Заголовок программы-загрузчика должен быть отсечен (см. ). Если же это не сделано, то mkfs выдаст предупреждение. Вторая лексема задает размер созданной файловой системы. Обычно это - количество блоков на устройстве, возможно, уменьшенное за счет пространства свопинга. Следующая лексема - это размер индексного списка (i-list) в блоках. Следующие лексемы задают спецификации корневого файла (root file). Спецификации файла состоят из лексем, задающих режим доступа, пользовательский идентификатор, групповой идентификатор и исходное содержание файла. Синтаксис поля содержания зависит от режима доступа к файлу.