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 | данные, ОС |
| NFS | NFSv3/v4 | общие файлы между серверами |
| CIFS/SMB | SMB 3.0 | Windows-шары |
| tmpfs | RAM | быстрый временный раздел |
| bind mount | — | docker 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-шара.