Гид по технологиям

findmnt — подробное руководство по точкам монтирования в Linux

• 9 min read • Linux • Обновлено 20 Nov 2025
findmnt: руководство по точкам монтирования в Linux
findmnt: руководство по точкам монтирования в Linux

Кратко

Коротко: команда findmnt помогает быстро увидеть, где и как смонтированы файловые системы в Linux. Она читает данные из нескольких источников ядра/системы, умеет фильтровать по типу, точке монтирования и работать в режиме опроса для определения новых съёмных устройств. В статье показаны примеры, лучшие практики, сценарии использования и безопасный рабочий процесс при записи образов на USB.

Важно: все команды в статье приведены в виде примеров. Перед выполнением операций записи (dd, wipe и т. п.) убедитесь, что вы правильно идентифицировали устройство.

Изображение с обзором точек монтирования файловой системы

Быстрые ссылки

  • Mount Points

  • The findmnt Command

  • Selecting Specific File System Types

  • Choosing the Data Source

  • Selecting by Mount Point

  • Using Polling Mode in findmnt

  • A Simple Way To Avoid Foul Ups

Что такое точки монтирования

Файловая система Linux представляет собой большое древовидное пространство. Разные диски и разделы содержат свои файловые системы. Когда файловая система «подключается» к общей иерархии, это называется монтированием. Точка монтирования — это обычная пустая директория, куда система помещает содержимое смонтированной файловой системы. Например, корневая файловая система всегда смонтирована в “/“.

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

Краткое определение: точка монтирования — пустая директория, в которую «вставляется» содержимое файловой системы.

Команда findmnt

Команда findmnt предустановлена во многих дистрибутивах (Ubuntu, Manjaro, Fedora и т.д.). Если она отсутствует, установите пакет util-linux или соответствующий пакет для вашего дистрибутива.

Инструмент mount используется для фактического монтирования. Файлы конфигурации и данные текущего состояния монтирования можно получить из:

  • /etc/fstab — конфигурация монтирования, применяемая при загрузке.
  • /etc/mtab — список текущих смонтированных устройств (иногда симлинк в современных системах).
  • /proc/self/mountinfo — информация от ядра, наиболее авторитетная.

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

mount

Сырой вывод команды mount с множеством информации

Вывод findmnt по умолчанию структурирован в виде таблицы с древовидным представлением, что делает обзор проще.

findmnt

Табличный вывод команды findmnt с древом точек монтирования

Колонки вывода по умолчанию:

  • Target — место в файловой иерархии, куда смонтирована файловая система.
  • Source — устройство или псевдо-устройство, содержащее файловую систему (например, /dev/sda1, loop0 или tmpfs).
  • Fstype — тип файловой системы (ext4, vfat, squashfs, tmpfs и т. п.).
  • Options — опции, использованные при монтировании (ro, rw, noatime и т. п.).

Чтобы получить вывод без древовидной иерархии используйте опцию -l (list):

findmnt -l

Простой табличный список вывода findmnt без дерева

Выбор конкретного типа файловой системы

Опция -t (type) ограничивает отчёт указанными типами файловых систем. Примеры:

Показать только ext4 (в исходной статье была опечатка — обратите внимание на правильное название):

findmnt -t ext4

Показать только squashfs (часто используется пакетами snap):

findmnt -t squashfs

Просмотр точек монтирования squashfs с помощью findmnt

Чтобы инвертировать выбор и показать всё, кроме указанного типа, добавьте -i (invert):

findmnt -t squashfs -i

Вывод findmnt при игнорировании squashfs

Опция -t допускает список типов без пробелов, разделённых запятыми:

findmnt -t squashfs,proc,ext4

Выбор нескольких типов файловых систем сразу

Совет: используйте корректные имена типов (ext4, vfat, ntfs, tmpfs, proc, sysfs и т. п.). Ошибки в названии типа приведут к пустому выводу.

Выбор источника данных

По умолчанию findmnt читает данные из /etc/fstab, /etc/mtab и /proc/self/mountinfo. С помощью опций можно ограничить источник:

  • –fstab или -s — читать только из /etc/fstab.
  • –mtab или -m — читать только из /etc/mtab.
  • –kernel или -k — читать только из /proc/self/mountinfo (информация от ядра).

Различия важны: в /etc/fstab отражены только статические конфигурации, а /proc/self/mountinfo покажет живые, динамические монтирования, включая подключённые USB-накопители.

Пример: сначала читаем из fstab и ищем vfat:

findmnt -s -t vfat

Затем читаем данные от ядра:

findmnt -k -t vfat

Второй вызов может показать больше записей — динамические, временные монтирования, которые не записаны в /etc/fstab (например, автоматически смонтированные USB-накопители).

Поиск по точке монтирования

Если вы знаете точку монтирования, передайте её как аргумент. Команда выводит устройство, тип и опции:

findmnt /media/dave/PINK
findmnt /media/dave/WHITEUSB

Вывод покажет, какие устройства и типы файловых систем связаны с этими точками (например, /dev/sdb2, /dev/sdc1 с типом vfat).

Режим опроса (polling) в findmnt

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

Есть два режима:

  1. –timeout — опрашивать указанное время в миллисекундах и вывести все новые монтирования за этот период.
  2. –first-only — ждать до появления первого нового монтирования, вывести его и выйти.

Примеры:

Опросить новые монтирования в течение 30 000 мс (30 с):

findmnt -p --timeout 30000

Ожидать только первое новое монтирование и выйти:

findmnt -p --first-only

Флаг -p включает печать полных путей (полезно в сценариях автоматизации).

Практический рабочий процесс: как не перезаписать не тот диск

Запись образа на неправильный диск — частая и фатальная ошибка. Команда findmnt помогает точно определить устройство перед операцией записи.

Безопасный сценарий:

  1. Отключите все внешние USB-устройства.
  2. Выполните:
findmnt -k
lsblk -f
  1. Подключите нужный USB-накопитель.
  2. Запустите опрос:
findmnt -p --first-only
  1. Сопоставьте устройство с выводом lsblk и меткой раздела.
  2. Если уверены, используйте dd/etcher/gnome-disks для записи.

Пример команды проверки с lsblk и findmnt:

# перед подключением
lsblk -o NAME,SIZE,FSTYPE,LABEL,MOUNTPOINT

# после подключения
findmnt -k -t vfat
lsblk -o NAME,SIZE,FSTYPE,LABEL,MOUNTPOINT

Внимание: команды вроде dd не спрашивают подтверждения по умолчанию. Один неверный путь — необратимая потеря данных.

Альтернативы и сопутствующие утилиты

findmnt не единственный инструмент. Полезные альтернативы:

  • lsblk — список блоковых устройств, доступные размеры и точки монтирования.
  • blkid — показывает UUID и метки файловых систем.
  • mount — показывает текущие монтирования в сыром виде.
  • df -h — показывает использование дискового пространства по точкам монтирования.
  • udisksctl — для управления съемными устройствами (включая безопасное извлечение).

Пример сочетания команд для полного обследования устройства:

lsblk -o NAME,SIZE,FSTYPE,UUID,LABEL,MOUNTPOINT
blkid /dev/sdb1
findmnt /media/youruser/Label

Когда findmnt может не помочь

  • Если устройство не монтируется автоматически и вы не монтировали его вручную — findmnt не покажет его (оно не в списке монтированных).
  • Если вы работаете в среде без /proc (свёрнутая контейнерная среда с изолированным /proc), ядро может не отдать полной информации.
  • Ошибки прав доступа не позволят читать /etc/mtab или /proc/self/mountinfo для непривилегированных пользователей в жестко настроенной системе.

В таких случаях используйте lsblk и dmesg для определения подключенных устройств:

dmesg | tail -n 50
lsblk -f

Рекомендации по безопасности

  • Никогда не используйте команды записи образов (dd, wipe) без предварительной проверки устройства через findmnt и lsblk.
  • Удаляйте права на запись /dev/* только если понимаете последствия.
  • Для автоматизированных сценариев используйте подтверждение по метке или UUID, а не по путям типа /dev/sdX.

Пример использования UUID для безопасного монтирования (в /etc/fstab):

UUID=0123-ABCD /media/usb vfat defaults,noauto,user 0 0

Это уменьшает риск ошибочного обращения к неправильному устройству при смене последовательности sdX.

Рольовые чек-листы

Администратор (быстрая проверка перед записью образа):

  • Отключить ненужные внешние диски.
  • Выполнить lsblk и сохранить вывод.
  • Подключить целевое устройство.
  • Запустить findmnt –first-only и сверить с lsblk.
  • Подтвердить UUID/метку и размер перед dd.

Разработчик/тестер (проверка окружения для CI):

  • Автоматизировать findmnt -k для валидации точки монтирования.
  • Проверять вывод на ожидаемый Fstype и Options.
  • Логировать события монтирования для трассировки.

Конечный пользователь (простая инструкция):

  • Подключите флешку.
  • Откройте терминал и выполните findmnt -k.
  • Найдите новую запись с типом vfat/ntfs.
  • Используйте графические утилиты, если не уверены.

SOP: быстрый плейбук для безопасной записи образа на USB

  1. Подготовка
    • Закройте приложения, работающие с внешними дисками.
    • Отключите все внешние накопители.
  2. Базовая проверка
    • Выполните lsblk -o NAME,SIZE,FSTYPE,LABEL,MOUNTPOINT > /tmp/before.txt
  3. Подключение устройства
    • Подключите флешку.
  4. Детектирование
    • Запустите findmnt -p –first-only и lsblk -o NAME,SIZE,FSTYPE,LABEL,MOUNTPOINT > /tmp/after.txt
    • Сравните before/after, найдите новый /dev/entry.
  5. Подтверждение
    • Проверьте blkid /dev/sdXN для UUID и LABEL.
  6. Запись
    • Используйте dd или balenaEtcher, указывая /dev/sdX (не раздел, если нужно записать образ на весь диск).
  7. Проверка
    • После записи снова выполните lsblk и findmnt, проверьте целостность данных при необходимости.
  8. Извлечение
    • Используйте udisksctl unmount и udisksctl power-off или безопасно отсоедините в графическом интерфейсе.

Критерии приёмки

  • Инструмент находит все ожидаемые смонтированные файловые системы (включая временные USB).
  • Режим опроса обнаруживает новые монтирования за указанный период.
  • Отчёт содержит полные пути, тип и опции монтирования для автоматизированной обработки.

Тест-кейсы для автоматизации

  • Тест 1: Запустить findmnt -k на системе без внешних дисков — ожидаемый вывод: только системные монтирования.
  • Тест 2: Подключить один USB и подтвердить, что findmnt –first-only возвращает новую запись.
  • Тест 3: Смонтировать squashfs и проверить, что findmnt -t squashfs находит запись.
  • Тест 4: Добавить запись в /etc/fstab и подтвердить, что findmnt -s показывает её.

Быстрый справочник (cheat sheet)

  • findmnt — показ всех монтирований в виде дерева.
  • findmnt -l — список без дерева.
  • findmnt -t — фильтр по типу.
  • findmnt -t a,b,c — несколько типов через запятую.
  • findmnt -i — инвертировать фильтр типов.
  • findmnt -s / -m / -k — выбор источника данных.
  • findmnt -p –timeout — опрос в течение времени.
  • findmnt -p –first-only — ждать первого нового монтирования.

Терминологический словарь (одна строка каждому термину)

  • Точка монтирования: директория, куда подключается файловая система.
  • Fstype: тип файловой системы (ext4, vfat, ntfs и т. п.).
  • Source: устройство или псевдо-устройство, в котором хранится файловая система.
  • /etc/fstab: конфигурационный файл для статических монтирований при загрузке.
  • /proc/self/mountinfo: информация от ядра о текущих монтированиях.

Совместимость и переносимость

findmnt входит в пакет util-linux, который присутствует почти во всех современных дистрибутивах Linux. Опции и формат вывода стабильны между популярными дистрибутивами, но в контейнерных окружениях или сильно ограниченных системах некоторые источники (/proc, /etc/mtab) могут быть недоступны.

Если findmnt отсутствует, установите util-linux:

  • Debian/Ubuntu: sudo apt install util-linux
  • RHEL/CentOS/Fedora: sudo dnf install util-linux
  • Arch/Manjaro: sudo pacman -S util-linux

Ответы на часто задаваемые вопросы

Как увидеть только ext4?

findmnt -t ext4

Как узнать, откуда findmnt берёт данные?

Используйте опции -s, -m или -k для явного выбора источника.

Почему findmnt не показывает только что подключённый диск?

Возможно диск не был автоматически смонтирован. Проверьте вывод dmesg и lsblk, затем смонтируйте вручную или используйте механизм udev/udisks.

Короткое резюме

  • findmnt — удобный инструмент для просмотра смонтированных файловых систем.
  • Он умеет фильтровать по типу, источнику и точке монтирования, а также работать в режиме опроса для съёмных устройств.
  • Для безопасной записи образов используйте комбинацию findmnt, lsblk и blkid; доверяйте UUID/меткам, а не временным /dev/sdX, когда это возможно.

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

Дополнительная литература: прочтите man-страницу findmnt (man findmnt) и руководство по /etc/fstab для глубокого понимания.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро