✔ CentOS 7: Форматирование разделов. Утилита mkfs.

Содержание:

1. Описание утилиты.
2. Mkfs — создание файловой системы.

2.1. Выбор файловой системы.
2.2. Создание файловой системы на устройстве.
2.3. Руководство пользователя.

3. Оригиналы источников информации.


1. Описание утилиты.

Утилита mkfs — позволяет создать файловую систему Linux.

В качестве аргумента filesys для файловой системы может выступать или название устройства (например, /dev/hda1, /dev/sdb2) или точка монтирования (например, /, /usr, /home). Аргументом blocks указывается количество блоков, которые выделяются для использования этой файловой системой.

По окончании работы mkfs возвращает 0 — в случае успеха, а 1 — при неудачной операции.

2. Mkfs — создание файловой системы.

2.1. Выбор файловой системы.

Файловые системы условно делятся на два типа:

  • Журналируемые. Имеют в своем арсенале специальный файл, который хранит историю действий (лог) и план дальнейшей проверки. Характерной особенностью является устойчивость к сбоям и большая гарантия на сохранение целостности данных.
  • Не журналируемые. Отсутствует файла с логом. Работают более быстро. Не гарантируют целостность и сохранность данных. Особенно это проблема встает в случае сбоев, когда некоторые действия могли редактировать файл и прервать изменения в неправильном месте.

Для этого сначала нужно выбрать файловую систему для наших потребностей:

  • ext3 — Надёжная, протестированная и многократно проверенная файловая система Linux систем, рекордов скорости не ставит. В настоящее время файловая система ext3 поддерживает файлы размером до 1 ТБайт. Используется в некоторых случаях до сих пор. Разделы ext3 могут читать Windows-программы (например, Total Commander).
  • ext4 — Является стандартом во всех современных Linux. Хорошо защищена от проблем фрагментации и оптимизирована для работы с большими файлами. Максимальный размер файловой системы не может превышать 16 ТБайт.
  • ReiserFS (или Reiser3). Лучший выбор, если на разделе много мелких файлов; большие файлы копирует медленно и ощутимо грузит процессор, так что не для слабых машин. Создана уже после ext3 в качестве ее альтернативы. Журналируемая система. Поддерживает большую производительность. Позволяет изменять размеры разделов во время работы. Считается самой экономичной, поскольку позволяет хранить несколько файлов в одном блоке, что позволяет использовать каждый байт жесткого диска. Обычные файловые системы могут хранить в одном блоке один файл или одну его часть.
  • xfs — Лучший выбор для файловых хранилищ, особенно файлов огромных размеров (iso-образы дистрибутивов и фильмы). Это производительная файловая система. Позволяла использовать диски 2 ТБайт. Существует возможность потери данных во время записи при сбое питания, так как большое количество буферов хранится в памяти.
  • jfs — Не быстрая, но весьма стабильная файловая система и нетребовательна к ресурсам — мало грузит процессор и хороша на старых машинах и медленных ноутбуках.
  • swap – Особый вид не журналируемой файловой системы, которая реализует структуру хранения данных, аналогичную структуре оперативной памяти. Используется для реализации файла подкачки в Linux.

2.2. Создание файловой системы на устройстве.

Синтаксис утилиты:

# sudo mkfs [ -V ] [ -t fstype ] [ fs-options ] filesys [ blocks ]

  • -V — Подробно информирует происходящее, включая все выполняемые специфические команды файловой системы. Если указать этот параметр более одного раза, то это запретит реальное выполнение любых специфических команд файловой системы. Использовать этот параметр целесообразно во время тестирования.
  • -t fstype — Указывает тип создаваемой файловой системы. Если этот параметр не указан, тогда, по умолчанию, принимается тип файловой системы ext2.
  • fs-options — Передаёт модулю создания специфической файловой системы параметры в виде списка. Следует отметить, что нет гарантии в том, что следующие перечисленные параметры будут поддерживаться большинством модулей создания файловых систем.
  • -c — Перед созданием файловой системы проверяет наличие сбойных блоков на устройстве.
  • -l filename — Считывает список сбойных блоков из указанного файла filename. Для составления подобного списка, можно выполнить предварительную проверку, например, с помощью программы badblocks.
  • -v — Подробно комментирует происходящее.

Все основные параметры должны быть указаны в начале и не должны смешиваться с параметрами, которые передаются для специфичных файловых систем. Некоторые модули создания специфичных файловых систем не поддерживают параметр -v (подробно информировать) или не возвращают осмысленные коды возврата. Кроме этого, некоторые модули автоматически (самостоятельно) не могут определить размер устройства и для них обязательно надо указывать параметр blocks.

Если хотите сразу, просто и быстро, то вот так тоже сойдет:

# sudo mkfs -t file_system /файл/устройства

, где вместо file_system подставляем выбранную файловую систему:

  • ext3;
  • ext4;
  • reiserfs;
  • xfs;
  • jfs.

Вместо /файл/устройства пишем имя форматируемого раздела, например /dev/hdb1.

Например создадим файловую систему ext4:

# sudo mkfs -t ext3 /dev/hdb1

Здесь нужно ещё отметить тот факт, что при форматировании в ext3, для пользователя root резервируется 5% места.

Чтобы убрать 5 процентное резервирование места для root в ext3 нужно дать команду:

# tune2fs -m 0 /dev/hdb1

После этого простому пользователю будет доступно всё место.

Так же имеет место быть принудительная проверка диска после некоторого количества загрузок. Если вам это не нужно, процедуру можно отменить командой:

# tune2fs -c 0 /dev/sda1

Либо сделать так, чтобы проверка происходила реже, например, 1 раз в 100 загрузок:

# tune2fs -c 100 /dev/sda1

Просмотреть свойства файловой системы можно командой

# tune2fs -l /dev/sda1

и узнать о ней много интересного.

Или создаем на новом разделе файловую систему ext4:

# sudo mkfs -t ext4 /dev/sdb1

Примерная последовательность действий:

  1. Данное устройство не содержит разделов. Продолжить? y
  2. Ждать! Оно автоматически всё сделает само!


После форматирования раздел сразу же можно смонтировать и использовать.

2.3. Руководство пользователя.

Руководство пользователя традиционно вызывается командой:

# mkfs --help

3. Оригиналы источников информации.

  1. opennet.ru «mkfs».
  2. 1linux.ru «Файловая система Linux — обзор, список команд для работы».

Читайте также: