Тип файловой системы Linux

Обновлено: 02.07.2024

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

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

Что такое файловая система?

Как вы, наверное, знаете или, по крайней мере, можете догадаться, жесткие диски не являются монолитными объектами, а данные просто беспорядочно разбросаны по жесткому диску. Жесткие диски организованы в сектора и кластеры. Данные любого типа организованы в файлы. Будь то документ, изображение, электронная таблица или даже исполняемая программа, это файл. Этот файл может храниться в одном или нескольких кластерах.

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

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

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

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

Команды для проверки типа файловой системы в Linux или Unix

1. черный

blkid может определить тип контента (например, файловая система или подкачка), который хранится на блочном устройстве, а также атрибуты (токены, пары ИМЯ=значение) из метаданных контента (например, поля LABEL или UUID).

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

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

С помощью -t, --match-token NAME=value вы можете искать блочные устройства с токенами NAME, которые имеют значение value, и отображать все найденные устройства. Общие значения для NAME включают TYPE , LABEL и UUID

Например, чтобы вывести список и проверить тип файловой системы для ext4 FS:

2. лблк

lsblk выводит информацию обо всех доступных или указанных блочных устройствах. Команда lsblk предоставляет больше информации, лучше контролирует форматирование вывода, проста в использовании в сценариях и не требует прав root для получения актуальной информации.

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

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

В качестве альтернативы вы можете указать устройство с помощью команды df для проверки типа файловой системы соответствующего устройства

4. найти

findmnt выведет список всех смонтированных файловых систем или выполнит поиск файловой системы. Команда findmnt может выполнять поиск в /etc/fstab, /etc/mtab или /proc/self/mountinfo. Если устройство или точка монтирования не указаны, отображаются все файловые системы.

Используя директиву --fstab, команда findmnt будет искать в /etc/fstab, а с -t ограничит набор печатаемых файловых систем

При использовании без какой-либо директивы команда findmnt выдаст вам длинный список выходных данных со всеми привязанными монтированиями

5. файл

Команда

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

6. удевадм

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

Используя --query, вы можете запросить в базе данных указанный тип данных устройства. Приведенная ниже команда дает длинный вывод, поэтому мы будем искать необходимые данные, чтобы проверить тип файловой системы для нашего устройства /dev/sda1

Еще несколько команд и методов для определения типа файловой системы в Linux или Unix

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

7. Содержимое файла /etc/fstab

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

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

8. Содержимое файла /etc/mtab

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

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

9. Файл /proc/mounts

Теперь файл /proc/mounts ссылается на /etc/mtab, так что это не новый метод, а просто еще один файл, который вы можете использовать для проверки типа файловой системы в Linux или Unix.

10. команда монтирования

Опять же, команда mount также обращается к файлу /etc/mtab, чтобы получить список смонтированных файловых систем, а также может помочь вам определить тип файловой системы отдельных устройств.

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

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

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

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

Купить кофе GoLinuxCloud

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

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

Файл Linux Типы систем

Таблица разделов

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

Многие разработчики используют и Windows, и Linux на одном компьютере, что может зависеть от предпочтений или необходимости. Большинство современных загрузчиков достаточно умны, чтобы распознавать любое количество операционных систем на одном компьютере и предоставлять меню для загрузки предпочтительной. Другой способ достичь той же цели — использовать виртуализацию с помощью Xen, QEMU, KVM или любого другого предпочтительного инструмента визуализации.

BIOS и UEFI

Если я правильно помню, до конца 90-х годов BIOS, что означает Basic Input/Output System, был единственным способом загрузки системы Intel. BIOS хранит информацию о разделах в специальной области, называемой основной загрузочной записью (MBR), так что дополнительный код сохраняется в первом секторе каждого загружаемого раздела.

В конце 90-х годов вмешательство Microsoft в деятельность Intel привело к созданию универсального расширяемого интерфейса встроенного ПО (UEFI), первоначальной целью которого была безопасная загрузка. Этот механизм загрузки оказался сложной задачей, особенно для руткитов, которые прикрепляются к загрузочным секторам и трудно обнаруживаются с помощью BIOS.

Загрузка с BIOS

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

Однако видно, особенно в Windows, что загрузчик, отличный от Windows, не будет обновлять систему, особенно определенные программы, а именно IE, но опять же, нет жесткого и быстрого правила, и оно нигде не задокументировано.

Загрузка с UEFI

UEFI — это новейшая технология загрузки, разработанная в тесном сотрудничестве Microsoft с Intel. UEFI требует, чтобы загружаемая прошивка была снабжена цифровой подписью, чтобы предотвратить присоединение руткитов к загрузочному разделу. Однако проблема загрузки Linux с использованием UEFI сложна. Для загрузки Linux в UEFI необходимо, чтобы используемые ключи были общедоступными в соответствии с GPL, что противоречит протоколу Linux.

Однако по-прежнему можно установить Linux со спецификацией UEFI, отключив «Безопасную загрузку» и включив «Устаревшую загрузку». Загрузочные коды в UEFI размещаются в подкаталогах /EFI, специального раздела в первом секторе диска.

Типы файловых систем Linux

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

ext2, ext3, ext4

Это прогрессивная версия расширенной файловой системы (ext), которая изначально была разработана для MINIX. Вторая расширенная версия (ext2) была улучшенной версией. В Ext3 добавлено улучшение производительности. Ext4 был улучшением производительности, помимо дополнительных функций.

Журналируемая файловая система (JFS) была разработана IBM для AIX UNIX, которая использовалась в качестве альтернативы системным расширениям. В настоящее время JFS является альтернативой ext4 и используется там, где требуется стабильность при использовании очень небольшого количества ресурсов. Когда мощность процессора ограничена, JFS пригодится.

РайзерФС

Он был представлен как альтернатива ext3 с улучшенной производительностью и расширенными функциями. Было время, когда файловым форматом SuSE Linux по умолчанию был ReiserFS, но позже Reiser вышел из бизнеса, и у SuSe не было другого выбора, кроме как вернуться к ext3. ReiserFS динамически поддерживает расширение файловой системы, что было относительно продвинутой функцией, но файловой системе не хватало производительности в определенной области.

XFS — это высокоскоростная JFS, предназначенная для параллельной обработки ввода-вывода. НАСА до сих пор использует эту файловую систему на своем сервере хранения объемом более 300 терабайт.

Btrfs

Файловая система B-Tree (Btrfs) ориентирована на отказоустойчивость, увлекательное администрирование, восстановление системы, конфигурацию большого хранилища и все еще находится в стадии разработки. Btrfs не рекомендуется для производственной системы.

Формат кластерного файла

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

Формат файла, отличный от Linux

Существует множество форматов файлов, недоступных в Linux, но используемых другими ОС. А именно, NTFS от Microsoft, HFS от Apple/Mac os и т. д. Большинство из них можно использовать в Linux, монтируя их с помощью определенных инструментов, таких как ntfs-3g, для монтирования файловой системы NTFS, но не предпочтительно в Linux.

Формат файла Unix

Есть определенные форматы файлов, широко используемые в Linux, но не предпочтительные в Linux, особенно для установки корневой системы Linux. например, UFS или BSD.

Ext4 является предпочтительной и наиболее широко используемой файловой системой Linux. В некоторых случаях используются XFS и ReiserFS. Btrfs все еще используется в экспериментальной среде.

Разметка диска

Первый этап — это разметка диска. При разбиении мы должны помнить о следующих моментах.

  1. Разделение на разделы с учетом резервного копирования и восстановления.
  2. Знак ограничения пространства в разделе.
  3. Управление дисками — административная функция.

Управление логическими томами

LVM — это сложное разделение, используемое при установке больших хранилищ. Структура LVM перекрывает реальное разбиение физического диска.

Swap используется для подкачки памяти в Linux, особенно во время гибернации системы. Текущий этап System записывается в Swap, когда система находится в состоянии паузы (Hibernate) в определенный момент времени.

Система, которая никогда не перейдет в спящий режим, нуждается в пространстве подкачки, равном размеру ее ОЗУ.

Шифрование

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

Однако это сложный вопрос. Код дешифрования не может оставаться на том же диске, где происходит шифрование, поэтому нам нужно определенное специальное оборудование или пусть это делает материнская плата.

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

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

Здесь, в этой статье, мы попытались пролить свет на управление файловой системой, а также на управление дисками гораздо более подробно. Это все на данный момент. Я буду здесь снова с еще одной интересной статьей, которую стоит знать. До тех пор следите за обновлениями и подключайтесь к Tecmint и не забудьте предоставить нам ценные отзывы в разделе комментариев ниже.

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

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

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

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

Поддержите нас

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

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

Speed ​​Firefox в Linux

Установите Java в CentOS, Fedora и RHEL

 Установите Firefox Quantum в Linux

Установить гуакамоле для удаленного рабочего стола и доступа по SSH

Доступ к рабочему столу Linux с помощью VNC

Установить сервер VNC в Linux

13 мыслей о «Файловая система Linux: загрузка при загрузке, разметка диска, BIOS, UEFI и типы файловых систем»

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

Я нашел вашу статью очень информативной и, если говорить простым языком, я ее понимаю. Мне 59 лет, и я хотел бы узнать все, что могу, о компьютерных системах. С чего, по вашему мнению, мне следует начать.

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

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

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

Недовольны ответами авторов…

«Формат файла» и «Формат файловой системы» — совершенно разные вещи! Единственное, что общего, это то, что файлы хранятся в файловых системах.

Что касается BIOS и UEFI… вам не нужно отключать безопасную загрузку для большинства дистрибутивов Linux. SuSe, RedHat, Fedora и Ubuntu уже несколько лет поддерживают UEFI Secure Boot. Стандартный x64 ISO должен работать. Вам нужно отключить безопасную загрузку, только если образ не загружается или вы видите сообщение об ошибке при попытке загрузить установочный носитель.

Также помните, что безопасная загрузка UEFI является опцией. Спецификация UEFI не требует включения безопасной загрузки, но системы Windows 8/8.1 требуют ее на системах с сертификацией логотипа Microsoft. Его можно отключить в настройках (также требуется логотип).

Здравствуйте, Авишек,
Спасибо за статью — я бы указал на явную ошибку в абзаце «Таблица разделов» — там, где написано «визуализация», следует читать «виртуализация».
С уважением

Уважаемый Дэвид, спасибо за исправление, теперь исправлено в записи..

Статья содержит ошибки. Пожалуйста, перепишите статью без ошибок. Например:

В последнем абзаце шифрования после шифрования диска.

«Шифрование диска относительно легко реализовать и оно менее сложное. В этом случае код расшифровки остается на том же диске, но где-то в другом каталоге».

Это должен быть каталог, а не диск.

Tecmint — очень известный сайт, но иногда он выглядит жалко из-за этих ошибок.

Пожалуйста, наймите корректора.

Да, декабрь,
Вообще-то мы ищем корректора, который нам подходит.
Любая помощь в этом отношении будет оценена по достоинству.

Отличная статья, чувак, но перечитай ее еще несколько раз, потому что в ней ПОЛНО ошибок в написании. Такая техническая статья не должна содержать ошибок. Удачи.

Ага! работаю над этим. Было бы неплохо, если бы вы указали на эти ошибки.

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

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

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

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

Сегодня существует множество файловых систем. Различные файловые системы имеют разную структуру, логику, функции, гибкость, безопасность и т. д. Некоторые из наиболее распространенных файловых систем — Ext4, Btrfs, XFS, ZFS, NTFS, FAT32 и т. д.

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

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

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

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

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


Команда df покажет вам следующую информацию:
Файловая система: имя устройства хранения или имя смонтированного раздела.

Смонтировано: каталог, в котором смонтировано устройство хранения/раздел (файловая система).

Тип: Тип файловой системы смонтированного устройства хранения/раздела.

Размер: размер подключенного устройства хранения/раздела.

Используется: дисковое пространство, используемое на смонтированном устройстве хранения/разделе.

Использование%: Процент дискового пространства, используемого на подключенном устройстве хранения/разделе.

Доступно: объем свободного места на подключенном устройстве хранения/разделе.


В Ubuntu команда df покажет вам множество петлевых устройств, как показано на снимке экрана ниже.


Вы можете скрыть петлевые устройства с помощью параметра -x команды df следующим образом:


Вы также можете скрыть устройства tmpfs в выводе команды df.


Чтобы скрыть устройства tmpfs и из выходных данных команды df, запустите команду df с параметром -x следующим образом:


Теперь результат выглядит намного чище. При желании вы можете удалить устройства udev из вывода команды df.


Чтобы также удалить устройства udev из вывода команды df, запустите команду df следующим образом:

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


Способ 2. Использование команды lsblk

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

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


Команда lsblk покажет вам следующую информацию:
ИМЯ: имя устройства хранения или имя раздела устройства хранения.

MOUNTPOINT: каталог, в котором смонтировано устройство хранения/раздел (файловая система) (если смонтировано).

FSTYPE: тип файловой системы устройства хранения/раздела.

LABEL: метка файловой системы устройства хранения/раздела.

UUID: UUID (универсальный уникальный идентификатор) файловой системы устройства хранения/раздела.

FSUSE%: процент дискового пространства, используемого на устройстве хранения/разделе.

FSAVAIL: объем свободного места на диске устройства хранения/раздела


Как и раньше, вы можете скрыть петлевые устройства в выводе команды lsblk.


Чтобы скрыть петлевые устройства из вывода команды lsblk, запустите команду lsblk с параметром -e7 следующим образом:


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


Способ 3: использование команды blkid

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

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


Команда lsblk покажет вам следующую информацию:
ИМЯ: имя устройства хранения или имя раздела устройства хранения. то есть /dev/sda1, /dev/sda5.

UUID: UUID (универсальный уникальный идентификатор) файловой системы устройства хранения/раздела.

TYPE: тип файловой системы устройства хранения/раздела.

PARTUUID: UUID (универсальный уникальный идентификатор) раздела.


Вы также можете скрыть петлевые устройства из вывода команды blkid, как и раньше.


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


Как видите, петлевые устройства не отображаются в выводе команды blkid. Результат выглядит намного лучше, чем раньше.


Способ 4: Использование команды файла

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

Например, чтобы определить тип файловой системы раздела sdb1, вы можете запустить команду file следующим образом:


Если вы прочитаете вывод команды file, вы увидите, что раздел sdb1 использует файловую систему FAT32.


Точно так же вы можете узнать тип файловой системы раздела sda5 с помощью команды file следующим образом:


Как видите, раздел sda5 использует файловую систему EXT4.


Пятый способ: использование команды mount и файла /etc/mtab

Файл /etc/mtab содержит запись обо всех подключенных устройствах хранения и разделах вашего компьютера. Вы можете прочитать этот файл, чтобы узнать тип файловой системы ваших устройств хранения и разделов. Программа командной строки mount также распечатывает содержимое файла /etc/mtab. Таким образом, вы также можете использовать программу командной строки mount для поиска тех же данных.

Вы можете прочитать содержимое файла /etc/mtab с помощью следующей команды:


Как видите, в файле /etc/mtab содержится много информации о монтировании.


Вы можете найти ту же информацию с помощью команды mount, что и на снимке экрана ниже.


Поскольку файл /etc/mtab или выходные данные команды mount содержат много записей о монтировании, интерпретировать их сложно. Вы можете использовать команду grep для фильтрации вывода и очень легко найти то, что вам нужно.

Например, чтобы определить тип файловой системы раздела sda1 с помощью команды mount или файла /etc/mtab, выполните одну из следующих команд:


Как видите, тип файловой системы раздела sda1 — FAT32/vfat


.

Таким же образом, чтобы определить тип файловой системы раздела sda5 с помощью команды mount или файла /etc/mtab, выполните одну из следующих команд:


Как видите, файловая система раздела sda5 имеет тип EXT4.


Способ 6: Использование файла /etc/fstab

В файле /etc/fstab хранится запись для каждого из устройств хранения или разделов, которые должны автоматически монтироваться во время загрузки. Таким образом, вы можете прочитать этот файл, чтобы найти тип файловой системы нужного вам устройства хранения или раздела.

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

Вы можете прочитать содержимое файла /etc/fstab с помощью следующей команды:


Содержимое файла /etc/fstab.


Вы видите, что устройство хранения или раздел с UUID 3f962401-ba93-46cb-ad87-64ed6cf55a5f использует файловую систему EXT4.

Запоминающее устройство или раздел с UUID dd55-ae26 использует файловую систему vfat/FAT32.



При желании вы можете скрыть их с помощью команды grep следующим образом:


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


В файле /etc/fstab по умолчанию используется UUID вместо имени устройства хранения или имени раздела. Вы можете использовать команду blkid для преобразования UUID в имя устройства хранения или имя раздела.

Например, чтобы преобразовать UUID 3f962401-ba93-46cb-ad87-64ed6cf55a5f в имя устройства хранения или раздела, выполните команду blkid следующим образом:


Как видите, раздел sda5 имеет UUID 3f962401-ba93-46cb-ad87-64ed6cf55a5f.


Таким же образом вы можете найти имя устройства хранения или раздела с UUID DD55-AE26 следующим образом:


Как видите, раздел sda1 имеет UUID DD55-AE26.


Вывод:

В этой статье показаны различные способы определения типа файловой системы устройства хранения/раздела в Linux. Я показал вам, как использовать команды df, lsblk, blkid, file и mount для определения типа файловой системы устройств хранения и разделов Linux. Я также показал вам, как определить тип файловой системы устройств хранения и разделов вашей системы Linux, прочитав файлы /etc/mtab и /etc/fstab.

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

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

Inode (метаданные) содержит информацию об отдельных файлах и каталогах (имя файла, типы файлов, разрешение, имя владельца, имя группы, размер, метки времени, время удаления, жесткая ссылка и программная ссылка, местоположение и т. д.)< /p>

Номер инода также называется порядковым номером, который содержит указанные выше параметры.

Перейдите к следующей статье, если вы хотите подсчитать использование inode в Linux.

Linux поддерживает различные типы файловых систем, такие как ext, ext2, ext3, ext4, hpfs, iso9660, JFS, minix, msdos, ncpfs, nfs, ntfs, proc, Reiserfs, smb, sysv, umsdos, vfat, XFS, xiafs, .

Почему мы написали эту статью?

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

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

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

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

Метод 1: Как определить тип файловой системы в Linux с помощью команды df

Команда

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

Метод 2: Как найти тип файловой системы в Linux с помощью команды mount

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

Способ 3. Как определить тип файловой системы с помощью файла «/etc/fstab»

Просто распечатайте содержимое файла /etc/fstab в терминале, чтобы определить тип вашей файловой системы в Linux. Он содержит имя точки монтирования, тип файловой системы, параметры монтирования и так далее. Перейдите к следующей статье, если вы хотите понять файл /etc/fstab.

Метод 4: Как найти тип файловой системы в Linux с помощью команды fsck

Команда fsck используется для проверки и, при необходимости, восстановления одного или нескольких системных файлов Linux. Используйте параметр -N с fsck для вывода информации о типе файловой системы вместо проверки файловой системы (не выполнять, а просто показывать вывод).

Метод 5: Как определить тип файловой системы в Linux с помощью команды file

Команда file используется для определения типа файла. Используйте параметр -s с командой файла, чтобы распечатать данный тип файловой системы диска.

Метод 6: Как проверить тип файловой системы в Linux с помощью команды parted

Команда parted — это программа для управления разделами диска. Он поддерживает несколько форматов таблиц разделов, включая MS-DOS и GPT. Используйте параметр -l, чтобы отобразить расположение разделов на всех блочных устройствах.

Он позволяет пользователю создавать, удалять, изменять размер, сжимать, перемещать и копировать разделы, реорганизовывать использование диска и копировать данные на новые жесткие диски. GParted — это графический интерфейс для parted.

Метод 7: Как найти тип файловой системы в Linux с помощью команды lsblk

Команда lsblk выводит информацию обо всех доступных или указанных блочных устройствах. Команда lsblk считывает файловую систему sysfs и базу данных udev для сбора информации.

Метод 8: Как определить тип файловой системы в Linux с помощью команды blkid

Программа blkid представляет собой интерфейс командной строки, который находит/выводит информацию о блочном устройстве (например, о файловой системе или подкачке).

Метод 9: Как определить тип файловой системы в Linux с помощью команды cfdisk

Команда cfdisk представляет собой программу на основе curses для создания разделов любого блочного устройства. Он отображает или управляет информацией таблицы разделов диска.

Метод 10: Как найти тип файловой системы в Linux с помощью команды udevadm

udevadm ожидает команду и параметры, специфичные для команды. Он контролирует поведение systemd-udevd во время выполнения, запрашивает события ядра, управляет очередью событий и предоставляет простые механизмы отладки.

Метод 12: Как определить тип файловой системы в Linux с помощью файла /etc/mtab

Команды mount и umount ведут список смонтированных в данный момент файловых систем в файле /etc/mtab.

Метод 13: Как определить тип файловой системы в Linux с помощью файла /proc/mounts

Файловая система proc (procfs) – это специальная файловая система в Unix-подобных операционных системах, в которой представлена ​​информация о процессах и другая системная информация.

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