Команда findmnt для просмотра смонтированных файловых систем в Linux
Команда findmnt — это простая утилита командной строки, используемая для отображения списка смонтированных файловых систем или поиска файловой системы в /etc/fstab, /etc/mtab и /proc/self/mountinfo.
1. Чтобы отобразить список смонтированных файловых систем, выполните в командной строке следующую команду.
Она отображает целевую точку монтирования (TARGET), исходное устройство (SOURCE), тип файловой системы (FSTYPE) и соответствующие параметры монтирования (OPTIONS) для каждой файловой системы, как показано в следующих выходных данных.
2. По умолчанию команда findmnt отображает файловые системы в древовидном формате. Чтобы отобразить информацию в виде обычного списка, используйте параметр -l, как показано.
3. Вы также можете выбрать отображение только файловых систем определённого типа с помощью параметра командной строки -t, за которым следует тип файловой системы, такой как XFS или EXT4.
4. Вы также можете найти файловую систему, используя точку монтирования или исходное устройство. Например, следующая команда отображает все файловые системы /etc/fstab, где каталог точки монтирования — /mnt/external/disk2.
Эта команда выведет точки монтирования, где /dev/sda является исходным устройством:
5. Чтобы распечатать все файловые системы /etc/fstab и преобразовать теги LABEL= и UUID= в реальные имена устройств, добавьте переключатель —evaluate, как показано в следующей команде.
Без ключа —evaluate команда:
вывела бы следующее:
7. Findmnt также позволяет отслеживать действия по монтированию, размонтированию, повторному подключению и перемещению в каталоге.
К примеру, для отслеживания любых действий по монтированию и размонтированию в файловой системе:
Если вас интересуют только определённые события, то вы можете указать точку монтирования для отслеживания, например /mnt/test:
8. Как вы уже могли обратить внимание, findmnt выводит информацию о множестве монтирований в системе, большинство из которых не имеют отношения к реальным дискам и файловым системам. Чтобы вывести информацию только о реальных файловых системах, используйте ключ —real:
9. Выбор столбцов для отображения. Вы можете использовать опцию —output-all чтобы показать сразу все доступные столбцы и всю информацию. Приготовьтесь к тому, что вывод будет слишком широким для большинства экранов.
С помощью опции -o можно указать те столбцы, которые вам нужны, например:
Доступные для вывода столбцы:
10. И последнее, но не менее важное: если вы хотите получить больше информации, используйте переключатель —verbose.
Не удается получить полную карту дисков и точек монтирования
Подскажите, как правильно получить список физических дисков, их разделов и куда разделы примонтированы?
Пытаюсь делать так:
#ls /dev | grep sd
Получаю sda, sda1, sda2. Т.е. выходит, что в системе один диск с тремя разделами. Далее выполняю команду:
#mount | column -t
Там большой список монтирований, но из лог. разделов присутствует только sda1 смонитрованный в /boot. Вот как определить, куда примонтированы остальные разделы?
fdisk -l дает список разделов и размеры разделов, но мне еще нужно узнать, куда эти разделы примонтированы. Например, я точно знаю, что одна из папко примонтирована на целый раздел, но на какой именно? И еще — fdisk -l показал только sda1 и sda2, это значит, что все таки в системе два раздела? Тогда что такое sda?
>что такое sda
Винт сам
cat /etc/fstab показывает нечто странное:
так и должно быть? Это соответствует sda1 и sda2.
Re: Не удается получить полную карту дисков и точек монтирования
Лучше смотри. Погрепай по именам директорий, например.
Разделы иногда могут называться совершенно неожиданно:
/dev/mapper/power-home
Стопудово нет там sda1 и sda2. А указаные строки монтированы на / и на swap, что похоже на то, что нужно. Но откуда берется назавние /dev/VolGroup00/LogVol00 не понимаю.
LVM — команда не найдена
man LVM — руководство не найдено.
Re: Не удается получить полную карту дисков и точек монтирования
Не надо ставить линуксы вендовым путем «Next-Next-Reboot-Finish»
В википедии посмотрел — менеджер дисков. Но у меня его нет.
>Не надо ставить линуксы вендовым путем «Next-Next-Reboot-Finish»
А я и не ставил, мне сервер в наследство достался, вот разбираюсь, что в нем есть 🙂
менеджер дисков. Но у меня его нет.
Инструментов для LVM у тебя может не быть. Он поддерживается ядром. Посмотри логи.
VladDV> менеджер дисков. Но у меня его нет.
Если ты ни хрена в Линуксе не понимаешь, откуда знаешь он («менеджер дисков») у тебя есть или нет?
И как уже сказали пользуйся командой mount
>Если ты ни хрена в Линуксе не понимаешь, откуда знаешь он («менеджер дисков») у тебя есть или нет?
Перед тем, как делать такие категоричные заявления, мог бы ознакомиться со всеми вышестоящими постами, стало бы ясно, откуда такой вопрос.
Указанная тобой команда показвает sda1 и VolGroup00-LogVol00, sda2 нету. Но в /dev он есть. Т.ч. о степени знания линукса вопрос философский.
рискну предположить, что sda1 примонтирован непосредственно в /boot на sda2 средствами LVM создана VolGroup-00, поверх которой уже два LV (логических раздела) LogVol00 (своп?) и LogVol01 (/?)
в гугле забанили?
VladDV> sda2 нету
Это PV (Physical Volume) — он не монтируется.
Перед тем, как делать такие категоричные заявления, мог бы ознакомиться со всеми вышестоящими постами, стало бы ясно, откуда такой вопрос.
Я всегда пишу после прочтения всех ответов, а твой уровень ниже плинтуса и способность обучения там же. Тебе все команды дали по 3 раза, а ты все так же тупишь. Можно было уже 10 раз прочитать о понятиях (терминах и структуре) LVM
silw, спасибо за внятный ответ! Посты от silw и amorpher можно считать решением. Спасибо за помощь.
To Zur0: заучили как отче наш? Именно из-за таких ответов гугл потом выдает много треша на нерешенные проблемы.
таки да, у тебя на сервере LVM.
пачитай про него. и про Physical Volumes & Volume groups
от рута выполни команду pvs — увидишь, какие из физических разделов (твои sdaX) входят в LVM Physical Volume.
PV — это, грубо говоря, будет твой «виртуальный винчестер» на нем создают «разделы» — volume groups. их можно посмотреть командой vgs.
файлы-устройства, которые связаны с vg ищи в /dev/mapper
ну, а потом фтыкай в /etc/fstab 😉
Смотрим точки монтирования в Linux
Известное отличие Linux от Windows заключется в предоставлении пользователям возможности прозрачно управлять монтированием разделов диска. В свою очередь жто дает право управлять гибким образом настроить структуру каталогов, использовать несколько файловых систем, где каждая будет выполнять свое предназначение.
Точка монтирования — что это?
Для понимания термина точки монтирования достаточно ознакомиться с аналогией. Представим большое поле, на котором вы желаете высадить овощи. Но потребность есть не в одном, а нескольких сортах, например, картофеля. Чтобы реализовать задачу, поле необходимо поделить на участки, на каждом из них высадить нужный сорт. Когда приходит время собирать урожай, независимо от сорта, картошку следует выкопать и вывезти, а к полю идёт только одна дорога и вся полученная картошка будет вывезена именно по этой дороге. То есть тоже независимо от того, с какого участка был собран урожай.
Теперь перейдем ближе к делу. Допустим, у вас есть один объемный жесткий диск, на который надо записать данные. Фактически это и есть наше поле. Но нужна файловая система без журналирования для каталога /boot, отдельная файловая система для корня и для /home. Поэтому жесткий диск разбивается на разделы. Дальше эти разделы подлежат форматированию в нужную файловую систему. Как на примере различных сортов картофеля. Процесс монтирования это и есть дорога, по которой картофель вывозят с участка. На каком бы из разделов не находились данные, получить к ним доступ можно только с помощью корневого каталога /. Все разделы монтируются сюда, если не к самому корню, то в одну из папок. Такая папка и называется точкой монтирования и её содержимое во время монтирования заменяется на содержимое раздела.
Смотрим точки монтирования
Для просмотра точек монтирования необходимо использовать следующую команду:
С появлением snap и flatpack точки монтирования Linux засорены монтированием различных snap пакетов и их содержимого к файловой системе. Однако здесь можно разобрать и смонтированные жесткие диски. Чтобы отфильтровать только жесткие диски используйте программу grep:
Таким образом можно не просто посмотреть, но и настроить точки монтирования можно с помощью файла /etc/fstab.
Подключение файловых систем. Команда mount в Linux
В ОС Linux команда mount используется для подключения (монтирования) файловых систем и переносных накопителей (например, USB-флешек) к конкретным точкам монтирования в дереве директорий. Команда umount отключает (размонтирует) смонтированную файловую систему от дерева директорий. В данном руководстве мы рассмотрим основы подключения и отключения различных файловых систем при помощи команд mount и umount.
Вывод списка смонтированных файловых систем(ФС)
При выполнении без аргументов команда mount выведет все подключенные в данный момент ФС:
По умолчанию результат будет содержать все ФС, в том числе виртуальные, такие как cgroup, sysfs и т. д. Каждая строка содержит информацию об имени устройства, директории, в которой оно смонтировано, типе и опциях монтирования в следующей форме:
Для отображения только ФС определенного типа используется опция -t. Например, так можно отобразить только разделы ext4:
Монтирование файловой системы
Для подключения файловой системы к конкретному местоположению (точке монтирования) команда mount используется в следующей форме:
После подключения точка монтирования становится корневой директорией смонтированной ФС. Например, смонтировать жесткий диск /dev/sdb1 в директорию /mnt/media можно следующим образом:
Обычно при монтировании устройства с распространенной ФС, например, ext4 или xfs, команда mount автоматически определяет ее тип. Однако, некоторые ФС не распознаются. Их тип нужно указывать в явном виде. Для этого используется опция -t:
Чтобы указать дополнительные опции монтирования, используется флаг -o:
Можно указать несколько опций, разделенных запятыми (после запятых не должно быть пробелов). Ниже предоставлены основные опции команды
-V — вывести версию утилиты;
-h — вывести справку;
-v — подробный режим;
-a, —all — примонтировать все устройства, описанные в fstab;
-F, —fork — создавать отдельный экземпляр mount для каждого отдельного раздела;
-f, —fake — не выполнять никаких действий, а только посмотреть что собирается делать утилита;
-n, —no-mtab — не записывать данные о монтировании в /etc/mtab;
-l, —show-labels — добавить метку диска к точке монтирования;
-c — использовать только абсолютные пути;
-r, —read-only — монтировать раздел только для чтения;
-w, —rw — монтировать для чтения и записи;
-L, —label — монтировать раздел по метке;
-U, —uuid — монтировать раздел по UUID;
-T, —fstab — использовать альтернативный fstab;
-B, —bind — монтировать локальную папку;
-R, —rbind — перемонтировать локальную папку.
Полный список опций можно получить, выполнив команду man mount.
Примеры использования mount
Давайте рассмотрим несколько примеров использования утилиты. Как правило для монтирования нужно выполнить всего два действия
- Создать точку монтирования
- Примонтировать файловую систему
Монтирование USB-накопителя/жесткого диска
В большинстве современных дистрибутивов Linux, например, Ubuntu, USB-накопители автоматически монтируются при подключении, но иногда может потребоваться ручное монтирование устройства. Чтобы смонтировать USB-накопитель, выполните следующие действия.
Создайте точку монтирования
Если USB-накопитель использует устройство /dev/sdd1, его можно смонтировать в директорию /media/usb следующей командой:
Для поиска устройства и типа файловой системы можно воспользоваться любой из следующих команд:
-
-l
- ls -l /dev/disk/by-id/usb*
- dmesg
- lsblk
Монтирование файлов ISO
Для монтирования файла ISO используется петлевое (loop) устройство — специальное виртуальное устройство, которое позволяет осуществлять доступ к файлу как к блочному устройству.
Сначала нужно создать точку монтирования в любой желаемой директории:
Смонтируйте файл ISO следующей командой:
Не забудьте заменить /path/to/image.iso на путь к вашему файлу ISO.
Монтирование NFS
Для монтирования системы NFS требуется установить клиент NFS. Установка клиента NFS в Ubuntu и Debian:
Установка клиента NFS в CentOS и Fedora:
Создайте директорию, которая будет точкой монтирования удаленной файловой системы:
Обычно требуется автоматическое монтирование удаленной директории NFS при загрузке. Для этого нужно изменить файл конфигурации /etc/fstab. Откройте его в любом текстовом редакторе, например:
Добавьте в файл следующую строку, заменив сервер:/директория на имя или IP-адрес сервера NFS и экспортируемую директорию:
Смонтируйте ресурс NFS следующей командой:
Размонтирование файловой системы
Для отключения смонтированной файловой системы используется команда umount, в качестве аргумента которой указывается директория, в которую она была смонтирована (точка монтирования) или имя устройства:
Если файловая система используется, umount не сможет ее отключить. В таких ситуациях можно воспользоваться командой fuser, чтобы выяснить, какие процессы осуществляют доступ к файловой системе:
Определив процессы, можно остановить их и размонтировать файловую систему. Также для отключения занятой файловой системы сразу после завершения ее использования можно воспользоваться опцией -l (—lazy, “ленивое” отключение):
Для принудительного размонтирования применяется опция -f (—force). Обычно она используется для отключения недостижимой системы NFS.
Во всех остальных случаях принудительное отключение нежелательно, так как может привести к повреждению данных в файловой системе.
Сохранение параметров mount после перезагрузки
Для того, что бы устройства при перезагрузки системы монтировались автоматически, необходимо прописать инструкции монтирования в файл /etc/fstab. Файл /etc/fstab содержит список записей в следующем формате:
Подключит устройство /dev/sdb1 (например жесткий диск) в директорию /home
После того как инструкция для mount прописаны в /etc/fstab, что бы проверить правильность написания дайте команду
Если команда отработает без ошибок, то все устройства прописанные в /etc/fstab будут подключены, а также изменения не потеряются после перезагрузки.
Заключение
Мы рассмотрели наиболее распространенные примеры подключения различных файловых систем к дереву директорий при помощи команды mount и их отключения командой umount. Для получения более подробной информации об опциях команд mount и umount можно обратиться к соответствующим man-страницам.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.