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