{ "meta": { "title": "Host: montar compartilhamento NFS | Documentação ProxMenux", "description": "Monte uma exportação NFS externa no host Proxmox como armazenamento Proxmox com pvesm add nfs, como montagem fstab independente que não aparece em Datacenter > Storage ou das duas formas. O método fstab é adequado para partilhar o caminho com contentores LXC por bind mount sem o registar como armazenamento Proxmox.", "ogTitle": "Host: montar compartilhamento NFS | Documentação ProxMenux", "ogDescription": "Monte uma exportação NFS externa no host Proxmox via pvesm, fstab ou ambos. A opção fstab é ideal para bind mounts LXC." }, "header": { "title": "Host: montar compartilhamento NFS no host", "description": "Montar uma exportação NFS externa (de um NAS, outro servidor, uma partilha homelab...) na máquina Proxmox. Escolha um ou ambos os métodos: registre-o como armazenamento Proxmox (visível no Datacenter > Armazenamento) e/ou adicione uma montagem /etc/fstab simples em um caminho que você escolher (útil para montar o compartilhamento em recipientes LXC sem expô-lo como armazenamento Proxmox).", "section": "Armazenamento e Compartilhamento · Máquina" }, "intro": { "title": "O que isto faz", "body": "ProxMenux oferece dois métodos de montagem para qualquer exportação de NFS: (1) Armazenamento Proxmox via pvesm add nfs — o compartilhamento aparece no Datacenter > Armazenamento e Proxmox gerencia a montagem em /mnt/pve/<id>; (2) Montagem fstab no host em um caminho que você escolhe — persistente via /etc/fstab, NÃO visível como armazenamento Proxmox, ideal para montagem em contêineres LXC (Proxmox UI permanece limpo). Você pode executar um método, o outro, ou ambos." }, "opening": { "heading": "Abrir a ferramenta", "body": "Do menu principal do ProxMenux, abra o Storage & Share Manager → Monte NFS Share on Host. Você verá este sub-menu com quatro opções:", "imageAlt": "Menu do gestor de máquinas NFS — Montar / Ver / Remover / Teste de conectividade" }, "howRuns": { "heading": "Como o script é executado", "body": "O fluxo tem duas fases com separação clara entre \"descobrir, validar e escolher\" e \"na verdade montagem / gravação config\". Depois de seleccionar uma exportação, escolha os métodos de montagem através de uma lista de verificação; o resto das janelas só pede parâmetros para os métodos que seleccionou. Até à confirmação final, nem /etc/pve/storage.cfg nem /etc/fstab são tocados." }, "modes": { "heading": "Selector de métodos de montagem (duas opções, marca uma ou ambas)", "intro": "Após selecionar e validar a exportação, o ProxMenux mostra uma lista de verificação com os dois métodos de montagem. Pode marcar um ou ambos. Se carregar em OK sem marcar nada, a janela reaparece até escolher pelo menos uma opção ou carregar em Cancelar para sair do fluxo.", "imageAlt": "Lista de verificação do método de montagem com opções pvesm e fstab", "headerMethod": "Método", "headerMount": "Caminho de montagem", "headerUi": "Visível no Datacenter > Armazenamento", "headerUseCase": "Caso de uso típico", "rows": [ { "method": "Como armazenamento Proxmox (pvesm)", "mountRich": "/mnt/pve/<storage-id> (gerido pela Proxmox)", "ui": "Sim", "useCase": "Imagens de disco VM, backups, ISOs, modelos LXC — qualquer coisa que precise aparecer na interface Proxmox." }, { "method": "Host somente fstab", "mountRich": "/mnt/<path> (você escolhe o caminho)", "ui": "Não", "useCaseRich": "Compartilhe o caminho com um ou mais LXCs por bind mount sem registrá-lo como armazenamento Proxmox. Mantém a interface Datacenter organizada." }, { "method": "Ambos", "mount": "Ambos os caminhos acima (dois pontos de montagem da mesma exportação NFS)", "ui": "Sim", "useCase": "Integração com a interface e um caminho estável separado no host com permissões abertas para bind mounts LXC." } ], "bothTitle": "\"Ambos\" cria duas montagens independentes NFS", "bothBody": "Os métodos são executados separadamente: pvesm monta em /mnt/pve/<id> e fstab em /mnt/<path>. Isso oferece uma montagem gerenciada pelo Proxmox com opções padrão e outra no host para bind mounts LXC. Dois pontos de montagem não garantem duas conexões TCP; o cliente NFS pode reutilizar conexões de transporte." }, "pvesmBranch": { "heading": "Método A — Armazenagem Proxmox (pvesm)", "intro": "Se o Como armazenamento Proxmox estiver marcado, o ProxMenux roda o fluxo original do pvesm:", "items": [ "Storage ID — o que o Proxmox chamará de armazenamento. O padrão é nfs-<server-ip-with-dashes>. Apenas são aceites letras, dígitos, - e _.", "Tipos de conteúdo — Proxmox liga as categorias de conteúdo aos volumes de armazenamento; escolha o que este NFS pode conter:" ], "headerType": "Tipo de conteúdo", "headerAllows": "O que permite", "rows": [ { "type": "import", "allowsRich": "Importação de imagens de disco (selecionada por padrão). Necessário para Importar imagem de disco para VM." }, { "type": "backup", "allowsRich": "Arquivos de backup VM e CT (vzdump)." }, { "type": "iso", "allows": "Instalação de imagens ISO." }, { "type": "vztmpl", "allows": "Modelos LXC." }, { "type": "images", "allows": "Imagens de disco das VMs em uso: transforma o NFS em um armazenamento de discos de VMs." }, { "type": "rootdir", "allows": "LXC sistemas de arquivos raiz (raro para NFS — leia a nota abaixo)." }, { "type": "snippets", "allows": "Scripts de hook e snippets cloud-init." } ], "warnTitle": "images e rootdir em NFS", "warnBody": "Selecionar images permite armazenar discos de VMs no NFS. O desempenho depende da rede, do servidor e da carga; uma falha pode bloquear a E/S que dependa da montagem. rootdir armazena sistemas de arquivos raiz LXC no NFS, onde contêineres sem privilégios podem encontrar limitações de mapeamento de UID, overlay e propriedade. Avalie isso antes de colocar images / rootdir ali; NFS também é útil para backup / iso / vztmpl.", "result": "O resultado é pvesm add nfs <id> --server <srv> --export <path> --content <csv> e Proxmox auto-montagens em /mnt/pve/<id>." }, "fstabBranch": { "heading": "Método B — Montagem fstab da máquina", "intro": "Se Somente montagem fstab no host está marcada, ProxMenux pede um caminho de montagem do host e opções persistentes, então monta e escreve a entrada para /etc/fstab:", "items": [ "Caminho de montagem no host — padrão /mnt/<export-basename>. Deve ser um caminho absoluto. Se algo já estiver montado lá, ou se existir uma entrada fstab para o mesmo caminho, o ProxMenux avisa-o e oferece-lhe para o substituir.", "Opções de montagem — Leitura/gravação (padrão: rw,hard,nofail,_netdev,rsize=131072,wsize=131072,timeo=600,retrans=2), Somente leitura, Personalizado (informe suas opções)." ], "appliesIntro": "Uma vez confirmado, o script:", "applies": [ "mkdir -p o caminho de montagem.", "mount -t nfs -o <opts> <srv>:<export> <path>.", "Escreve uma entrada de uma linha para /etc/fstab: <srv>:<export> <path> nfs <opts> 0 0.", "Executa o systemctl daemon-reload para que o systemd apanhe a nova entrada do fstab.", "Tenta chmod 1777 e setfacl o::rwx no ponto de montagem, ignorando falhas. Só funciona se o servidor NFS permitir; muitas exportações NAS já permitem gravação a todos os usuários." ], "lxcTitle": "Usando a montagem fstab de um LXC", "lxcBody": "O script mostra um comando pct set para bind mount, como pct set <ctid> -mp0 /mnt/<path>,mp=/mnt/<ct-path>,shared=1,backup=0. Ou use o LXC Mount Manager, que detecta montagens fstab. Nada é alterado dentro do contêiner. O acesso de um CT sem privilégios depende das permissões do servidor para seus UIDs/GIDs mapeados. O script apenas tenta ajustar permissões pelo host; não garante exportações graváveis nem padrões de fabricantes. Consulte Solução de problemas se o acesso falhar.", "noUiTitle": "A montagem do fstab NÃO é um armazenamento Proxmox", "noUiBody": "A montagem de fstab do hospedeiro é invisível para a interface web Proxmox — por design. Ele não aparece no Datacenter > Storage, você não pode selecioná-lo no criador do VM / CT, e as tarefas de backup do Proxmox não podem segmentá-lo. É puramente um caminho do sistema de arquivos host. Se você também quiser integração com UI, marque os métodos ambos no coletor." }, "manual": { "heading": "Equivalente manual", "pvesmIntro": "O método A (pvesm) mapeia para:", "fstabIntro": "Método B (fstab) mapas para:" }, "view": { "heading": "Ver os armazenamentos NFS configurados", "body": "Lista todas as entradas NFS no Proxmox (pvesm status | awk ''$2 == \"nfs\"'') com servidor, exportação, tipos de conteúdo, caminho de montagem e status ao vivo. Nota: esta vista só mostra armazenamentos registrados em pvesm- — as montagens somente para fstab não estão listadas aqui. Verifique aqueles com findmnt -t nfs ou grep nfs /etc/fstab." }, "remove": { "heading": "Remover o armazenamento de NFS", "body": "Executa pvesm remove <storage-id> após uma confirmação que mostra o servidor / exportar / conteúdo. Apenas o registro do lado Proxmox é removido — o servidor remoto NFS em si nunca é tocado, nenhum arquivo é excluído. Para remover uma montagem fstab-only, edite /etc/fstab à mão e execute umount <path>.", "warnTitle": "Fazer backup das dependências primeiro", "warnBody": "Se VMs, CTs ou tarefas de backup ainda referenciam este armazenamento (por ID), removendo-o deixa-os apontando para um armazenamento que não existe mais. O Proxmox irá marcar o erro, mas não irá limpar. Mover ou soltar essas referências primeiro, em seguida, remover o armazenamento." }, "test": { "heading": "Teste de conectividade NFS", "body": "Executa um passe diagnóstico sobre cada armazenamento NFS registrado no Proxmox: verifica se o showmount está disponível, que o rpcbind está em execução, pings cada servidor, sondas porta 2049, chama showmount -e, e finalmente relata a própria visão do Proxmox (pvesm status). Boa primeira parada quando um armazenamento aparece como inativo na interface Proxmox." }, "troubleshoot": { "heading": "Resolução de Problemas", "noServersTitle": "\"Nenhum servidor NFS encontrado na rede\"", "noServersBody": "Auto-descoberta usa nmap -p 2049 --open <subnet>/24. O servidor pode não responder se: estiver em um VLAN / subnet diferente, seu firewall bloqueia nmap sondas (muitos do) ou porta 2049 é intencionalmente fechado nessa interface. Use a opção Manual com o IP ou nome do host do servidor.", "portTitle": "«A porta NFS (2049) não está acessível»", "portBody": "O Ping teve sucesso, mas o nc -z -w 3 <server> 2049 falhou. Verifique se o serviço NFS está em execução no servidor (systemctl status nfs-server em Linux, Painel de controle → Serviços de arquivos em Synology, plugin NFS em OMV / TrueNAS), e que o firewall permite 2049 do host Proxmox.", "showmountTitle": "\"Falhou em conectar\" do showmount", "showmountBody": "O servidor recusou a consulta da lista de exportação. Causas comuns: o servidor obriga ACLs cliente restrito (seu IP Proxmox não está na lista permitida), rpcbind não está em execução no servidor, ou o servidor expõe apenas NFSv4 com showmount desabilitado. O caminho de exportação ainda pode ser adicionado manualmente se você souber.", "inactiveTitle": "O armazenamento mostra como inativo na UI Proxmox", "inactiveBody": "Execute primeiro Testar conectividade NFS: ele verifica se o servidor responde ao ping, se a porta 2049 está aberta e se a lista de exportações (showmount -e) está disponível. Se a conexão funcionar mas o armazenamento continuar inativo, consulte journalctl -u pvestatd e a configuração do servidor/exportação. Corrija primeiro a conexão ou os privilégios. pvesm set <id> --disable 0 habilita um armazenamento desabilitado; não é um reparo geral de NFS.", "lxcNoWriteTitle": "A montagem fstab funciona mas o LXC sem privilégios não consegue gravar por bind mount", "lxcNoWriteBody": "O acesso NFS depende de proprietários, ACLs e squash no servidor. Opções CIFS como uid= e file_mode= não se aplicam a NFS. Com o mapeamento LXC padrão, root no CT vira UID 100000 no host, não UID remoto 0. Configure o acesso para o UID/GID mapeado real ou a identidade anônima do servidor. no_root_squash afeta apenas o UID remoto 0 e não resolve todos os casos de UID 100000. O script tenta chmod 1777, mas não ignora permissões do servidor.", "fstabBootTitle": "A montagem do fstab não aparece após reiniciar", "fstabBootBody": "O script adiciona nofail,_netdev para que um compartilhamento faltando no boot não bloqueie a inicialização. Se a montagem nunca aparecer: confirme que a rede está acessível (ping <server>), verifique journalctl -u remote-fs.target, e verifique se a entrada é válida com mount -fav | grep nfs. mount -a após a inicialização monta tudo o que está faltando atualmente." }, "related": { "heading": "Relacionado", "items": [ { "href": "/docs/storage-share/host-samba", "label": "Samba / CIFS como armazenamento Proxmox", "tail": " — mesmo padrão de fluxo (método A pvesm + método B fstab) para compartilhamentos SMB/CIFS." }, { "href": "/docs/storage-share/lxc-mount-points", "label": "Gerenciador de montagem LXC", "tailRich": " — montar a via apenas para fstab /mnt/<path> num ou mais contentores." }, { "href": "/docs/storage-share/lxc-nfs-client", "label": "Cliente NFS em LXC", "tail": " — alternativa: montagem NFS directamente a partir de dentro de um contentor privilegiado (sem passar pelo host)." } ] } }