Что такое mkfs linux

Что такое mkfs linux

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

При вызове программы, необходимо обязательно указать файл, в котором будет создаваться файловая система. Это может быть не только файл блочного устройства, но и простой файл файловой системы.

При помощи параметра –t определяется тип создаваемой файловой системы. Программа mkfs является оболочкой, в этом можно убедиться, набрав в командной строе mkfs и два раза нажав на символ табуляции.

Как Вы видите, существует много различных программ для создания конкретных файловых систем.

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

Следующий пример показывает, как создать файловую систему типа ext2 в разделе /dev/hda1:

Файловая система создается очень быстро. Дело в том, что при ее создании не происходит форматирование как это принято в файловых системах FAT и NTFS. При создании выделяется суперблок в котором хранится информация о файловой системе, корневая директория и некоторая служебная информация. Затем копия суперблока равномерно распределяется по дисковому пространству, об этом говорит строка Superblock backups stored on blocks:. Все остальное дисковое пространство не форматируется. А зачем? Ведь жесткий диск уже имеет низкоуровневое форматирование, он разделен на блоки. Вот этими блоками в дальнейшем и будет пользоваться драйвер файловой системы. То есть дисковое пространство будет использоваться по мере необходимости. Блоки, используемые файлами, будут описываться в метаданных ( inode) этих файлов.

Так же обратите внимание на то, что в файловой системе ext2 (да и в ext3) заранее выделяется количество inodes. То есть заранее известно максимально возможное количество файлов. В нашем примере на файловую систему объемом 10Гбайт выделено: 1310720 inodes.

Следующая строка говорит о том, что за суперпользователем резервируется 5% дискового пространства. Это значение по умолчанию. Если оно кажется Вам большим, его можно определить при помощи параметра –m, указав число процентов. Например так:

В приведенном примере, при создании файловой системы за суперпользователем резервируется 2%.

Внимание! Следует обязательно запомнить, что зарезервированное место будет доступно только суперпользователю. Оно будет использоваться для различных административных задач, например, проверки файловой системы. Остальные пользователи не имеют доступа к этому пространству.

У меня есть хорошие знакомые, которые недавно начали работать с Linux. Один раз они позвали меня, что бы я проверил, почему у них не работает сервер Samba. Конфигурация сервера была вполне нормальная. Данные об учетных записях пользователей и машин домена хранились в сервере LDAP. И все должно было работать нормально, но почему-то пользователи могли логиниться в домен через раз. Провозившись некоторое время с этим сервером, в файлах журнальной регистрации я обнаружил сообщение от сервера LDAP, что ему нехватает дискового пространства. Как оказалось, раздел размером 100 Мбайт был под завязку наполнен фильмами! Я умолчу о том, что диск был неправильно разбит на разделы и под корневой раздел отводилось 100 Мбайт! То, что в корневой файловой системе сервера хранились фильмы! Они умудрялись сохранять файлы с фильмами работая в системе суперпользователем! Господа, запомните — так работать нельзя! Нельзя постоянно работать суперпользователем! Нельзя всякую ерунду хранить в корневой директории, да еще и с правами root!

Меня окончательно убил их ответ на вопрос:

— Ну как же Вы умудрились так забить диск?

— Так ведь оставалось еще 1,5 Гбайта на диске!

Естественно, для суперпользователя оставалось 1,5 Гигабайта свободного дискового пространства, но для остальных пользователей места на диске больше не было. Поскольку сервер LDAP работал с правами обыкновенного пользователя системы, для него не было свободного пространства и он не мог рабоать нормально.

Обратите внимание на последнии две строки, которые вывела программа mkfs:

«Эта файловая система будет автоматически проверяться каждые 27 подключений или через 180 дней, в зависимости от того, что случиться первым. Используйте tune2fs с параметрами –с или –i для изменения параметров». О чем идет речь? В суперблоке файловой системы есть поле состояние файловой системы. После корректного отключения файловой системы в это поле прописывается состояние clean. Если отключение было не правильным, например, при помощи кнопки Reset, в этом поле записи clean не будет. При старте системы запускается программа проверки файловой системы. Она (программа) смотрит значение поля состояния и если там не clean, выполняет проверку файловой системы. В противном случае, проверка не производится. Но чудес не бывает, в любой программе есть ошибки (если в программе нет ошибок, значит программа выводит на экран «Hello word». И то, все зависит от компилятора, некоторые компиляторы умудрялись и в таких программах делать ошибки). Так и в файловой системе они могут накапливаться. Поэтому, несмотря на состояние файловой системы, ее периодически необходимо проверять. В нашем случае, проверка будет производиться после 27 подключений.

Читайте также:  Goland linux license server

Число, которое определяет после какого количества подключений, будет производиться принудительная проверка — псевдослучайное. В этом можно легко убедиться запустив создание файловой системы ext2 на одном и том же устростве (или файле) несколько раз подряд. Данная мера введена для ускорения загрузки системы: представим себе, что у нас имеется десяток файловых систем, при создании каждой из которых было выбрано, что проверку необходимо производить после 27 подключений. Если эти файловые системы подключались и одключались равное количество раз (что вполне возможно), то после 27-го подключения их все придётся проверить (а сделано это будет при старте системы), и если файловых систем много, и каждая из них имеет значительный размер, то загрузка может затянуться. Назначение же каждой файловой системе псевдослучайного числа подключений, после которого будет производиться проверка, позволит разнести «плановые» проверки на разные загрузки.

Если Ваш сервер очень долго работал без выключения, проверка файловой системы будет обязательно производиться после 180 дней (полгода).

При создании файловой системы можно провести проверку диска на наличие сбойных блоков. Для это необходимо использовать параметр –c. В этом случае произойдет проверка в режиме чтения. Если необходимо провести проверку в режиме записи, параметр –c следует указать два раза. Например так:

Внимание! Форматирование файловых систем ext2 и ext3 с проверкой на сбойные блоки — это очень долгая процедура.

Как уже говорилось выше, mkfs — это программа оболочка. В зависимости от параметра –t она вызывает программу, предназначенную для создания конкретной файловой системы.

Для создания файловых систем типа ext2 и ext3 будут вызываться соответственно программы mkfs.ext2 и mkfs.ext3. Но если внимательно к ним присмотреться, то мы увидим, что это просто символьные ссылки на программу mke2fs. Именно последняя программа будет создавать перечисленные выше файловые системы.

Аналогичная ситуация с mkfs.reiserfs и mkfs.jfs.

А вот mkfs.xfs — это реальная программа, создающая файловую систему XFS.

Давайте рассмотрим эти программы подробнее. Начнем с mke2fs.

mke2fs

Программа предназначена для создания файловых систем типа ext2 и ext3.

Если указать только файл устройства, то будет создаваться файловая система ext2. Для создания файловой системы ext3 необходимо явно указать параметр –j. В этом случае будет создаваться файл журнала.

По умолчанию размер файла журнала равен 32 Мбайт и он располагается в создаваемой файловой системе. Но Вы можете повлиять на размер журнала и его размещение. Для этих целей следует использовать параметр –J и дополнительные опции.

  • –J size=4M — определяет размер файла журнала.
  • –J device=file — определяет устройство, на котором будет находится файл журнала. Журнал должен быть предварительно создан: mke2fs –O устройство файл.

При помощи параметра –L можно установить метку (label) на файловую систему.

Параметр –m позволяет указать, сколько процентов от объема файловой системы будет зарезервировано за суперпользователем. Значение параметра указывается в процентах.

mkreiserfs

Программа предназначена для создания файловой системы типа reiserfs.

Из параметров программы следует выделить:

  • –s — определяет размер журнала. Значение в блоках.
  • –t — определяет максимальный разер транзакции. Значение в блоках. Размер не должен превышать половину размера журнала.
  • –l — определяет метку файловой системы.

У программы нет опции, заставляющей ее производить проверку на сбойные блоки при форматировании файловой системы. Но есть возможность, при помощи параметра –В указать файл, в котором находится информация о сбойных блоках раздела. Этот файл создается программой badblocks.

Читайте также:  Панель задач windows 10 путь

Какая же она многословная! Обратите внимание на то, кто разрабатывает эту файловую систему — сплошные соотечественники.

jfs_mkfs

Программа предназначена для создания файловых систем типа JFS.

У программы не много опций, две из них показаны ниже.

  • –с — Производить проверку на сбойные блоки перед созданием файловой системы.
  • –L — Определяет метку файловой системы.

mkfs.xfs

Программа предназначена для создания файловой системы типа XFS

Параметров много, очень много. Некоторые из параметров имеют большое количество дополнительных опций. Рассмотрим некоторые из них.

  • –b — Определяет размер блока. При его указании требуется наличие дополнительной опции: –b size=4096.
  • –i — Определяет параметры inode. Требуется указание дополнительных параметров.
  • –L — Определяет метку файловой системы.
  • –f — Принудительное (force) создание файловой системы.

При первой попытке создания файловой системы, программа выдала предупреждение о том, что в этом разделе уже есть файловая система. Пришлось явно указывать параметр –f для того, что бы файловая системы была создана.

Источник

ИТ База знаний

Курс по Asterisk

Полезно

— Узнать IP — адрес компьютера в интернете

— Онлайн генератор устойчивых паролей

— Онлайн калькулятор подсетей

— Калькулятор инсталляции IP — АТС Asterisk

— Руководство администратора FreePBX на русском языке

— Руководство администратора Cisco UCM/CME на русском языке

— Руководство администратора по Linux/Unix

Серверные решения

Телефония

FreePBX и Asterisk

Настройка программных телефонов

Корпоративные сети

Протоколы и стандарты

Создание и форматирование разделов жестких дисков в Linux

Работаем с дисками

Целью статьи является рассмотреть вопросы разбития жестких дисков и создание на разделах различных файловых систем в Linux. Будет рассмотрено управление дисками MBR и GPT.

Онлайн курс по Linux

Мы собрали концентрат самых востребованных знаний, которые позволят тебе начать карьеру администратора Linux, расширить текущие знания и сделать уверенный шаг к DevOps

Использование утилиты mkfs.

Основные утилиты для работы с разделами жестких дисков и создания файловых систем: fdisk , gdisk , parted , gparted , mkfs , mkswap .

Для работы с жесткими дисками, такими операциями как изменение размеров логических разделов, разбиение жестких дисков, создание файловых таблиц на разделах жестких дисков требуются права суперпользователя. Переключится в данных режим из режима обычного пользователя можно командой sudo –s и введя пароль.

Утилита fdisk , позволяет нам проводить различные манипуляции с разделами жесткого диска.

Команда fdisk –l , мы можем посмотреть какие разделы у нас есть на жестком диске.

И так вводим команду fdisk –l и видим у на 3 физических жестких диска /dev/sda , /dev/sdb , /dev/sdc соответствующих размеров. Нас интересует раздел /dev/sdc/ на 10 GB с которым мы будем производить манипуляции.

Далее сделаем разбивку и создадим логические разделы.

Сразу получаем предупреждение, что раздел не содержит ни одного опознанного раздела.

Создадим новые разделы. Поделим на 2 части. У нас получится следующее.

Как мы можем увидеть создались 2 раздела и имеют ID 83, т.е. Linux раздел по умолчанию.

Теперь давайте поменяем тип раздела. Это сделать можно просто в меню выбираем t – смена раздела. Выбираем номер, например, 2 и нажимаем L , чтобы посмотреть hex коды, соответствующие разным типам. Изменим тип раздела Linux на swap раздел подкачки.

И теперь мы можем увидеть введя команду p .

У нас изменился тип раздела на раздел подкачки. Обычно данные раздел используется, когда не хватает оперативной памяти у машины. Теперь необходимо записать производимые изменения командой w. После ввода данной команды диски синхронизируются и таблица разделов изменена. После этого введя команду fdisk –l мы можем убедиться, что действительно появились разделы. Для того, чтобы этот раздел действительно стал работать, как раздел подкачки, его необходимо отформатировать, как раздел подкачки. Для этого есть команда специальная mkswap /dev/sdc2 . Указываем команду и раздел, который должен быть размечен. После команды mkswap раздел размечается и теперь его необходимо включить swapon /dev/sdc2 .

Для того, чтобы посмотреть какие разделы подкачки используются используем команду swapon –s .

Для выключения раздела подкачки можно использовать обратную команду swapoff /dev/sdc2 .

На самом деле, как мы убедились разделы подкачки создавать достаточно просто. Если не хватает оперативки, то пере разбили, отформатировали и включили.

Читайте также:  Postman download linux mint

Теперь поработает с первым разделом. Будем использовать команду mkfs .

В описании утилиты сказано, что данная утилита, строит Linux файловую систему. У данной утилиты, очень большое количество ключей. Использую данную утилиты мы можем отформатировать логический раздел в старую файловую систему ext2, с помощью команды mkfs –t ext2 /dev/sdc1 . А затем переформатировать в более новую ext3. Файловые системы различаются тем, что более новая файловая система журналируемая. Т.е. ведется журнал изменений происходящего на данной файловой системе и в случае чего-нибудь мы можем восстановить или откатить изменения. Еще более новая файловая система ext4. Отличия данной файловой системы от предыдущей в том, что она может работать с большими размерами жестких дисков, может в себе хранить большие размеры файлов, намного меньше фрагментация. В случае если мы хотим использовать, какие-то более экзотические файловые системы, то нам необходимо скачать соответствующую утилиту. Например, если мы хотим использовать файловую систему xfs.

Если мы попробуем отформатировать mkfs –t xfs /dev/sdc1 то мы получим ошибку. Попробуем поискать в кэше необходимый пакет apt-cache search xfs .

Находим необходимый пакет. Как мы можем видеть это утилита для управления XFS файловой системой. Следовательно, необходимо установить данный пакет, и мы сможем отформатировать в xfs файловую систему. Устанавливаем apt-get install xfsprogs . После установки пробуем отформатировать в xfs. Учитывая то, что мы уже форматировали в файловую систему ext4, нам необходимо команду на форматирование запускать с ключом –f . Получаем в следующем виде:

Теперь думаю интересно будет посмотреть, как сделать данный раздел рабочим под Windows операционную систему.

Возвращаемся обратно в редактирование логических разделов fdisk /dev/sdc и говорим , что мы ходим поменять тип первого нашего раздела с помощью команды t . Далее выбираем метку, которую понимает операционная система Windows, это FAT/FAT16/FAT32/NTFS. Например, NTFS id 86. Изменили. В этом можно убедится выведя таблицу с помощью команды p .

После изменения типа логического раздела, не забываем записать изменения с помощью команды w . Далее необходимо логический раздел отформатировать mkfs -t ntfs /dev/sdc1 .

Следовательно, как мы видим утилита mkfs прекрасно форматирует логические разделы в разные файловые системы, а если необходима специфическая файловая система всегда можно доставить недостающие компоненты и все будет работать.

Если посмотреть мануал по fdisk , то мы увидим, что он не умеет работать с дисками GPT и не может работать с большими разделами, только с MBR. Как известно в современных ПК уже используется UEFI, которая работает с GPT. А как следствие мы можем сделать вывод, что fdisk не сможет работать с дисками размер которых более 2 ТБ. Для работы с большими дисками можно использовать другую программу gdisk .

Как можно прочитать в описании gdisk – это интерактивный манипулятор для работы с gpt . Он работает практически также как и fdisk , только для начала необходимо переразбить жесткий диск из MBR в GPT.

Нажав на знак вопроса получим небольшую подсказку.

И нажимаем команду o для создания нового пустого GPT.

Получаем вот такое предупреждение.

Которое говорит о том, что будет создан новый GPT и создаст маленький новый защищенный MBR для совместимости со старыми системами, иначе старые системы будут затирать GPT.

С помощью команды p можно посмотреть список логических разделов, а с помощью команды w записать изменения. Разделы в данной программе создаются аналогично fdisk .

Посмотрим еще одну утилиту parted .

Интересная программа имеющая больший функционал, чем fdisk и gdisk . Умеет работать с дисками более 2 ТБ, умеет изменять разделы на горячую, может создавать разделы сразу с файловой системой, искать и восстанавливать разделы на жестком диске.

Команда parted –l покажет информацию по подключенным жестким дискам, типам разделов и логическим разделам.

Заходим в редактирование жесткого диска parted /dev/sdc и набираем слово help . Получаем достаточно справку с опциями.

У данной утилиты есть графический интерфейс, если вы работаете с GUI. Можно установить через apt-get install gparted .

Мини — курс по виртуализации

Знакомство с VMware vSphere 7 и технологией виртуализации в авторском мини — курсе от Михаила Якобсена

Источник

Оцените статью