Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Оплата
Новости
Доставка
Загрузки
Форум
Настройка
    info@proxmox.su
    +7 (495) 320-70-49
    Заказать звонок
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Телефоны
    +7 (495) 320-70-49
    Заказать звонок
    0
    0
    0
    Аспро: ЛайтШоп
    • +7 (495) 320-70-49
      • Назад
      • Телефоны
      • +7 (495) 320-70-49
      • Заказать звонок
    • info@proxmox.su
    • Москва, Бакунинская улица, 69с1
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    Proxmox Виртуальная Среда
    Серверы только с поддержкой NFS4 для хранения данных нельзя настроить через интерфейс.

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Серверы только с поддержкой NFS4 для хранения данных нельзя настроить через интерфейс., Proxmox Виртуальная Среда
     
    _ED
    Guest
    #1
    0
    06.08.2020 12:30:00
    Привет, я переключил свой сервер хранения с NFS 2,3,4 на только NFS4, теперь NFS вообще не доступен через RPCBind (он используется, насколько я понимаю, только с NFS 2 и 3), и мои серверы Proxmox больше не могут получить доступ к шару. Я пытался удалить сервер в разделе хранения и добавить его заново, но безуспешно. Я пробовал:  
    Code:  
    pvesm nfsscan 10.10.10.199  
    clnt_create: RPC: Program not registered  
    команда '/sbin/showmount --no-headers --exports 10.10.10.199' завершилась с ошибкой: код выхода 1.  

    Я думаю, проблема в том, что showmount работает только с NFS 2 и 3, а с NFS4 — нет, потому что он использует RPCbind, который не задействован в NFS4. Мне кажется, одно из решений — не запускать showmount, когда пользователь указывает NFS4, как показано здесь: , а сразу выполнять команду mount.  

    Есть ли какой-то грязный временный способ вручную добавить NFS-шару через команды? (Я мог бы попробовать заменить /sbin/showmount на /bin/true или что-то в этом роде).
     
     
     
    ixproxmox
    Guest
    #2
    0
    24.07.2024 16:56:00
    Просто хочу отметить, что проблема, похоже, всё ещё не решена. Пришлось откатиться на nfsv3, чтобы NFS заработал.
     
     
     
    santanu_00
    Guest
    #3
    0
    01.08.2025 22:24:00
    Я в такой же ситуации: экспортирую NFS4-шару с сервера на Ubuntu, и, похоже, та же проблема существует даже в 2015 году, с версией 8.4.5. Кто-нибудь смог успешно настроить хранилище на NFS4?
     
     
     
    guruevi
    Guest
    #4
    0
    01.08.2025 22:41:00
    У меня NFSv4 работает нормально, но учтите, что проблема связана с пользователем/протоколом, а не с Proxmox. Вот что приходит на ум:

    NFSv4 использует синтаксис username@domain, а не uid, если только на сервере не отключить сопоставление uid. Именно тут чаще всего всё и запутывается — обе стороны должны иметь одинаковую конфигурацию idmapd по части домена. Аутентификация проходит через Kerberos, если явно не настроено доверие к uid, то есть обе стороны должны быть в домене и проверять Kerberos-идентичности, либо сервер должен отключить аутентификацию. Доступ root (который нужен Proxmox) обычно подавляется или сопоставляется с отключённым пользователем на сервере. Снова — нужно разрешить root для монтирования.
     
     
     
    santanu_00
    Guest
    #5
    0
    02.08.2025 01:55:00
    Спасибо, @guruevi, за ответ! Но, похоже, это не в этом проблема.  
    10.1.20.62 — это NFS4 сервер  
    10.1.80.10 — Proxmox (клиент)  

    Вот что у меня на сервере:  
    Код:  
    # exportfs -v|grep pox -A2  
    /nfs_exports/poxVMs 10.1.80.10(sync,wdelay,nohide,no_subtree_check,sec=sys,rw,insecure,no_root_squash,no_all_squash)  
    /nfs_exports        <world>(sync,wdelay,hide,crossmnt,no_subtree_check,fsid=0,sec=sys,ro,secure,no_root_squash,no_all_squash)  

    Если попробовать вручную из командной строки, шар монтируется без проблем:  
    Код:  
    root@pve:~# mount -t nfs4 10.1.20.62:/poxVMs /mnt/pve/remote-nfs  
    root@pve:~# mount -l|grep nfs  
    10.1.20.62:/poxVMs on /mnt/pve/remote-nfs type nfs4 (rw,relatime,vers=4.2,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=10.1.80.10,local_lock=none,addr=10.1.20.62)  
    root@pve:~#  
    root@pve:~# touch /mnt/pve/remote-nfs/testFile.txt  
    root@pve:~# ls -l /mnt/pve/remote-nfs  
    total 0  
    -rw-r--r-- 1 root root 0 Aug  2 00:32 testFile.txt  

    А вот в GUI шары вообще не отображаются:  
     

    Похоже, что внутри пытаются использовать showmount --exports для просмотра шар и процесс падает, поскольку NFSv4 вообще не использует протокол MOUNT RPC.  
    Код:  
    root@pve:~# pvesm scan nfs 10.1.20.62  
    clnt_create: RPC: Program not registered  
    command '/sbin/showmount --no-headers --exports 10.1.20.62' failed: exit code 1  

    Как ты обходишь эту проблему? Ты точно не запускаешь одновременно NFSv3 вместе с v4?  

    -S
     
     
     
    santanu_00
    Guest
    #6
    0
    02.08.2025 02:25:00
    Хорошо, кое-какой прогресс есть... Если я добавлю этот раздел в /etc/pve/storage.cfg:  
    Code:  
    nfs: remote-nfs  
      export /poxVMs  
      path /mnt/pve/remote-nfs  
      server 10.1.20.62  
      content backup,vztmpl  
      options soft,vers=4.2  

    то всё реально начинает работать и появляется в разделе Storage:  
     

    Также удалось туда отправить несколько бэкапов виртуальных машин. Чувствую, это баг в GUI, если только я что-то не упускаю.  
    -S
     
     
     
    guruevi
    Guest
    #7
    0
    02.08.2025 02:33:00
    Да, я действительно использую NFSv4 для монтирования. В моей реализации (Isilon) все NFS-монты отображаются в showmount вне зависимости от протокола или прав доступа, mountd работает на другом порте и использует RPC, так что теоретически то же самое можно реализовать и у других поставщиков файловых систем, чтобы mountd показывал ваши NFSv4-монты (согласно документации, это просто набор текста в /var/lib/nfs/rmtab). Вы должны просто заполнить поле — выпадающий список это всего лишь подсказка. Обратите внимание, что showmount никогда не гарантировал корректную работу или точность (смотрите документацию). Так что это работает (test — очевидно неправильное имя сервера). Если не включать «enable», проверить онлайн ли сервер не получится. Если «enable» включено — тогда тест проходит. Согласен, что реализация Linux и «стандарт» для NFSv4 не требуют и не используют сервис RPC info, как это было в версии v3. Это не баг.
     
     
     
    santanu_00
    Guest
    #8
    0
    02.08.2025 15:38:00
    Это не то, что я вижу у себя, когда сервер работает на Ubuntu/Debian. Я проверял на трёх разных серверах и получал одинаковый результат. Вот пример, когда NFSv3 запущен вместе с v4:  
    Код:  
    root@dvcwse57:~# cat /proc/fs/nfsd/versions  
    -2 +3 +4 +4.1 +4.2  
    root@dvcwse57:~# rpcinfo -p  
      program vers proto   port  service  
       100000    4   tcp    111  portmapper  
       100000    3   tcp    111  portmapper  
       100000    2   tcp    111  portmapper  
       100000    4   udp    111  portmapper  
       100000    3   udp    111  portmapper  
       100000    2   udp    111  portmapper  
       100024    1   udp  33335  status  
       100024    1   tcp  33335  status  
       100005    3   udp  33334  mountd  
       100005    3   tcp  33334  mountd  
       100003    3   tcp   2049  nfs  
       100003    4   tcp   2049  nfs  
       100227    3   tcp   2049  
       100021    1   udp  33333  nlockmgr  
       100021    3   udp  33333  nlockmgr  
       100021    4   udp  33333  nlockmgr  
       100021    1   tcp  33333  nlockmgr  
       100021    3   tcp  33333  nlockmgr  
       100021    4   tcp  33333  nlockmgr  

    А теперь сравните с выводом, когда работает только NFSv4:  
    Код:  
    root@dvcwse57:~# cat /proc/fs/nfsd/versions  
    -2 -3 +4 +4.1 +4.2  
    root@dvcwse57:~# rpcinfo -p  
      program vers proto   port  service  
       100000    4   tcp    111  portmapper  
       100000    3   tcp    111  portmapper  
       100000    2   tcp    111  portmapper  
       100000    4   udp    111  portmapper  
       100000    3   udp    111  portmapper  
       100000    2   udp    111  portmapper  
       100024    1   udp  33335  status  
       100024    1   tcp  33335  status  
       100003    4   tcp   2049  nfs  

    Если демон mountd не запущен, то showmount на клиенте не сработает, и похоже, что Proxmox именно так и пытается получить список шар в GUI. Так делать для серверов с NFSv4 не нужно. Насколько я понимаю, если вы не отключили через маскирование rpcbind.service и rpcbind.socket и не задали RPCNFSDOPTS="-N 2 -N 3", то NFSv3 всё ещё работает на системе.
     
     
     
    guruevi
    Guest
    #9
    0
    02.08.2025 16:11:00
    Да, я не управляю сервером на Linux, Isilon — это проприетарная система, основанная на FreeBSD. Там работает API, похожий на mountd, который просто возвращает «все» монтирования, независимо от того, к чему клиент действительно имеет доступ.
     
     
     
    waltar
    Guest
    #10
    0
    02.08.2025 16:33:00
    По умолчанию в pve монтируется NFS версии 4.2, но на NFS-сервере всё равно должна быть включена поддержка версии 3, чтобы получать экспортированное хранилище и видеть его статус в графическом интерфейсе — вот и всё.
     
     
     
    SInisterPisces
    Guest
    #11
    0
    02.08.2025 22:11:00
    Вот это да. NFSv4 отлично работает прямо «из коробки». Я использую его для всего подряд. При добавлении NFS-шар в интерфейсе я указываю NFS версии 4.2. Но мне всё равно нужно, чтобы на сервере был включён NFSv3, чтобы PVE мог использовать RPC-вызовы для перечисления доступных шар в интерфейсе. Исправить это разумным образом — задача не из простых со стороны PVE.
     
     
     
    santanu_00
    Guest
    #12
    0
    03.08.2025 22:38:00
    Должно быть где-то упомянуто, на мой взгляд, особенно для новичков вроде меня. Я провёл полдня, несколько раз перестраивая NFS-сервер, думая, что что-то не так с моей конфигурацией v4, пока не заметил, что pvesm nfsscan на самом деле пытается использовать showmount за кулисами.
     
     
     
    SInisterPisces
    Guest
    #13
    0
    03.08.2025 22:45:00
    Согласен. Я потратил примерно три дня, пытаясь настроить TrueNAS и Proxmox и проверяя настройки файрвола, прежде чем понял, что всё работает как задумано. Документация по использованию NFS-хранилища была бы отличным местом для добавления этой информации. Нужно создать запрос на добавление этой функции на сайте Proxmox Bugzilla.
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

    Конфиденциальность Оферта
    © 2026 Proxmox.su
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры