Хранилище NFS аналогично хранению каталогов и файлов на диске, с дополнительным преимуществом совместного хранения и миграции в реальном времени. Свойства хранилища NFS во многом совпадают с хранилищем типа Каталог. Структура каталогов и соглашение об именах файлов также одинаковы. Основным преимуществом является то, что можно напрямую настроить свойства сервера NFS, и общий ресурс будет монтироваться автоматически.
Данное хранилище поддерживает все общие свойства хранилищ кроме флага
shared
, который всегда установлен. Кроме того, для настройки NFS используются следующие свойства:
server — IP-адрес сервера или DNS-имя. Предпочтительнее использовать IP-адрес вместо DNS-имени (чтобы избежать задержек при поиске DNS);
export — совместный ресурс с сервера NFS (список можно просмотреть, выполнив команду pvesm scan nfs <server>
);
path — локальная точка монтирования (по умолчанию /mnt/pve/<STORAGE_ID>/
);
options — параметры монтирования NFS.
Пример файла конфигурации (
/etc/pve/storage.cfg
):
nfs: nfs-storage
export /export/storage
path /mnt/nfs-vol
server 192.168.0.105
content images,backup,vztmpl,iso
options vers=3,nolock,tcp
Для возможности монтирования NFS хранилища должны быть запущены службы rpcbind и nfslock:
# systemctl enable --now rpcbind
# systemctl enable --now nfslock
Присоединение хранилища NFS с именем nfs-storage с удаленного сервера 192.168.0.105:
После ввода IP-адреса удаленного сервера, доступные ресурсы будут автоматически просканированы и будут отображены в выпадающем меню . В данном примере обнаруженная в блоке диалога точка монтирования — /export/storage
.
Пример добавления хранилища NFS в командной строке с помощью утилиты
pvesm
:
# 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
Получить список совместных ресурсов с сервера NFC:
# pvesm nfsscan <server>