НАИМЕНОВАНИЕ

     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).