Шпаргалка по NFS: все команды и опции

NFS (Network File System) — это мощный стандарт для организации сетевого доступа к файлам, незаменимый в инфраструктуре Linux. Однако его настройка, отладка и ежедневное использование требуют знания множества команд и параметров. Эта шпаргалка собрала всю ключевую информацию в одном месте: от базовых команд установки до тонких опций производительности и безопасности. Сохраните её как готовый справочник, который сэкономит ваше время при развёртывании сервера, монтировании ресурсов или решении проблем.

Быстрые команды (копируй и используй)

Сервер NFS:

# Установка
sudo apt install nfs-kernel-server nfs-common # Debian/Ubuntu
sudo dnf install nfs-utils # RHEL/CentOS/Rocky

# Управление сервисом
sudo systemctl start nfs-server
sudo systemctl stop nfs-server
sudo systemctl restart nfs-server
sudo systemctl status nfs-server
sudo systemctl enable nfs-server

# Экспорт директорий
sudo exportfs -ra # Перечитать все экспорты
sudo exportfs -au # Отменить все экспорты
sudo exportfs -v # Показать активные экспорты

# Просмотр
showmount -e localhost # Показать экспортированные директории
rpcinfo -p localhost # Показать RPC сервисы

Клиент NFS:

# Установка клиента
sudo apt install nfs-common # Debian/Ubuntu
sudo dnf install nfs-utils # RHEL/CentOS

# Монтирование
mount -t nfs сервер:/путь /точка/монтирования
mount -t nfs4 сервер:/путь /точка/монтирования

# Размонтирование
umount /точка/монтирования
umount -l /точка/монтирования # Ленивое размонтирование

# Автомонтирование в /etc/fstab
сервер:/путь /точка/монтирования nfs defaults 0 0

Опции экспорта (/etc/exports)

Основные опции:

rw # чтение и запись
ro # только чтение
sync # синхронная запись (безопаснее)
async # асинхронная запись (быстрее)
no_subtree_check# отключить проверку поддерева (быстрее)
subtree_check # проверять поддерево (безопаснее)

Опции безопасности:

root_squash # преобразовать root в nobody (рекомендуется)
no_root_squash # НЕ преобразовывать root (опасно!)
all_squash # преобразовать всех пользователей
anonuid=UID # UID для анонимных пользователей
anongid=GID # GID для анонимных пользователей
secure # разрешить доступ только с портов <1024
insecure # разрешить доступ с любых портов

Опции производительности:

wdelay # задержка записи (по умолчанию)
no_wdelay # без задержки записи
hide # скрыть mounted директории (по умолчанию)
nohide # показывать mounted директории
crossmnt # разрешить кросс-монтирование

Опции монтирования (mount)

Общие опции:

rw/ro # чтение-запись / только чтение
hard # жесткие повторные попытки при ошибках
soft # мягкие повторные попытки (может приводить к ошибкам)
intr # разрешить прерывание операций
nointr # запретить прерывание

Таймауты и повторные попытки:

timeo=N # таймаут в десятых долях секунды (default: 600 = 60 сек)
retrans=N # количество повторных попыток (default: 3)
retry=N # количество попыток монтирования (default: 10000)

Размеры буферов:

rsize=N # размер буфера чтения в байтах (default: 32768)
wsize=N # размер буфера записи в байтах (default: 32768)
bsize=N # размер блока (устарело, используйте rsize/wsize)

Кэширование:

ac/noac # кэширование атрибутов / без кэширования
actimeo=N # время кэширования атрибутов в секундах

Прочие опции:

port=N # порт сервера NFS
mountport=N # порт сервиса mountd
mounthost=NAME # хост сервиса mountd
addr=ADDR # адрес сервера NFS
clientaddr=ADDR # адрес клиента
proto=PROTO # транспортный протокол (tcp/udp)
vers=N # версия NFS (3/4/4.1/4.2)

Опции безопасности NFSv4

Методы безопасности:

sec=sys # UNIX аутентификация (по умолчанию)
sec=krb5 # Kerberos v5 аутентификация
sec=krb5i # Kerberos v5 с целостностью
sec=krb5p # Kerberos v5 с конфиденциальностью
sec=none # без аутентификации (NFSv4)

Идентификаторы в NFSv4:

local_lock # локальная блокировка
nolock # отключить блокировку

Команды мониторинга и отладки

Мониторинг:

# Статистика NFS
nfsstat -c # статистика клиента
nfsstat -s # статистика сервера
nfsstat -m # статистика монтирований
nfsstat -o all # все статистики

# Просмотр RPC
rpcinfo -p сервер # список RPC сервисов
rpcinfo -u сервер nfs # проверка UDP NFS
rpcinfo -t сервер nfs # проверка TCP NFS

# Мониторинг в реальном времени
nfsiostat # статистика ввода-вывода (требует установки)

Логирование:

# Уровни отладки (добавить в /etc/sysconfig/nfs)
RPCNFSDARGS=»-V 4 -d 8″ # максимальная детализация

# Просмотр логов
tail -f /var/log/messages | grep nfs
journalctl -u nfs-server -f
dmesg | grep nfs

 

Дата последнего обновления: 12/05/2025.