Product SiteDocumentation Site

26.4.4. NFS

Хранилище NFS аналогично хранилищу типа каталог, но с возможностью совместного доступа с нескольких узлов и поддержкой live-миграции. Структура каталогов и соглашения об именовании файлов идентичны.
Основное преимущество — автоматическое монтирование общего ресурса без ручного редактирования /etc/fstab.
Хранилище NFS поддерживает все общие свойства хранилищ, кроме флага shared, который для NFS всегда установлен. Дополнительные параметры:
  • server — IP-адрес или DNS-имя сервера (рекомендуется использовать IP для избежания задержек DNS);
  • export — совместный ресурс с сервера NFS (список можно получить, выполнив команду pvesm scan nfs <server>);
  • path — локальная точка монтирования (по умолчанию: /mnt/pve/<STORAGE_ID>/);
  • content-dirs (опционально) — позволяет изменить стандартную структуру каталогов. Значение представляет собой список в формате:
    vtype=path
    где vtype — тип содержимого (images, backup, и т.д.), а path — путь относительно точки монтирования;
  • options — параметры монтирования NFS (см. man nfs).
Пример конфигурации (/etc/pve/storage.cfg):
nfs: nfs-storage
    export /export/storage
    path /mnt/pve/nfs-storage
    server 192.168.0.105
    content images,backup,vztmpl,iso
    options vers=3,nolock,tcp

Примечание

По умолчанию NFS использует «жёсткое» (hard) поведение: при недоступности сервера запросы повторяются бесконечно, что может вызывать зависания. Для данных, доступных только для чтения, рекомендуется использовать опцию soft, при которой после трёх неудачных попыток операция завершится с ошибкой.

Примечание

Для возможности монтирования NFS-хранилища должен быть запущен клиент NFS:
# systemctl enable --now nfs-client.target
Диалог добавления хранилища NFS с именем nfs-storage с сервера 192.168.0.105:
Создание хранилища NFS
После ввода IP-адреса сервера доступные экспортные ресурсы автоматически сканируются и отображаются в выпадающем списке Export. В данном примере обнаружен экспорт /export/storage.
Добавление хранилища NFS через командную строку:
# pvesm add nfs nfs-storage  \
    --path /mnt/nfs-vol \
    --server 192.168.0.105 \
    --options vers=3,nolock,tcp  \
    --export /export/storage \
    --content images,iso,vztmpl,backup
Просмотр доступных ресурсов на сервере NFS:
# pvesm nfsscan <server>