hostprofi.ru
Подобрать хостинг
Термин·буква M

Mount

краткое определение

mount — команда Linux для подключения файловой системы к дереву каталогов. Делает диски, разделы, сетевые хранилища (NFS, Samba) и образы доступными как обычные директории. Конфигурация постоянных монтирований — в /etc/fstab.

mount — системный вызов и команда Linux для подключения (монтирования) файловой системы к точке монтирования в дереве каталогов. После монтирования содержимое диска или раздела доступно через обычный путь файловой системы, как будто это обычная директория.

Основные команды

# Монтировать диск /dev/sdb1 в /mnt/data
mount /dev/sdb1 /mnt/data

# Монтировать с указанием типа файловой системы
mount -t ext4 /dev/sdb1 /mnt/data
mount -t ntfs /dev/sdb1 /mnt/windows

# NFS сетевое хранилище
mount -t nfs 192.168.1.100:/share /mnt/nfs

# Монтировать ISO-образ
mount -o loop disk.iso /mnt/cdrom

# Показать все смонтированные файловые системы
mount | grep /dev
df -h

/etc/fstab

Файл /etc/fstab содержит постоянные монтирования, применяемые при загрузке системы:

# Устройство    Точка монт.   ФС      Опции          dump pass
/dev/sdb1       /data         ext4    defaults,noatime 0    2
UUID=xxx        /backup       xfs     defaults         0    2
192.168.1.1:/s  /mnt/nfs      nfs     defaults         0    0

История

Концепция монтирования появилась в Unix Version 6 (AT&T, 1975). Виртуальная файловая система (VFS) в Linux позволяет монтировать разные типы ФС через единый интерфейс. Типы файловых систем: ext4, xfs, btrfs, ntfs, fat32, tmpfs, proc, sysfs, cgroup.

Связь с хостингом

На VDS дополнительные диски монтируются через mount и прописываются в fstab. Важно: идентификация через UUID (а не /dev/sdb) стабильна при перезагрузке. В Docker монтирование томов (-v /host/path:/container/path) использует тот же системный вызов mount. NFS-монтирования применяются для общих хранилищ в кластерах.

История команды mount в Linux

Концепция монтирования пришла из Unix 7th Edition (1979). В Linux реализована через системный вызов mount(2) с версии ядра 0.01. /etc/fstab для автоматического монтирования при загрузке существует с BSD 4.2 (1983). В Linux 2.4.0 (2001) добавлено монтирование NFS-разделов. systemd.mount units заменяют fstab-записи в современных дистрибутивах. /proc/mounts показывает текущие точки монтирования.

Типы монтирования на серверах

ТипПротоколПрименение
Локальный дискext4/xfs/btrfsданные, ОС
NFSNFSv3/v4общие файлы между серверами
CIFS/SMBSMB 3.0Windows-шары
tmpfsRAMбыстрый временный раздел
bind mountdocker volumes, chroot

Практическое применение

На VDS-хостинге дополнительный диск монтируется командой mount /dev/sdb1 /data с добавлением в /etc/fstab для автоматического монтирования. Docker использует bind-монтирование для persistent volumes. NFS-монтирование используется в кластерах для общего хранилища между нодами.

Типичные ошибки

  • Монтирование без noexec для разделов с загружаемым контентом — риск выполнения вредоносных файлов.
  • Неправильный UUID в fstab: сервер не загрузится. Проверяйте командой blkid.
  • Монтирование NFS без _netdev в fstab: загрузка зависает при недоступности сети.

В контейнеризации mount-операции используются для Docker volumes, bind-монтирования исходного кода при разработке. Kubernetes использует PersistentVolume и PersistentVolumeClaim как абстракцию над монтированием. Для WordPress папка wp-content/uploads/ часто монтируется как отдельный раздел или NFS-шара.

Другие термины