Linux создает файловую систему

Обновлено: 21.11.2024

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

Чтобы узнать обо всех командах mkfs.*, нажмите TAB TAB, чтобы просмотреть список всех доступных команд в Linux. В этом руководстве мы рассматриваем только ext4 и XFS.

Создание файловой системы двумя способами:

Мы можем создать любую файловую систему, используя команду «mkfs» с параметром «-t». Даже не указывая тип файловой системы, мы можем создать ее, используя доступные команды, такие как «mkfs.ext2, mkfs.ext3, mkfs.etx4, mkfs.xfs, mkfs.btrfs, mkfs.minix».

Шаг 1. Создание файловой системы в разделе:

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

Создайте файловую систему в Linux с помощью команды mkfs

Создайте файловую систему в Linux с помощью команды mkfs.xfs

Шаг 2. Создание файловой системы XFS:

Чтобы создать файловую систему XFS в любом из логических томов, используйте «mkfs.xfs», указав имя устройства. Даже мы можем выполнить это, используя только команду «mkfs» с параметром «-t» и аргументом «XFS», следующим образом указав на логический том.

Создание файловой системы на логическом томе

Шаг 3. Получение информации о созданной файловой системе XFS:

После создания файловой системы будет показана ее сводка. Однако, если нам понадобится информация о файловой системе в будущем, мы можем использовать «xfs_info», указав имя устройства.

Получение системной информации о файловой системе XFS

Шаг 4. Монтирование файловой системы XFS.

Чтобы смонтировать созданную файловую систему, нам сначала нужно создать ее с точкой монтирования. Точки монтирования — это просто каталог, который мы использовали для монтирования устройств, содержащих действительные файловые системы. Без создания файловой системы на устройстве мы не можем смонтировать их ни в какую директорию (точку монтирования).

Здесь мы используем /data в качестве точки монтирования и монтируем созданную файловую систему с логического тома (vg01-data).

Монтирование файловых систем XFS в Linux

Шаг 5. Список смонтированной файловой системы:

Чтобы просмотреть смонтированную файловую систему, используйте df -hP, указав точку монтирования.

Нажмите здесь, чтобы узнать больше о команде DF и ее использовании в Linux.

Список смонтированной файловой системы в Linux

Шаг 6. Получение информации о точке подключения:

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

Чтобы получить информацию о монтировании в файле «/etc/mtab», мы получим информацию о смонтированной файловой системе из mtab, аналогичную записи FSTAB. Это сэкономит наше время только заменой нескольких опций в записи fstab.

Я просто выполняю проверку файла mtab и получаю только последнюю строку о моей недавно смонтированной файловой системе.

Получение информации о монтировании в Linux

Шаг 7. Создание постоянной точки монтирования:

Чтобы сделать его постоянным, нам нужно добавить запись «Имя устройства, точка монтирования, тип файловой системы, параметры монтирования и проверка файловой системы» в FSTAB, которая скопирована из вывода /etc/mtab. Отредактируйте и добавьте в конец файла FSTAB и внесите изменения в параметры файловой системы, заменив значениями по умолчанию. Сохраните и выйдите из fstab с помощью wq!.

запись fstab для точки монтирования

Шаг 8. Проверка записи FSTAB в Linux

После сохранения и выхода из FSTAB обязательно проверьте сделанную нами запись. Просто выполнив команду cat на FSTAB и перечислив только последнюю (-1) строку с помощью команды «tail».

Проверить запись fstab в Linux

На этом мы успешно завершили создание и монтирование файловой системы на серверах Linux.

Вывод:

Это необходимо в наших повседневных операциях по созданию файловой системы на сервере Linux. Мы видели, как создать FS на сервере Linux с нуля, используя логический том и диск RAW. В будущем разделе о создании файловой системы мы рассмотрим более продвинутые параметры, а затем подпишитесь на нашу рассылку, чтобы получать регулярные обновления. Мы ожидаем ваших отзывов в разделе комментариев ниже.

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

< tr>

Создание файловых систем

Команда для создания файловой системы Linux на устройстве или разделе жесткого диска — mkfs. Синтаксис команды:

Команда mkfs на самом деле является внешним интерфейсом для различных утилит построения файловой системы, таких как mkfs.ext2 и mkfs.ext4. Эти утилиты запускаются непосредственно из командной строки. При использовании оболочки mkfs включите параметр -t fstype, чтобы указать тип создаваемой файловой системы. Если не указано, создается тип файловой системы по умолчанию, ext2.

Чтобы узнать, какие поддерживаемые типы файловых систем установлены, используйте команду ls /sbin/mkfs*:

Файлы mkdosfs, mkfs.msdos и mkfs.vfat являются символическими ссылками на mkfs.fat.

Использование mkfs

Тип файловой системы по умолчанию, созданный с помощью команды mkfs, — ext2. Как упоминалось ранее, mkfs — это оболочка, которая вызывает другие утилиты сборки файловой системы. Таким образом, любая из следующих команд создает файловую систему ext2 на указанном устройстве:

Чтобы создать файловую систему ext3, используйте любую из следующих команд:

Чтобы создать файловую систему ext4, используйте любую из следующих команд:

Файл конфигурации

Для настройки размера блока, размера фрагмента, блоков на группу, параметров журнала, количества индексных дескрипторов и других параметров доступен ряд параметров. Без включения каких-либо параметров используются значения по умолчанию, указанные в файле конфигурации /etc/mke2fs.conf.

Метки файловой системы

Полезной опцией для утилит построения файловой системы является опция имени -L. Это присваивает метку разделу; эту метку можно использовать вместо имени устройства при монтировании файловой системы. Метки ограничены максимальным размером 16 символов. Для существующих файловых систем команда e2label используется для отображения или установки метки.

Файловым системам автоматически назначается универсальный уникальный идентификатор (UUID). UUID можно использовать при монтировании файловой системы. Чтобы отобразить UUID, метку и тип файловой системы, используйте команду blkid. В следующих примерах показано создание различных файловых систем с меткой и без нее, а также отображение информации с помощью команды blkid. Чтобы создать файловую систему ext2 и отобразить информацию, введите:

Чтобы создать файловую систему ext3 и отобразить информацию, введите:

Чтобы создать файловую систему ext4, назначить имя метки и отобразить информацию, введите:

Монтирование файловых систем

Файловые системы на разных разделах и съемных устройствах, таких как компакт-диски, DVD-диски или USB-накопители, должны быть подключены к иерархии каталогов, чтобы к ним можно было получить доступ. Чтобы подключить раздел или устройство, необходимо создать точку монтирования. Точка монтирования — это просто каталог, созданный с помощью команды mkdir. После создания каталога или точки монтирования присоедините раздел с помощью команды mount. Синтаксис команды mount:

В следующем примере создается точка монтирования (/test) и подключается раздел:

Кроме того, смонтируйте раздел или устройство, указав UUID или метку. В следующем примере UUID и метка отображаются с помощью команды blkid, а раздел монтируется путем ссылки на каждый из них:

Команда mount без каких-либо параметров отображает все подключенные в данный момент файловые системы:

В этом примере раздел /dev/xvdf1 смонтирован на /test. Тип файловой системы — ext4, монтируется как для чтения, так и для записи. Команда df также отображает смонтированные файловые системы. Пример:

Информация в файловой системе proc отображает смонтированные файловые системы. Пример:

Параметры монтирования

Чтобы указать параметры монтирования, используйте флаг –o, за которым следует строка параметров, разделенная запятыми. Ниже приведены некоторые из доступных параметров команды mount:

  • auto: позволяет автоматически монтировать файловую систему с помощью команды mount –a
  • loop: монтирует образ как петлевое устройство.
  • noauto: запрещает автоматическое монтирование файловой системы с помощью команды mount –a
  • noexec: запрещает выполнение двоичных файлов в файловой системе
  • nouser: запрещает обычному пользователю (кроме root) монтировать и размонтировать файловую систему.
  • remount: повторно монтирует файловую систему, если она уже смонтирована
  • ro: монтирует файловую систему только для чтения.
  • rw: монтирует файловую систему для чтения и записи.
  • пользователь: позволяет обычному пользователю (кроме root) монтировать и размонтировать файловую систему

Например, чтобы смонтировать раздел /dev/xvdf1 в точке монтирования /test как доступный только для чтения, и только пользователь root может монтировать и размонтировать файловую систему, введите:

Чтобы смонтировать образ ISO с помощью петлевого устройства (при условии, что образ ISO присутствует в текущем каталоге и существует точка монтирования), введите:

Параметры монтирования журналов

Файловые системы ext3 и ext4 имеют три уровня журналирования, которые можно задать с помощью параметра -o в команде mount или в разделе параметров /etc/fstab:

  • data=journal: самый высокий уровень. Тот, который ведет больше всего журналов. Это записывает записи журнала для всех изменений данных и метаданных. Все данные фиксируются в журнале перед записью в основную файловую систему.
  • data=ordered: режим по умолчанию. Все данные передаются непосредственно в основную файловую систему до того, как их метаданные будут зафиксированы в журнале.
  • data=writeback: самый низкий уровень. Порядок данных не сохраняется. Данные могут быть записаны в основную файловую систему после того, как их метаданные будут зафиксированы в журнале.

Размонтирование файловых систем

Чтобы размонтировать файловую систему, используйте команду umount. В качестве аргумента используется имя раздела, имя устройства или точка монтирования. Пример:

Файл /etc/fstab

Файл /etc/fstab называется таблицей монтирования файловой системы и содержит всю информацию, необходимую команде монтирования для монтирования устройств. При добавлении новой файловой системы создайте соответствующую запись в /etc/fstab, чтобы убедиться, что файловая система монтируется во время загрузки. Ниже приведен пример записей в файле /etc/fstab:

Первый столбец — это устройство для подключения. Вместо имени устройства следует использовать UUID или имя метки, поскольку имена устройств могут измениться. Второй столбец — это точка монтирования, за исключением записи раздела подкачки. Третий столбец — тип файловой системы. В четвертом столбце указаны параметры монтирования. Пятый столбец используется командой дампа. Число 1 означает дамп файловой системы, а 0 означает, что дамп файловой системы не требуется. Последний столбец используется программой fsck для определения порядка, в котором выполняются проверки файловой системы во время перезагрузки. Корневая файловая система должна быть указана со значением 1, а другие файловые системы должны иметь значение 2. Значение 0 не проверяет файловую систему.

В этой статье я расскажу о том, как создать файловую систему на разделе Linux или логическом томе и смонтировать ее постоянно или непостоянно в вашей системе Linux.

В системе UNIX все является файлом; если что-то не файл, то это процесс

Это утверждение верно, потому что существуют специальные файлы, которые представляют собой нечто большее, чем просто файлы (например, именованные каналы и сокеты), но для простоты утверждение, что все является файлом, является приемлемым обобщением. В системе Linux, как и в UNIX, нет разницы между файлом и каталогом, поскольку каталог — это просто файл, содержащий имена других файлов. Программы, сервисы, тексты, изображения и т. д. — все это файлы. В соответствии с системой устройства ввода и вывода и вообще все устройства считаются файлами.

В вычислениях файловая система управляет тем, как данные хранятся и извлекаются, и помогает организовать файлы на носителе. Без файловой системы информация в хранилище была бы одним большим блоком данных, и вы не могли бы сказать, где заканчивается одна часть информации и начинается следующая. Файловая система помогает управлять всем этим, предоставляя имена файлам, в которых хранятся данные, и поддерживая таблицу файлов и каталогов — вместе с их начальным и конечным расположением, общим размером и т. д. — на дисках внутри файловой системы.

Создать файловую систему

Прежде чем мы создадим файловую систему, нам нужен раздел. Ради этой статьи я добавил виртуальный диск в свою виртуальную машину и создал раздел /dev/sdb. Вы можете проверить список доступных разделов, используя следующую команду

Вы также можете получить список доступных дисков и разделов с помощью lsblk

Решите, какую файловую систему вы хотите создать, например ext4, XFS или любую другую. Вот несколько вариантов:

В этой статье я буду использовать mkfs.ext4 для создания файловой системы с типом ext4.

Смонтировать файловую систему

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

Сначала определите UUID вашей новой файловой системы. Введите команду blkid, чтобы получить список всех известных блочных устройств хранения, и найдите /dev/sdb1 в выходных данных:

Создайте точку монтирования для вновь созданной файловой системы

Затем смонтируйте ваш раздел /dev/sdb1 в эту точку монтирования

Команда df -h показывает, какая файловая система смонтирована в какой точке монтирования.

Замените его UUID, указанным в команде blkid. Также обратите внимание, что для монтирования /dev/sdb1 был создан новый каталог под /mount_point_for_sdb1 .

Проблема с использованием команды монтирования непосредственно в командной строке (как в предыдущем шаге) заключается в том, что монтирование не сохраняется после перезагрузки. Чтобы постоянно монтировать файловую систему, отредактируйте файл /etc/fstab, включив в него информацию о монтировании:

После редактирования /etc/fstab можно размонтировать /mnt/mount_point_for_dev_sda1 и выполнить команду mount -a, чтобы смонтировать все, что указано в /etc/fstab.

Далее проверьте правильность размонтирования /dev/sdb1

Следующий запуск mount -a для монтирования всех разделов, объявленных в fstab

Если все прошло правильно, вы все равно можете указать df -h и увидеть смонтированную файловую систему:

Наконец, я надеюсь, что шаги из статьи по созданию файловой системы и ее постоянному или непостоянному монтированию в Linux были полезны. Итак, дайте мне знать ваши предложения и отзывы, используя раздел комментариев.

Похожие сообщения

Не нашли то, что искали? Выполните быстрый поиск в GoLinuxCloud

Если мои статьи о GoLinuxCloud помогли вам, пожалуйста, купите мне кофе в знак признательности.

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

В вычислениях файловая система управляет тем, как данные хранятся и извлекаются, и помогает организовать файлы на носителе. Без файловой системы информация в хранилище была бы одним большим блоком данных, и вы не могли бы сказать, где заканчивается одна часть информации и начинается следующая. Файловая система помогает управлять всем этим, предоставляя имена файлам, в которых хранятся данные, и поддерживая таблицу файлов и каталогов — вместе с их начальным и конечным расположением, общим размером и т. д. — на дисках внутри файловой системы.

Терминал Linux

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

Создать файловую систему

Представьте, что вы только что добавили новый диск в свою систему и создали на нем раздел с именем /dev/sda1.

  1. Чтобы убедиться, что ядро ​​Linux видит раздел, вы можете вывести /proc/partitions следующим образом:
    1. Решите, какую файловую систему вы хотите создать, например ext4, XFS или любую другую. Вот несколько вариантов:
      1. Для целей этого упражнения выберите ext4. (Мне нравится ext4, потому что он позволяет вам сжимать файловую систему, если вам нужно, что не так просто с XFS.) Вот как это можно сделать (вывод может отличаться в зависимости от имени/размера устройства):
        1. На предыдущем шаге, если вы хотите создать файловую систему другого типа, используйте другой вариант команды mkfs.

        Смонтировать файловую систему

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

        1. Сначала определите UUID вашей новой файловой системы. Введите команду blkid, чтобы получить список всех известных блочных устройств хранения данных, и найдите в выходных данных sda1:

        Команда df -h показывает, какая файловая система смонтирована в какой точке монтирования. Найдите /dev/sd1. В приведенной выше команде монтирования использовалось имя устройства /dev/sda1. Замените его UUID, указанным в команде blkid. Также обратите внимание, что для монтирования /dev/sda1 в /mnt был создан новый каталог.

        1. Проблема с использованием команды монтирования непосредственно в командной строке (как в предыдущем шаге) заключается в том, что монтирование не сохраняется после перезагрузки. Чтобы постоянно монтировать файловую систему, отредактируйте файл /etc/fstab, включив в него информацию о монтировании:
          1. После редактирования /etc/fstab можно размонтировать /mnt/точка_монтирования_для_dev_sda1 и выполнить команду mount -a, чтобы смонтировать все, что указано в /etc/fstab. Если все прошло правильно, вы все равно можете указать df -h и увидеть смонтированную файловую систему:
            1. Вы также можете проверить, смонтирована ли файловая система:

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

            Ext4 или четвертая расширенная файловая система — это широко используемая файловая система журналирования для Linux. Она была разработана как прогрессивная версия файловой системы ext3 и преодолевает ряд ограничений ext3.

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

            Эта статья покажет вам, как создать новую файловую систему ext4 (раздел) в Linux. Прежде всего мы рассмотрим, как создать новый раздел в Linux, отформатировать его в файловой системе ext4 и смонтировать.

            Примечание. Для целей этой статьи:

            • Мы предполагаем, что вы добавили новый жесткий диск на свой Linux-компьютер, на котором вы создадите новый раздел ext4, и
            • Если вы работаете в системе от имени администратора, используйте команду sudo, чтобы получить привилегии суперпользователя и выполнять команды, показанные в этой статье.

            Создание нового раздела в Linux

            Выведите список разделов с помощью команд fdisk -l или parted -l, чтобы определить, какой жесткий диск вы хотите разбить на разделы.

            Глядя на вывод на снимке экрана выше, мы добавили два жестких диска в тестовую систему, и мы разделим диск /dev/sdb .

            Теперь используйте команду parted, чтобы начать создание раздела на выбранном устройстве хранения.

            Затем создайте раздел с помощью команды mkpart, задайте ему дополнительные параметры, такие как «основной» или «логический», в зависимости от типа раздела, который вы хотите создать. Затем выберите ext4 в качестве типа файловой системы, установите начало и конец, чтобы установить размер раздела:

            Чтобы распечатать таблицу разделов на устройстве /dev/sdb или подробную информацию о новом разделе, выполните команду печати.

            Теперь выйдите из программы с помощью команды quit.

            Форматирование нового раздела Ext4

            Затем вам необходимо правильно отформатировать новый раздел с файловой системой ext4 с помощью команды mkfs.ext4 или mke4fs следующим образом.

            Затем пометьте раздел с помощью команды e4label следующим образом.

            Монтирование нового раздела Ext4 в файловой системе

            Затем создайте точку монтирования и смонтируйте только что созданную файловую систему раздела ext4.

            Теперь с помощью команды df вы можете перечислить все файловые системы в вашей системе вместе с их размерами в удобном для чтения формате (-h), а также их точки монтирования и типы файловых систем (-T):

            Наконец, добавьте следующую запись в файл /etc/fstab, чтобы разрешить постоянное монтирование файловой системы даже после перезагрузки.

            Вы также можете прочитать следующие статьи по теме:

            Вот и все! В этой статье мы объяснили, как создать новый раздел в Linux, отформатировать его с файловой системой ext4 и смонтировать как файловую систему. Чтобы получить дополнительную информацию или задать нам любые вопросы, используйте форму обратной связи ниже.

            Если вам понравилась эта статья, подпишитесь на уведомления по электронной почте о руководствах по Linux. Если у вас есть вопросы или сомнения? обратитесь за помощью в разделе комментариев.

            Если вы цените то, что мы делаем здесь, в TecMint, вам следует подумать о следующем:

            TecMint – это самый быстрорастущий и пользующийся наибольшим доверием сайт сообщества, где можно найти любые статьи, руководства и книги по Linux в Интернете. Миллионы людей посещают TecMint! для поиска или просмотра тысяч опубликованных статей, доступных всем БЕСПЛАТНО.

            Если вам нравится то, что вы читаете, купите нам кофе (или 2) в знак признательности.

            Мы благодарны за вашу бесконечную поддержку.

            Похожие сообщения

            13 мыслей о «Как создать новую файловую систему Ext4 (раздел) в Linux»

            Здравствуйте, я не знаю, как Рави Сайв узнал размер раздела, но я обнаружил, что вы можете использовать проценты для размера раздела (вы можете ответить 100% на вопрос Конец? и он использует весь есть свободное место)

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

            Однако в моем случае это не одно и то же. Что выбрать? Я бы подумал, что это размер логического сектора, но если мы имеем дело с /dev/sda (в моем случае), возможно, это указывает на использование размера физического сектора.

            Это был бы замечательный урок, если бы я знал, как вы получили размер нового раздела. Такое впечатление, что цифру 20190 вы вытянули из воздуха! Как мне получить правильный номер, если я хочу использовать весь диск?

            0% и 100% для начала и окончания работы.

            Похоже, автор скопировал очень старые инструкции. mklabel gpt должен быть вашим сегодня, иначе вы получите ошибки с дисками более 2,5 ТБ

            Есть ли способ создать 2 раздела ext4?

            Спасибо за эту статью. Есть ли способ переименовать /mnt/disk2-part1 во что-то другое, кроме «disk2-part1»?

            В этой команде опечатка:

            Должен быть e2label.

            Спасибо за указание, исправил команду в статье.

            Для работы с дисками я предпочитаю использовать GParted. С GParted мне не нужно запоминать загадочные, неинтуитивные команды. В приложении с графическим интерфейсом гораздо меньше шансов использовать неверный параметр или написать команду с ошибкой и полностью уничтожить весь диск.

            Спасибо, что поделились с нами своими мыслями.

            Да, это правда, но есть люди, использующие серверы, которым это выгодно.

            Люди, которым эти инструкции будут полезны, не используют серверы. OTOH, люди, которые используют или имеют дело с серверами, знают эту процедуру наизусть.

            Судя по вопросам и комментариям до сих пор, кажется, что плакаты имеют очень слабое представление о том, что делается. Используя инструмент с графическим интерфейсом, такой как GParted, они могли бы УВИДЕТЬ, что происходит с диском, который они пытаются разбить, а не представлять себе это.

            Я полностью за использование интерфейса командной строки, но на самом деле это улучшение графического интерфейса. Сейчас 2021 год, и за 30 лет существования Linux многие процедуры CLI были выпущены в виде инструментов с графическим интерфейсом. По какой-то причине технические писатели Linux толкают командную строку так, как будто это «Величайшая вещь после нарезанного хлеба». Конечно, CLI может быть л33т, но он определенно НЕ приглашает и не поощряет новых пользователей Linux. Сколько статей превозносят достоинства MS-DOS или даже текущей командной строки Windows?

            Есть что сказать? Присоединяйтесь к обсуждению. Отменить ответ

            Этот сайт использует Akismet для уменьшения количества спама. Узнайте, как обрабатываются данные ваших комментариев.

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

Файловая система Описание
ext2 Высокая производительность для фиксированных и съемных дисков media
ext3 Журнальная версия ext2
ext4 Поддерживает большие файлы и размеры файловой системы
vfat файловая система MS-DOS полезна при обмене файлами между Windows и Linux
XFS Высокопроизводительная файловая система журналирования
Btrfs Отвечает требованиям масштабируемости больших систем хранения