- Монтируем файловую систему
- Синтаксис утилиты mount
- Последовательность действий
- Монтируем раздел с определёнными правами доступа
- Монтируем диск с NTFS в Linux
- Монтирование папок
- Монтирование образа iso
- Размонтирование устройств в Linux
- Подключение файловых систем. Команда mount в Linux
- Вывод списка смонтированных файловых систем(ФС)
- Монтирование файловой системы
- Примеры использования mount
- Монтирование USB-накопителя/жесткого диска
- Монтирование файлов ISO
- Монтирование NFS
- Размонтирование файловой системы
- Сохранение параметров mount после перезагрузки
- Заключение
- Похожие записи:
Монтируем файловую систему
Подключение дисков в Linux отличается от Windows. В Linux у диска есть так называемые разделы, которые подключаются к корневой файловой системе. Некоторые разделы, например системные подключаются автоматически, для всех остальных необходимо смонтировать, то есть подключить, эти разделы вручную. Мы также можем автоматизировать этот процесс если захотим
В этой статье мы рассмотрим как выполняется монтирование дисков и фс в Linux. Поговорим о том, как правильно использовать утилиту mount, umount и рассмотрим несколько примеров монтирования.
Синтаксис утилиты mount
Как Вы уже поняли для монтирования в Linux используется команда mount. Рассмотрим ее параметры:
Опции задают различные дополнительные особенности работы утилиты.
Опция -t не обязательна, но она позволяет задать файловую систему, которая будет использована и иногда это очень полезно.
С помощью опции -o вы можете задать различные параметры монтирования, например, монтировать только для чтения и т д.
Файл устройства это файл устройства, например /dev/sda1
Папка назначения это место в которое будет смонтирован раздел / диск или фаиловая система, например /mnt/mydisk
Основные опции утилиты mount:
-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 — перемонтировать локальную папку
Для получения всех опций не стесняемся пользоваться справкой -h
Последовательность действий
Перед тем как смонтировать диск или раздел мы должны узнать его название в системе, самый простой способ воспользоваться командой
В результате мы увидим подключенные и распознанные диски и их занятое и свободное место
Мы также можем сделать это немного иначе вписав команду
В результате будет выведен список устройств, а также их уникальный UUID
Теперь когда мы определились с выбором диска, пусть это будет например /dev/sdb1 необходимо создать папку, в которую мы вдальнейшем будем монтировать этот диск
Наконец производим само монтирование
Монтируем раздел с определёнными правами доступа
Можно указать дополнительные опции, например можно указать что монтируем файловую систему ext4 причём на этом разделе нельзя выполнять программы:
Если же мы хотим смонтировать фс только на чтение используем опцию -r
или опцию монтирования -o ro
чтение и запись -o rw
Монтируем диск с NTFS в Linux
Типовая задача, когда например мы хотим скопировать данные с диска на котором у нас винда с файловой системой NTFS.
Для начала нам необходимо создать папку в которую мы будем монтировать диск командой
Для того чтобы узнать метку NTFS диска к способам описанным выше добавлю ещё два дополнительных
Теперь, когда нам известно имя раздела с NTFS, мы можем смонтировать этот раздел в созданную нами директорию. Например если раздел у нас /dev/sdb1
Таким образом мы подключили NTFS диск в Linux. Но дело в том что он работает только на чтение, но не работает на запись. Если мы хотим иметь полный доступ как чтение так и запись то необходимо сделать дополнительные шаги.
Во первых необходимо установить fuse и ntfs-3g например в debian / ubuntu
после чего выполняем монтирование
Монтирование папок
Вы можете примонтировать одну папку в другую, для этого используйте опцию —bind
Монтирование образа iso
Возможно, не только монтирование разделов linux, но и монтирование файлов, если они содержат файловую систему, например, образов дисков. Монтирование образа диска linux работает очень просто:
Размонтирование устройств в Linux
Когда вы хотите завершить работу с устройством, особенно с флешкой, его нужно размонтировать. Для этого существует утилита umount. В качестве параметров она принимает точку монтирования или устройство. Например:
Теперь ваше устройство не смонтировано. Но иногда может возникнуть ошибка размонтирования. Система сообщит, что устройство занято: umount: /mnt: target is busy.
Проблему можно решить закрыв все программы, которые могут использовать любой файл в этой папке. Какие именно это программы вы можете узнать с помощью команды lsof:
После ввода команды вы увидите всю необходимую информацию, чтобы понять что происходит и что с этим делать. Утилита выведет название программы, ее PID, и даже файл, с которым она работает.
Вы можете завершить все программы, а потом снова повторить попытку или используйте опцию -l, файловая система будет отключена немедленно, несмотря на то, что она занята:
Подключение файловых систем. Команда mount в Linux
В ОС Linux команда mount используется для подключения (монтирования) файловых систем и переносных накопителей (например, USB-флешек) к конкретным точкам монтирования в дереве директорий. Команда umount отключает (размонтирует) смонтированную файловую систему от дерева директорий. В данном руководстве мы рассмотрим основы подключения и отключения различных файловых систем при помощи команд mount и umount.
Вывод списка смонтированных файловых систем(ФС)
При выполнении без аргументов команда mount выведет все подключенные в данный момент ФС:
По умолчанию результат будет содержать все ФС, в том числе виртуальные, такие как cgroup, sysfs и т. д. Каждая строка содержит информацию об имени устройства, директории, в которой оно смонтировано, типе и опциях монтирования в следующей форме:
имя_устройства on директория type тип_файловой_системы (опции)
Для отображения только ФС определенного типа используется опция -t. Например, так можно отобразить только разделы ext4:
Монтирование файловой системы
Для подключения файловой системы к конкретному местоположению (точке монтирования) команда mount используется в следующей форме:
mount [опции. ] имя_устройства директория
После подключения точка монтирования становится корневой директорией смонтированной ФС. Например, смонтировать жесткий диск /dev/sdb1 в директорию /mnt/media можно следующим образом:
$ sudo mount /dev/sdb1 /mnt/media
Обычно при монтировании устройства с распространенной ФС, например, ext4 или xfs, команда mount автоматически определяет ее тип. Однако, некоторые ФС не распознаются. Их тип нужно указывать в явном виде. Для этого используется опция -t:
mount -t тип имя_устройства директория
Чтобы указать дополнительные опции монтирования, используется флаг -o:
mount -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 следующей командой:
sudo mount /dev/sdd1 /media/usb
Для поиска устройства и типа файловой системы можно воспользоваться любой из следующих команд:
Монтирование файлов ISO
Для монтирования файла ISO используется петлевое (loop) устройство — специальное виртуальное устройство, которое позволяет осуществлять доступ к файлу как к блочному устройству.
Сначала нужно создать точку монтирования в любой желаемой директории:
Смонтируйте файл ISO следующей командой:
sudo mount /path/to/image.iso /mnt/iso -o loop
Не забудьте заменить /path/to/image.iso на путь к вашему файлу ISO.
Монтирование NFS
Для монтирования системы NFS требуется установить клиент NFS. Установка клиента NFS в Ubuntu и Debian:
sudo apt install nfs-common
Установка клиента NFS в CentOS и Fedora:
sudo yum install nfs-utils
Создайте директорию, которая будет точкой монтирования удаленной файловой системы:
Обычно требуется автоматическое монтирование удаленной директории NFS при загрузке. Для этого нужно изменить файл конфигурации /etc/fstab. Откройте его в любом текстовом редакторе, например:
Добавьте в файл следующую строку, заменив сервер:/директория на имя или IP-адрес сервера NFS и экспортируемую директорию:
# сервер:/директория /media/nfs nfs defaults 0 0
Смонтируйте ресурс NFS следующей командой:
Размонтирование файловой системы
Для отключения смонтированной файловой системы используется команда umount, в качестве аргумента которой указывается директория, в которую она была смонтирована (точка монтирования) или имя устройства:
umount директория umount имя_устройства
Если файловая система используется, umount не сможет ее отключить. В таких ситуациях можно воспользоваться командой fuser, чтобы выяснить, какие процессы осуществляют доступ к файловой системе:
Определив процессы, можно остановить их и размонтировать файловую систему. Также для отключения занятой файловой системы сразу после завершения ее использования можно воспользоваться опцией -l (—lazy, “ленивое” отключение):
Для принудительного размонтирования применяется опция -f (—force). Обычно она используется для отключения недостижимой системы NFS.
Во всех остальных случаях принудительное отключение нежелательно, так как может привести к повреждению данных в файловой системе.
Сохранение параметров mount после перезагрузки
Для того, что бы устройства при перезагрузки системы монтировались автоматически, необходимо прописать инструкции монтирования в файл /etc/fstab. Файл /etc/fstab содержит список записей в следующем формате:
[Файловая система] [Точка монтирования] [Тип файловой системы] [Опции] [Dump] [Номер прохода]
/dev/sdb1 /home ext4 defaults 0 0
Подключит устройство /dev/sdb1 (например жесткий диск) в директорию /home
После того как инструкция для mount прописаны в /etc/fstab, что бы проверить правильность написания дайте команду
Если команда отработает без ошибок, то все устройства прописанные в /etc/fstab будут подключены, а также изменения не потеряются после перезагрузки.
Заключение
Мы рассмотрели наиболее распространенные примеры подключения различных файловых систем к дереву директорий при помощи команды mount и их отключения командой umount. Для получения более подробной информации об опциях команд mount и umount можно обратиться к соответствующим man-страницам.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.