- Монтируем файловую систему
- Синтаксис утилиты mount
- Последовательность действий
- Монтируем раздел с определёнными правами доступа
- Монтируем диск с NTFS в Linux
- Монтирование папок
- Монтирование образа iso
- Размонтирование устройств в Linux
- Как монтировать и размонтировать файловые системы в Linux
- Как вывести список подключенных файловых систем
- Монтирование файловой системы
- Монтирование файловой системы с помощью / etc / fstab
- Установка USB-накопителя
- Монтирование файлов ISO
- Монтирование NFS
- Отключение файловой системы
- Ленивое отключение
- Размонтировать принудительно
- Выводы
Монтируем файловую систему
Подключение дисков в 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, файловая система будет отключена немедленно, несмотря на то, что она занята:
Как монтировать и размонтировать файловые системы в Linux
В операционных системах Linux и UNIX вы можете использовать команду mount для подключения (монтирования) файловых систем и съемных устройств, таких как флэш-накопители USB, в определенной точке монтирования в дереве каталогов.
Команда umount отсоединяет (размонтирует) смонтированную файловую систему от дерева каталогов.
В этом руководстве мы рассмотрим основы подключения и отключения различных файловых систем с помощью команд mount и umount .
Как вывести список подключенных файловых систем
При использовании без аргументов команда mount отобразит все подключенные в данный момент файловые системы:
По умолчанию вывод будет включать все файловые системы, включая виртуальные, такие как cgroup, sysfs и другие. Каждая строка содержит информацию об имени устройства, каталоге, в который оно смонтировано, типе файловой системы и параметрах монтирования в следующей форме:
device_name on directory type filesystem_type (options)
Чтобы отобразить только определенные файловые системы, используйте параметр -t .
Например, чтобы распечатать только разделы ext4, которые вы должны использовать:
Монтирование файловой системы
Чтобы смонтировать файловую систему в указанном месте (точке монтирования), используйте команду mount в следующей форме:
mount [OPTION. ] DEVICE_NAME DIRECTORY
После присоединения файловой системы точка монтирования становится корневым каталогом смонтированной файловой системы.
Например, чтобы смонтировать файловую систему /dev/sdb1 каталог /mnt/media вы должны использовать:
sudo mount /dev/sdb1 /mnt/media
Обычно при монтировании устройства с общей файловой системой, такой как ext4 или xfs команда mount автоматически определяет тип файловой системы. Однако некоторые файловые системы не распознаются и требуют явного указания.
Используйте параметр -t чтобы указать тип файловой системы:
mount -t TYPE DEVICE_NAME DIRECTORY
Чтобы указать дополнительные параметры монтирования , используйте параметр -o :
mount -o OPTIONS DEVICE_NAME DIRECTORY
Несколько вариантов могут быть представлены в виде списка, разделенного запятыми (не вставляйте пробел после запятой).
Вы можете получить список всех вариантов монтирования, набрав в терминале man mount .
Монтирование файловой системы с помощью / etc / fstab
Предоставляя только один параметр (каталог или устройство) команде mount , она будет читать содержимое файла конфигурации /etc/fstab чтобы проверить, указана ли указанная файловая система в списке или нет.
Если /etc/fstab содержит информацию о данной файловой системе, команда mount использует значение другого параметра и параметры монтирования, указанные в fstab .
Файл /etc/fstab содержит список записей в следующем виде:
[File System] [Mount Point] [File System Type] [Options] [Dump] [Pass]
Используйте команду mount в одной из следующих форм, чтобы присоединить файловую систему, указанную в /etc/fstab :
mount [OPTION. ] DIRECTORY mount [OPTION. ] DEVICE_NAME
Установка USB-накопителя
В большинстве современных дистрибутивов Linux, таких как Ubuntu, USB-накопители автоматически монтируются, когда вы их вставляете, но иногда вам может потребоваться вручную смонтировать диск.
Чтобы вручную подключить USB-устройство, выполните следующие действия:
- Создайте точку монтирования:
sudo mount /dev/sdd1 /media/usb
fdisk -l
ls -l /dev/disk/by-id/usb*
dmesg
lsblk
Чтобы смонтировать USB-накопители в формате exFAT, установите бесплатный модуль и инструменты FUSE exFAT .
Монтирование файлов ISO
Вы можете смонтировать файл ISO с помощью устройства loop, которое представляет собой специальное псевдоустройство, которое делает файл доступным как блочное устройство.
- Начните с создания точки монтирования, это может быть любое место, которое вы хотите:
sudo mount /path/to/image.iso /media/iso -o loop
Монтирование NFS
Чтобы смонтировать общий ресурс NFS, в вашей системе должен быть установлен клиентский пакет NFS.
- Установите клиент NFS в Ubuntu и Debian:
sudo apt install nfs-common
sudo yum install nfs-utils
Выполните следующие действия, чтобы смонтировать удаленный каталог NFS в вашей системе:
- Создайте каталог, который будет точкой монтирования для удаленной файловой системы:
Добавьте в файл следующую строку, заменив remote.server:/dir IP-адресом сервера NFS или именем хоста и экспортированным каталогом:
# remote.server:/dir /media/nfs nfs defaults 0 0
Отключение файловой системы
Чтобы отсоединить смонтированную файловую систему, используйте команду umount после которой укажите либо каталог, в котором она была смонтирована (точка монтирования), либо имя устройства:
umount DIRECTORY
umount DEVICE_NAME
Если файловая система используется, команда umount не сможет отсоединить файловую систему. В таких ситуациях вы можете использовать команду fuser чтобы узнать, какие процессы обращаются к файловой системе:
Как только вы определите процессы, вы можете остановить их и размонтировать файловую систему.
Ленивое отключение
Используйте параметр -l ( —lazy ), чтобы отключить занятую файловую систему, как только она больше не будет занята.
Размонтировать принудительно
Используйте параметр -f ( —force ), чтобы принудительно размонтировать. Этот параметр обычно используется для отключения недоступной системы NFS.
Обычно не рекомендуется принудительное отключение, так как это может повредить данные в файловой системе.
Выводы
К настоящему времени вы должны хорошо понимать, как использовать команду mount для присоединения различных файловых систем к вашему дереву каталогов и отсоединения монтирования с помощью команды umount .
Чтобы узнать больше о параметрах команд mount и umount , см. Соответствующие страницы руководства.