Команда findmnt

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

Базовый синтаксис команды выглядит следующим образом:

$ findmnt [параметры] устройство|точка-монтирования

Утилита может использоваться вообще без параметров; в этом случае она выведет древовидный список точек монтирования ФС вместе с соответствующими именами файлов устройств накопителей, типами ФС, а также параметрами их монтирования. Если вы хотите видеть обычный список точек монтирования, вы можете использовать параметр --list. Заслуживающими внимания параметрами утилиты являются параметры --fstab, --mtab и --kernel, позволяющие осуществлять поиск информации в файлах /etc/fstab, /etc/mtab и /proc/self/mountinfo соответственно, параметр --options, позволяющий задать список столбцов выводимой таблицы (поддерживаются столбцы SOURCETARGETFSTYPEOPTIONSVFS-OPTIONSFS-OPTIONSLABEL и UUID), параметры --source и --target, позволяющие явно указывать имя файла устройства и точку монтирования соответственно, параметр --type, позволяющий искать файловые системы заданного типа, а также параметр --options, позволяющий искать файловые системы с заданными параметрами монтирования.

Примеры использования

Вывод списка точек монтирования ФС

Для вывода списка точек монтирования ФС достаточно использовать утилиту findmnt без параметров (часть вывода сокращена):

$ findmnt
TARGET          SOURCE     FSTYPE  OPTIONS
/               /dev/sda2  xfs     rw,relatime,attr2,inode64,logbufs=8,logbsize=32k,noquota

├─/mnt/archive  /dev/sdb   xfs     rw,relatime,attr2,inode64,logbufs=8,logbsize=32k,noquota
├─/home         /dev/sda3  xfs     rw,relatime,attr2,inode64,logbufs=8,logbsize=32k,noquota

Можно получить и обычный список с помощью параметра --list:

$ findmnt --list
TARGET          SOURCE     FSTYPE  OPTIONS
/               /dev/sda2  xfs     rw,relatime,attr2,inode64,logbufs=8,logbsize=32k,noquota

/mnt/archive    /dev/sdb   xfs     rw,relatime,attr2,inode64,logbufs=8,logbsize=32k,noquota
/home           /dev/sda3  xfs     rw,relatime,attr2,inode64,logbufs=8,logbsize=32k,noquota

Очевидно, что была выведена идентичная информация.

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

Для поиска точки монтирования по имени устройства накопителя достаточно передать имя этого устройства.

$ findmnt /dev/sda2
TARGET          SOURCE     FSTYPE  OPTIONS
/               /dev/sda2  xfs     rw,relatime,attr2,inode64,logbufs=8,logbsize=32k,noquota

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

$ findmnt --source /dev/sda2
TARGET          SOURCE     FSTYPE  OPTIONS
/               /dev/sda2  xfs     rw,relatime,attr2,inode64,logbufs=8,logbsize=32k,noquota

Результаты работы утилиты идентичны.

Поиск имени файла устройства накопителя по точке монтирования

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

$ findmnt /
TARGET          SOURCE     FSTYPE  OPTIONS
/               /dev/sda2  xfs     rw,relatime,attr2,inode64,logbufs=8,logbsize=32k,noquota

Аналогично, можно использовать параметр --target для уточнения.

$ findmnt --target /
TARGET          SOURCE     FSTYPE  OPTIONS
/               /dev/sda2  xfs     rw,relatime,attr2,inode64,logbufs=8,logbsize=32k,noquota

Как и раньше, вывод аналогичен.

Поиск ФС заданного типа

Для поиска ФС заданного типа достаточно использовать параметр --type и указать тип ФС.

$ findmnt --type xfs
TARGET          SOURCE     FSTYPE  OPTIONS
/               /dev/sda2  xfs     rw,relatime,attr2,inode64,logbufs=8,logbsize=32k,noquota
├─/mnt/archive  /dev/sdb   xfs     rw,relatime,attr2,inode64,logbufs=8,logbsize=32k,noquota
└─/home         /dev/sda3  xfs     rw,relatime,attr2,inode64,logbufs=8,logbsize=32k,noquota

Все файловые системы типа XFS были успешно найдены.

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

Для поиска точек монтирования в файле конфигурации следует использовать параметр --fstab или --mtab. Параметр --kernel позволяет искать точки монтирования в таблице ядра ОС.

$ findmnt --fstab /dev/sdb
TARGET          SOURCE                                    FSTYPE  OPTIONS
/mnt/archive    UUID=38d919ee-5c81-4366-8d69-75cba480762b xfs     defaults
$ findmnt --mtab /dev/sdb
TARGET          SOURCE     FSTYPE  OPTIONS
/mnt/archive    /dev/sdb   xfs     rw,relatime,attr2,inode64,logbufs=8,logbsize=32k,noquota
$ findmnt --kernel /dev/sdb
TARGET          SOURCE     FSTYPE  OPTIONS
/mnt/archive    /dev/sdb   xfs     rw,relatime,attr2,inode64,logbufs=8,logbsize=32k,noquota

В файле fstab описываются параметры монтирования, в файле mtab и таблице ядра ОС — параметры уже смонтированной файловой системы.