оманда findmnt позволяет задействовать одноименную утилиту, предназначенную для поиска точек монтирования файловых систем. Данная утилита способна обрабатывать файлы конфигурации /etc/fstab, /etc/mtab, а также таблицы точек монтирования файловых систем ядра ОС, доступные посредством виртуального файла /proc/self/mountinfo. Разумеется, данная утилита также способна выводить имена устройств дисковых накопителей, связанные с указанными точками монтирования.
Базовый синтаксис команды выглядит следующим образом:
$ findmnt [параметры] устройство|точка-монтирования
Утилита может использоваться вообще без параметров; в этом случае она выведет древовидный список точек монтирования ФС вместе с соответствующими именами файлов устройств накопителей, типами ФС, а также параметрами их монтирования. Если вы хотите видеть обычный список точек монтирования, вы можете использовать параметр --list. Заслуживающими внимания параметрами утилиты являются параметры --fstab, --mtab и --kernel, позволяющие осуществлять поиск информации в файлах /etc/fstab, /etc/mtab и /proc/self/mountinfo соответственно, параметр --options, позволяющий задать список столбцов выводимой таблицы (поддерживаются столбцы SOURCE, TARGET, FSTYPE, OPTIONS, VFS-OPTIONS, FS-OPTIONS, LABEL и 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 и таблице ядра ОС — параметры уже смонтированной файловой системы.