{ "meta": { "title": "Host: montar compartilhamento Samba | Documentação ProxMenux", "description": "Monte uma partilha Samba ou CIFS externa no host Proxmox como armazenamento Proxmox com pvesm add cifs, como montagem fstab com opções uid/gid/file_mode abertas, invisível em Datacenter > Storage, ou das duas formas. O método fstab permite que um LXC sem privilégios leia e escreva por bind mount sem alterações dentro do contentor.", "ogTitle": "Host: montar compartilhamento Samba | Documentação ProxMenux", "ogDescription": "Montar um compartilhamento externo de Samba / CIFS no host Proxmox via pvesm, fstab com perms abertos (ideal para LXC binding-mounts), ou ambos." }, "header": { "title": "Host: montar compartilhamento Samba no host", "description": "Montar um compartilhamento externo de Samba (SMB / CIFS) — de um NAS, uma caixa Windows, uma exportação TrueNAS SMB — no host 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, com uid/gid/file_mode aberto para que os LXCs não privilegiados possam vincular-montar e escrever sem quaisquer alterações dentro do recipiente.", "section": "Armazenamento e Compartilhamento · Máquina" }, "intro": { "title": "O que isto faz", "body": "O ProxMenux oferece dois métodos para uma partilha Samba: (1) Armazenamento Proxmox através de pvesm add cifs, visível em Datacenter > Storage e montado em /mnt/pve/<id>. A palavra-passe é guardada em texto simples em /etc/pve/priv/storage/<id>.pw, protegida pelo diretório privado acessível apenas a root: é controlo de acesso, não encriptação. (2) Montagem fstab do host num caminho escolhido, persistente através de /etc/fstab e montada com uid=0,gid=0,file_mode=0777,dir_mode=0777 para permitir a escrita através de bind mounts de LXC sem privilégios. As credenciais ficam num ficheiro exclusivo de root em /etc/samba/credentials/, nunca diretamente em fstab. Pode utilizar um método ou ambos." }, "opening": { "heading": "Abrir a ferramenta", "body": "Do menu principal do ProxMenux, abra o Storage & Share Manager → Monte Samba Share on Host. Você verá este sub-menu com quatro opções:", "imageAlt": "Menu do gestor de máquinas Samba — Montar / Ver / Remover / Teste de conectividade" }, "howRuns": { "heading": "Como o script é executado", "body": "O fluxo tem duas fases. Fase 1: descubra servidor, valide credenciais, escolha o compartilhamento e, em seguida, escolha os métodos de montagem através de uma lista de verificação. Fase 2: apenas os métodos marcados são executados. As credenciais são necessárias antecipadamente porque o smbclient precisa delas para listar compartilhamentos. Até a 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 o compartilhamento e validar credenciais, 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.", "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": "Backups, ISOs, modelos LXC — qualquer coisa que precise aparecer na interface de usuário Proxmox. Discos de VM ao vivo são tecnicamente suportados, mas desencorajados em CIFS (bloqueio semântico)." }, { "method": "Host somente fstab", "mountRich": "/mnt/<path> com uid/gid/file_mode aberto", "ui": "Não", "useCaseRich": "Disponibilize o compartilhamento aos LXCs por bind mount sem registrar armazenamento Proxmox. Permissões locais abertas facilitam o acesso dos CTs sem privilégios, mas o servidor SMB ainda precisa autorizar a gravação pelo usuário autenticado." }, { "method": "Ambos", "mount": "Ambos os caminhos acima (dois pontos de montagem da mesma exportação CIFS)", "ui": "Sim", "useCase": "Você quer a integração de UI E um caminho de host-side estável com permissões abertas para LXC binding-mounts. A montagem pvesm usa padrões Proxmox; a montagem fstab aplica o uid/gid/file_mode aberto separadamente." } ], "bothTitle": "«Ambos» cria dois pontos de montagem CIFS", "bothBody": "pvesm monta em /mnt/pve/<id> com as opções padrão do Proxmox. fstab monta em /mnt/<path> com uid=0,gid=0,file_mode=0777,dir_mode=0777 para acesso local por bind mounts LXC. O servidor SMB ainda impõe os privilégios do usuário da montagem. Dois pontos de montagem não garantem duas conexões TCP separadas." }, "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 — cifs-<server-ip-with-dashes> por omissão. Apenas letras, dígitos, - e _.", "Tipos de conteúdo — esta lista ProxMenux oferece 6 opções. Omite rootdir em relação ao NFS; é uma escolha do script, não uma proibição de sistemas de arquivos raiz LXC em todas as versões do backend CIFS Proxmox:" ], "headerType": "Tipo de conteúdo", "headerAllows": "O que permite", "rows": [ { "type": "import", "allows": "Importação de imagens de disco (selecionada por padrão)." }, { "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", "allowsRich": "Imagens de disco das VMs em uso — aviso no diálogo, veja abaixo." }, { "type": "snippets", "allows": "Scripts de hook e snippets cloud-init." } ], "warnTitle": "Discos de VM vivos em CIFS", "warnBody": "Selecionar images mostra um aviso ProxMenux: CIFS/SMB pode causar problemas de bloqueio em operações com discos de VMs. O script recomenda NFS, mas permite continuar. Backups e ISOs são usos comuns de CIFS. Avalie bloqueios, snapshots, migração e carga antes de usar CIFS para images.", "credsTitle": "Onde o pvesm armazena credenciais", "credsBody": "A senha não é gravada em /etc/pve/storage.cfg. O Proxmox salva credenciais em texto simples em /etc/pve/priv/storage/<storage-id>.pw, na área privada do sistema de arquivos do cluster, legível apenas por root (modo 0600); elas são protegidas por permissões de acesso, não por criptografia. Após mudar a senha no servidor, use pvesm set <id> --password <new> ou remova e adicione o armazenamento pelo ProxMenux." }, "fstabBranch": { "heading": "Método B — Montagem fstab da máquina", "intro": "Se Somente montagem fstab no host estiver selecionado, o ProxMenux pede o caminho e as opções persistentes, cria um arquivo de credenciais exclusivo de root no modo usuário, monta o compartilhamento e grava a entrada em /etc/fstab:", "items": [ "Caminho de montagem no host — padrão /mnt/<share-name>. Deve ser um caminho absoluto. Se algo já está montado lá, ou existe uma entrada fstab, ProxMenux oferece para substituí-lo.", "Opções de montagem — Leitura/gravação (padrão: rw,uid=0,gid=0,file_mode=0777,dir_mode=0777,iocharset=utf8,nofail,_netdev), Somente leitura (file_mode=0555,dir_mode=0555), Personalizado (informe suas opções). O script recomenda uid/gid/file_mode abertos para gravação por bind mounts LXC." ], "credsTitle": "Arquivo de credenciais (modo de usuário)", "credsBody": "No modo usuário, o ProxMenux cria um arquivo de credenciais exclusivo de root em /etc/samba/credentials/<server>_<share>.cred (modo 0600) com linhas username= e password=. A entrada fstab o referencia pela opção credentials=; a senha em texto simples não aparece em /etc/fstab. No modo convidado, adiciona guest e não cria arquivo de credenciais.", "appliesIntro": "Uma vez confirmado, o script:", "applies": [ "mkdir -p o caminho de montagem.", "mount -t cifs -o <opts>,credentials=<file> (ou guest) //<srv>/<share> <path>.", "Escreve uma entrada de uma linha para /etc/fstab: //<srv>/<share> <path> cifs <opts> 0 0.", "Executa o systemctl daemon-reload para que o systemd apanhe a nova entrada do fstab." ], "lxcTitle": "Usando a montagem fstab de um LXC sem privilégios", "lxcBody": "As opções CIFS uid=0,gid=0,file_mode=0777,dir_mode=0777 abrem as verificações locais de permissões para bind mounts LXC. ACLs do servidor e a semântica Unix/POSIX negociada ainda podem afetar o acesso. Nada é alterado no contêiner: nenhum chown no CT, grupos ou edições de /etc/lxc. A linha mp é gerenciada na configuração Proxmox do CT. Use o comando pct set exibido ou o LXC Mount Manager.", "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:", "fstabUserIntro": "Método B (fstab, user auth) — arquivo de credenciais + montagem:", "fstabGuestIntro": "Método B (fstab, guest auth) — nenhum arquivo de credenciais:" }, "view": { "heading": "Ver armazenamentos CIFS e montagens do host", "body": "Mostra armazenamentos CIFS registrados (pvesm status | awk ''$2 == \"cifs\"'') com servidor, compartilhamento, conteúdo, usuário ou Convidado, caminho e estado. As senhas nunca são exibidas. Nota: outra seção lista montagens fstab do host, opções, caminho do arquivo de credenciais e estado ativo/inativo. Para verificar manualmente, use findmnt -t cifs ou grep cifs /etc/fstab." }, "remove": { "heading": "Remover armazenamento CIFS ou montagem do host", "body": "O seletor oferece armazenamentos pvesm e montagens fstab do host. Para pvesm executa pvesm remove <storage-id> e o Proxmox remove as credenciais associadas. Para fstab tenta umount <path>, remove a entrada de /etc/fstab e as credenciais em /etc/samba/credentials/, depois o diretório vazio se possível. Se a desmontagem falhar, é preciso desmontar manualmente ou reiniciar. O servidor Samba remoto e seus arquivos não são alterados.", "warnTitle": "Fazer backup das dependências primeiro", "warnBody": "VMs, CTs ou tarefas de backup que referenciam este armazenamento por ID irá falhar após a remoção. Mover / soltar essas referências antes de remover o armazenamento." }, "test": { "heading": "Teste a conectividade do Samba", "body": "Executa um passe diagnóstico sobre cada armazenamento CIFS registrado no Proxmox: verifica se o smbclient está disponível, pings cada servidor, sonda portas 445 e 139, tenta uma lista de convidados, e relata a própria visão do Proxmox (pvesm status). \"Requer autenticação\" na lista de convidados significa que seu servidor só expõe compartilhamentos a usuários autenticados — normal para a maioria das configurações do NAS." }, "troubleshoot": { "heading": "Resolução de Problemas", "noServersTitle": "\"Nenhum servidor Samba encontrado na rede\"", "noServersBody": "Auto-descoberta usa nmap -p 139,445. O servidor pode estar em uma subrede diferente, firewalled, ou somente acessível pelo hostname (mDNS / WINS). Use a opção Manual com o IP ou hostname.", "noSharesTitle": "\"Nenhuma partilha acessível encontrada\"", "noSharesBody": "smbclient -L não devolveu nada para estas credenciais. Causas: o usuário não tem permissão para listar compartilhamentos (tentar com credenciais de administrador uma vez, ou digitar o nome do compartilhamento manualmente), o servidor tem visibilidade de compartilhamento desabilitada, ou as credenciais estão erradas. O script permite digitar o nome do compartilhamento manualmente neste caso.", "denyTitle": "A montagem do Proxmox falhou com o NT_STATUS_ACCESS_DENIED", "denyBody": "As credenciais pvesm armazenadas estão fora de sincronia com o servidor Samba (senha alterada, conta desativada, domínio / grupo de trabalho descompasso). Reentrar credenciais com pvesm set <id> --username <u> --password <p> ou remover e re-adicionar de ProxMenux. Se o servidor estiver em um domínio AD, adicione --domain <DOMAIN> à chamada pvesm set.", "sleepTitle": "\"host está em baixo\" ou o estado de armazenamento fica inativo à noite", "sleepBody": "Alguns aparelhos NAS colocam SMB para dormir agressivamente. pvestatd então vê o armazenamento como inativo até que o primeiro acesso acorde o NAS. Se isto é cosmético, nada está partido. Se isso causar falhas de backup, desativar a desconexão ociosa do SMB no NAS ou agendar backups fora da janela de sono.", "lxcNoWriteTitle": "LXC desprivilegiado não pode escrever no caminho do fstab", "lxcNoWriteBody": "Confira as opções pretendidas em findmnt /mnt/<path>, como uid=0,gid=0,file_mode=0777,dir_mode=0777. A falta de privilégios locais de gravação pode bloquear UIDs LXC mapeados. Reaplique o perfil RW ou ajuste as opções personalizadas. Confira também os privilégios do usuário SMB no servidor e se extensões Unix/POSIX fornecem modos do servidor; modos locais abertos não ignoram ACLs 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, verifique se o arquivo de credenciais ainda existe (ls -l /etc/samba/credentials/) e é legível, e tente mount -a manualmente." }, "related": { "heading": "Relacionado", "items": [ { "href": "/docs/storage-share/host-nfs", "label": "NFS partilha como armazenamento Proxmox", "tail": " — página de irmãos com o mesmo padrão de fluxo (método A pvesm + método B fstab) e trade-offs lado a lado." }, { "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-samba-client", "label": "Cliente Samba em LXC", "tail": " — alternativa: montagem Samba directamente a partir de dentro de um contentor privilegiado (sem passar pelo host)." } ] } }