В операционных системах 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 -p /media/usb
- Предполагая, что USB-накопитель использует устройство
/dev/sdd1
вы можете/dev/sdd1
его к каталогу/media/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 mkdir /media/iso
- Подключите ISO-файл к точке монтирования, введя следующую команду:
sudo mount /path/to/image.iso /media/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 /media/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
.
Добавить комментарий