НАИМЕНОВАНИЕ
mkfs - создаёт файловую систему
РЕЗЮМЕ
mkfs [-Ldot] [-B blocksize] [-i inodes] [-b blocks] special
prototype
ОПЦИИ
-L Вывести листинг в стандартный вывод
-d Использовать время последнего изменения файла программы mkfs для всех файлов
-o Использовать диск, отличный от 0 или 1 (мера предосторожности)
-t Не производить тестирование, если файловая система соответствует среде
-1 Создать файловую систему версии 1 (для обратной совместимости)
-i Число i-nodes (файлов)
-B Размер блока файловой системы (в байтах)
-b Размер файловой системы (в блоках)
ПРИМЕРЫ
mkfs /dev/fd1 proto # Создать файловую систему в /dev/fd1
mkfs -b 360 /dev/fd1
# Создать пустую файловую систему из 360 блоков
mkfs /dev/fd1 360 # Альтернативный способ задания размера
ОПИСАНИЕ
Mkfs строит файловую систему и копирует определённые файлы в неё.
Файл prototype указывает, какие директории и файлы надо скопировать.
Если файл prototype не может быть открыт и его имя является строкой
чисел, то будет создана пустая файловая система с числом блоков,
которые задаёт эта строка. Пример файла prototype см. ниже. Текст,
следующий после знака # в примере является комментарием. В настоящем
файле prototype комментарии не допустимы.
boot # boot block file (ignored)
360 63 # blocks and i-nodes
d--755 1 1 # root directory
bin d--755 2 1 # bin dir: mode (755), uid (2), gid (1)
sh ---755 2 1 /user/bin/shell # shell has mode rwxr-xr-x
mv -u-755 2 1 /user/bin/mv # u = SETUID bit
login -ug755 2 1 /user/bin/login # SETUID and SETGID
$ # end of /bin
dev d--755 2 1 # special files: tty (char), fd0 (block)
tty c--777 2 1 4 0 # uid=2, gid=1, major=4, minor=0
fd0 b--644 2 1 2 0 360 # uid, gid, major, minor, blocks
$ # end of /dev
user d--755 12 1 # user dir: mode (755), uid (12), gid (1)
ast d--755 12 1 # /user/ast
$ # /user/ast is empty
$ # end of /user
$ # end of root directory
Первая запись в каждой строке (за исключением первых 3 и $
строк, которые завершают директории) является именем файла или
директории, которые будут в новой файловой системе. Следом идёт
их режим (mode), первый символ которого может быть -dbc в
зависимости от того, обычный ли это файл, директория, блочный
специальный файлы или символьный специальный файл, соответственно.
Следующие два символа используются для того чтобы установить биты
SETUID и SETGID, как показано выше. Поседение три символа режима
rwx являются битами защиты.
За режимом следуют uid и gid. Для специальных файлов нужны главные
и второстепенные устройства
Максимальный размер файловой системы 1 Гб для файловой системы версии 2,
и 64Мб для файловой системы версии 1. Увы, на 8086 fsck выходит за
границы памяти с файловой системой версии 2, большей чем 128Мб, так что
на 8086 с MINIX3 вы ограничены этим размером файловой системы.
СМОТРИ ТАКЖЕ
mkproto(1), fsck(1), mount(1).