В операционных системах Linux и UNIX вы можете использовать команду mount
для прикрепления (монтирования) файловых систем и съемных устройств, таких как USB-флеш-накопители, в определенной точке монтирования в дереве каталогов.
Команда umount
отсоединяет (отмонтирует) смонтированную файловую систему из дерева каталогов.
В этой статье мы рассмотрим основу монтирования и отсоединения различных файловых систем, использующие команды mount
и umount
.
Как перечислить установленные файловые системы
При использовании без каких-либо аргументов команда mount
отображает все подключенные в настоящий момент файловые системы:
mount
По умолчанию вывод будет включать все файловые системы, включая виртуальные, такие как cgroup, sysfs и другие. Каждая строка содержит информацию об имени устройства, каталоге, в котором установлено устройство, типе файловой системы и параметрах монтирования в следующей форме:
device_name on directory type filesystem_type (options)
Для отображения только определенных файловых систем используйте эту опцию -t
.
Например, чтобы отображать только разделы ext4, которые вы использовали бы:
mount -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 mkdir /media/usb
- Предполагая, что USB-накопитель использует устройство
/dev/sdd1
, вы можете подключить его к каталогу/media/usb
, набрав:sudo mount /dev/sdd1 /mnt/usb
Чтобы найти устройство и тип файловой системы, вы можете использовать любую из следующих команд:
fdisk -lls -l /dev/disk/by-id/usb*dmesglsblk
Монтирование ISO-файлов
Чтобы установить файл ISO, используйте устройство loop. Устройство loop представляет собой специальное псевдо-устройство, которое делает файл доступным как блок-устройство.
- Начните с создания точки монтирования, это может быть любое место, которое вы хотите:
sudo mkdir /media/iso
- Подключите файл 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 в вашей системе выполните следующие действия:
- Создайте каталог, который будет служить точкой монтирования для удаленной файловой системы:
sudo mkdir /media/nfs
- Как правило, вы захотите установить удаленный каталог NFS при загрузке. Для этого откройте файл
/etc/fstab
с помощью текстового редактора:sudo nano /etc/fstab
Добавьте в файл следующую строку, заменив
remote.server:/dir
IP-адресом или именем хоста NFS и экспортированным каталогом:/etc/fstab# <file system> <dir> <type> <options> <dump> <pass> remote.server:/dir /media/nfs nfs defaults 0 0
- Установите общий ресурс NFS, выполнив следующую команду:
sudo mount /mnt/nfs
Размонтирование файловой системы
Чтобы отсоединить смонтированную файловую систему, используйте команду umount
, за которой следует либо каталог, в котором он был смонтирован (точка монтирования), либо имя устройства:
umount DIRECTORY
umount DEVICE_NAME
Если файловая система используется, команда umount
не сможет отсоединить файловую систему. В этих ситуациях вы можете использовать команду fuser
, чтобы узнать, какие процессы обращаются к файловой системе:
fuser -m DIRECTORY
После определения процессов вы можете остановить их и размонтировать файловую систему.
Размонтирование с помощью lazy
Используйте опцию -l
( --lazy
) для удаления загруженной файловой системы, как только она больше не занята.
umount -l DIRECTORY
Размонтирование с помощью force
Используйте параметр -f
( --force
), чтобы принудительно отключить. Эта опция обычно используется для отключения недоступной системы NFS.
umount -f DIRECTORY
Как правило, это не очень хорошая идея для принудительного отключения, поскольку это может привести к повреждению данных в файловой системе.
Заключение
К настоящему моменту вы должны хорошо понимать, как использовать команду mount
для присоединения различных файловых систем к дереву каталогов и отсоединения монтирования с помощью команды umount
.
Чтобы узнать больше о параметрах команд mount
и umount
, просмотрите их соответствующие страницы руководства.