mkfs
используется для создания файловой системы Linux на некотором устройстве, обычно
в разделе жёсткого диска. В качестве аргумента
filesys
для файловой системы может выступать или название устройства (например,
/dev/hda1,
/dev/sdb2)
или точка монтирования (например,
/,
/usr,
/home).
Аргументом
blocks
указывается количество блоков, которые выделяются для использования этой файловой системой.
По окончании работы
mkfs
возвращает 0 - в случае успеха, а 1 - при неудачной операции.
В общем случае,
mkfs
является простым конечным интерфейсом к доступным под Linux модулям создания файловых систем,
в которых вторая часть сложных имён (mkfs.fstype) как раз и определяет вызываемый
модуль. Поиск специфического модуля создания файловой системы осуществляется примерно в
следующей последовательности каталогов:
/sbin,
/sbin/fs,
/sbin/fs.d,
/etc/fs,
/etc.
Точный список каталогов определяется во время компиляции, но как минимум
содержит
/sbin
и
/sbin/fs,
а завершается каталогами, которые перечислены в переменной окружения PATH.
Для детальной информации по созданию специфических файловых систем, пожалуйста просмотрите
соответствующие электронные справочные страницы (man).
ПАРАМЕТРЫ
-V
Подробно информирует происходящее, включая все выполняемые специфические команды файловой системы.
Если указать этот параметр более одного раза, то это запретит реальное выполнение любых
специфических команд файловой системы. Использовать этот параметр целесообразно
во время тестирования.
-t fstype
Указывает тип создаваемой файловой системы. Если этот параметр не указан, тогда,
по умолчанию, принимается тип файловой системы ext2.
fs-options
Передаёт модулю создания специфической файловой системы параметры в виде списка.
Следует отметить, что нет гарантии в том, что следующие перечисленные параметры будут
поддерживаться большинством модулей создания файловых систем.
-c
Перед созданием файловой системы проверяет наличие сбойных блоков на устройстве.
-l filename
Считывает список сбойных блоков из указанного файла
filename.
Для составления подобного списка, можно выполнить предварительную проверку, например,
с помощью программы badblocks.
-v
Подробно комментирует происходящее.
ПРИМЕРЫ
Создаёт файловую систему типа ext2 в разделе /dev/hdb1 (второй жёсткий диск):
# mkfs -t ext2 /dev/hdb1
ОШИБКИ
Все основные параметры должны быть указаны в начале и не должны смешиваться с
параметрами, которые передаются для специфичных файловых систем.
Некоторые модули создания специфичных файловых систем не поддерживают параметр
-v
(подробно информировать) или не возвращают осмысленные коды возврата.
Кроме этого, некоторые модули автоматически (самостоятельно) не могут
определить размер устройства и для них обязательно надо указывать параметр
blocks.
АВТОРЫ
David Engel (david@ods.com)
Fred N. van Kempen (waltje@uwalt.nl.mugnet.org)
Ron Sommeling (sommel@sci.kun.nl)
Эта страница электронной справки является нахальной переработкой версии справки для
файловой системы ext2, которая была написана Remy Card. :)
оригинального файла на английском mkfs.8.gz (1247 байт от 27.06.2002)
(+примеры) выполнен Aleksander N.Gorohovski <angel@feht.dgtu.donetsk.ua> 27.06.2006.