{ "meta": { "title": "Host: monta condivisione Samba sull’host | Documentazione ProxMenux", "description": "Monta una condivisione Samba o CIFS esterna sull’host Proxmox come storage Proxmox tramite pvesm add cifs, come montaggio fstab con opzioni uid/gid/file_mode aperte non visibile in Datacenter > Storage oppure in entrambi i modi. Il metodo fstab consente a un LXC non privilegiato di leggere e scrivere tramite bind mount, senza modifiche all’interno del container.", "ogTitle": "Host: monta condivisione Samba sull’host | Documentazione ProxMenux", "ogDescription": "Monta una condivisione Samba / CIFS esterna sull’host Proxmox tramite pvesm, fstab con permessi aperti per bind mount LXC o entrambi." }, "header": { "title": "Host: monta condivisione Samba sull’host", "description": "Monta sull’host Proxmox una condivisione Samba esterna (SMB / CIFS) proveniente da un NAS, un PC Windows o un’esportazione SMB TrueNAS. Puoi registrarla come storage Proxmox visibile in Datacenter > Storage, aggiungere un montaggio tramite /etc/fstab in un percorso a scelta oppure usare entrambi i metodi. Le opzioni uid/gid/file_mode aperte consentono agli LXC non privilegiati di leggere e scrivere tramite bind mount, senza modifiche nel container.", "section": "Archiviazione e condivisione · Host" }, "intro": { "title": "Cosa succede?", "body": "ProxMenux offre due metodi per una condivisione Samba: (1) Storage Proxmox tramite pvesm add cifs, visibile in Datacenter > Storage e montato su /mnt/pve/<id>. La password è salvata in chiaro in /etc/pve/priv/storage/<id>.pw, protetta dalla directory privata accessibile solo a root: è controllo degli accessi, non cifratura. (2) Mount fstab dell’host su un percorso scelto, persistente tramite /etc/fstab e montato con uid=0,gid=0,file_mode=0777,dir_mode=0777 per consentire la scrittura ai bind mount degli LXC non privilegiati. Le credenziali sono in un file riservato a root sotto /etc/samba/credentials/, mai direttamente in fstab. Puoi usare un metodo o entrambi." }, "opening": { "heading": "Apertura dello strumento", "body": "Dal menu principale di ProxMenux, apri Storage & Share Manager → Mount Samba Share on Host. Il sottomenu presenta quattro opzioni:", "imageAlt": "Menu Samba host — Monta / Visualizza / Rimuovi / Testa connettività" }, "howRuns": { "heading": "Come funziona lo script", "body": "Il flusso ha due fasi. Fase 1: scopri il server, convalida le credenziali, scegli la condivisione, quindi scegli il metodo di montaggio (s) tramite una lista di controllo. Fase 2: vengono eseguiti solo i metodi contrassegnati. Le credenziali sono necessarie fin dall’inizio perché smbclient ha bisogno di loro per elencare le condivisioni. Fino alla conferma finale, né /etc/pve/storage.cfg né /etc/fstab sono toccati." }, "modes": { "heading": "Selezione del metodo di montaggio (una o entrambe le opzioni)", "intro": "Dopo aver selezionato la condivisione e convalidare le credenziali, ProxMenux mostra una lista di controllo con i due metodi di montaggio. Puoi selezionare uno o entrambi. Se si preme OK senza marcare nulla, la finestra di dialogo riappare fino a quando si sceglie almeno una opzione o premere Annulla per uscire dal flusso.", "headerMethod": "Metodo", "headerMount": "Percorso di montaggio", "headerUi": "Visibile in Datacenter > Storage", "headerUseCase": "Caso di uso tipico", "rows": [ { "method": "Come storage Proxmox (pvesm)", "mountRich": "/mnt/pve/<storage-id> (gestito da Proxmox)", "ui": "Sì", "useCase": "Backup, ISO, modelli LXC — tutto ciò che deve apparire nell'interfaccia utente Proxmox. Live VM dischi sono tecnicamente supportati ma scoraggiati su CIFS (bloccando semantica)." }, { "method": "Solo fstab dell'host", "mountRich": "/mnt/<path> con uid aperto/gid/file_mode", "ui": "No", "useCaseRich": "Collega la condivisione ai LXC tramite bind mount senza registrare uno storage Proxmox. I permessi locali aperti facilitano l’accesso dei CT non privilegiati, ma il server SMB deve comunque consentire la scrittura all’utente autenticato." }, { "method": "Entrambi", "mount": "Entrambi i percorsi sopra (due punti di montaggio della stessa esportazione CIFS)", "ui": "Sì", "useCase": "Vuoi sia l’integrazione nell’interfaccia sia un percorso stabile sull’host con permessi aperti per i bind mount LXC. Il montaggio tramite pvesm usa i valori predefiniti di Proxmox; quello tramite fstab applica separatamente le opzioni uid/gid/file_mode aperte." } ], "bothTitle": "«Entrambi» crea due punti di montaggio CIFS", "bothBody": "pvesm monta in /mnt/pve/<id> con le opzioni Proxmox predefinite. fstab monta in /mnt/<path> con uid=0,gid=0,file_mode=0777,dir_mode=0777 per l’accesso locale tramite bind mount LXC. Il server SMB applica comunque i permessi dell’utente del montaggio. Due punti di montaggio non garantiscono due connessioni TCP separate." }, "pvesmBranch": { "heading": "Metodo A — Come stoccaggio Proxmox (pvesm)", "intro": "Se è selezionato Come storage Proxmox, ProxMenux esegue la procedura pvesm originale:", "items": [ "Storage ID — default cifs-<server-ip-with-dashes>. Solo lettere, cifre, - e _.", "Tipi di contenuto — questa lista ProxMenux offre 6 opzioni. Omette rootdir rispetto a NFS: è una scelta dello script, non significa che ogni versione del backend CIFS Proxmox vieti i file system radice LXC:" ], "headerType": "Tipo di contenuto", "headerAllows": "Cosa permette", "rows": [ { "type": "import", "allows": "Importazioni dell'immagine del disco (selezionate per impostazione predefinita)." }, { "type": "backup", "allowsRich": "File di backup VM e CT (vzdump)." }, { "type": "iso", "allows": "Installazione immagini ISO." }, { "type": "vztmpl", "allows": "Modelli LXC." }, { "type": "images", "allowsRich": "Immagini disco delle VM in uso — avviso nel dialogo, vedi sotto." }, { "type": "snippets", "allows": "Script hook e frammenti cloud-init." } ], "warnTitle": "Live dischi VM su CIFS", "warnBody": "Selezionare images attiva un avviso ProxMenux: CIFS/SMB può causare problemi di blocco nelle operazioni sui dischi VM. Lo script consiglia NFS ma consente di continuare. Backup e ISO sono usi comuni di CIFS. Valuta blocchi, snapshot, migrazione e carico prima di usare CIFS per images.", "credsTitle": "Dove pvesm memorizza le credenziali", "credsBody": "La password non è scritta in /etc/pve/storage.cfg. Proxmox salva credenziali in chiaro in /etc/pve/priv/storage/<storage-id>.pw, nell’area privata del file system del cluster, leggibile solo da root (modalità 0600); sono protette dai permessi di accesso, non dalla cifratura. Dopo un cambio password sul server usa pvesm set <id> --password <new> oppure rimuovi e aggiungi lo storage tramite ProxMenux." }, "fstabBranch": { "heading": "Metodo B — solo montaggio tramite fstab sull’host", "intro": "Se è selezionato Solo montaggio fstab sull’host, ProxMenux chiede percorso e opzioni persistenti, crea un file di credenziali riservato a root in modalità utente, quindi monta la condivisione e scrive la voce in /etc/fstab:", "items": [ "Percorso di montaggio sull’host — default /mnt/<share-name>. Dev'essere un percorso assoluto. Se qualcosa è già montato là, o una voce fstab esiste, ProxMenux offre per sostituirla.", "Opzioni di montaggio — Lettura/scrittura (predefinito: rw,uid=0,gid=0,file_mode=0777,dir_mode=0777,iocharset=utf8,nofail,_netdev), Sola lettura (file_mode=0555,dir_mode=0555), Personalizzato (inserisci le tue opzioni). Lo script consiglia uid/gid/file_mode aperti per scrivere tramite bind mount LXC." ], "credsTitle": "File Credenziali (Modalità utente)", "credsBody": "In modalità utente, ProxMenux crea un file di credenziali riservato a root in /etc/samba/credentials/<server>_<share>.cred (modalità 0600) con righe username= e password=. La voce fstab lo richiama tramite credentials=: la password in chiaro non compare in /etc/fstab. In modalità ospite viene aggiunto guest e non viene creato alcun file di credenziali.", "appliesIntro": "Dopo la conferma, lo script:", "applies": [ "mkdir -p il percorso di montaggio.", "mount -t cifs -o <opts>,credentials=<file> (o guest) //<srv>/<share> <path>.", "Scrive una voce di una linea a /etc/fstab: //<srv>/<share> <path> cifs <opts> 0 0.", "Esegue systemctl daemon-reload così systemd raccoglie la nuova voce fstab." ], "lxcTitle": "Usare da un LXC non privilegiato il filesystem montato tramite fstab", "lxcBody": "Le opzioni CIFS uid=0,gid=0,file_mode=0777,dir_mode=0777 aprono i controlli locali dei permessi per bind mount LXC. ACL del server e semantica Unix/POSIX negoziata possono ancora influire sull’accesso. Non viene modificato nulla nel container: nessun chown nel CT, gruppi o modifiche a /etc/lxc. La riga mp è gestita nella configurazione Proxmox del CT. Usa il comando pct set mostrato o LXC Mount Manager.", "noUiTitle": "Il montaggio tramite fstab NON è uno storage Proxmox", "noUiBody": "Il montaggio tramite fstab sull’host rimane intenzionalmente invisibile nell’interfaccia web Proxmox. Non compare in Datacenter > Storage, non è selezionabile durante la creazione di VM o CT e non può essere scelto come destinazione dei processi di backup Proxmox. È soltanto un percorso nel filesystem dell’host. Per avere anche l’integrazione nell’interfaccia, seleziona entrambi i metodi." }, "manual": { "heading": "Equivalente manuale", "pvesmIntro": "Il metodo A (pvesm) corrisponde a:", "fstabUserIntro": "Metodo B (fstab, user auth) — file credenziali + montaggio:", "fstabGuestIntro": "Metodo B (fstab, guest auth) — nessun file di credenziali:" }, "view": { "heading": "Visualizza storage CIFS e montaggi host", "body": "Mostra gli storage CIFS registrati (pvesm status | awk ''$2 == \"cifs\"'') con server, condivisione, contenuto, utente o Ospite, percorso e stato. Le password non vengono mai mostrate. Nota: una seconda sezione elenca montaggi fstab host, opzioni, percorso del file di credenziali e stato attivo/inattivo. Verifica manualmente con findmnt -t cifs o grep cifs /etc/fstab." }, "remove": { "heading": "Rimuovi storage CIFS o montaggio host", "body": "Il selettore offre storage pvesm e montaggi fstab host. Per pvesm esegue pvesm remove <storage-id> e Proxmox rimuove le credenziali associate. Per fstab tenta umount <path>, rimuove la voce da /etc/fstab e le credenziali in /etc/samba/credentials/, poi la directory vuota se possibile. Se lo smontaggio fallisce, serve uno smontaggio manuale o un riavvio. Il server Samba remoto e i suoi file non vengono modificati.", "warnTitle": "Prima esegui il backup delle dipendenze", "warnBody": "VM, CT o processi di backup che fanno riferimento a questo ID di storage non funzioneranno dopo la rimozione. Sposta o elimina quei riferimenti prima di rimuovere lo storage." }, "test": { "heading": "Prova la connettività Samba", "body": "Diagnostica ogni storage CIFS registrato in Proxmox: verifica la presenza di smbclient, prova ping e porte 445/139, tenta un elenco come ospite e mostra lo stato secondo Proxmox (pvesm status). «Autenticazione richiesta» nel test ospite significa che il server espone le condivisioni solo agli utenti autenticati, come nella maggior parte dei NAS." }, "troubleshoot": { "heading": "Risoluzione dei problemi", "noServersTitle": "\"Nessun server Samba trovato sulla rete\"", "noServersBody": "Auto-scoprimento utilizza nmap -p 139,445. Il server può essere su una subnet diversa, firewalled, o solo raggiungibile tramite hostname (mDNS / WINS). Utilizzare l'opzione Manual con il nome IP o host.", "noSharesTitle": "«Nessuna condivisione accessibile trovata»", "noSharesBody": "smbclient -L non ha restituito nulla per queste credenziali. Cause: l'utente non ha il permesso di elencare le condivisioni (prova con le credenziali di amministratore una volta, o inserire manualmente il nome della condivisione), il server ha la visibilità condivisa disabilitata, o le credenziali sono errate. Lo script consente di digitare il nome di condivisione a mano in questo caso.", "denyTitle": "Il montaggio Proxmox fallisce con NT_STATUS_ACCESS_DENIED", "denyBody": "Le credenziali memorizzate pvesm non sono sincronizzate con il server Samba (password modificata, disabilitato account, dominio / workgroup mismatch). Reinserire le credenziali con pvesm set <id> --username <u> --password <p> o rimuovere e riadd da ProxMenux. Se il server è in un dominio AD, aggiungere --domain <DOMAIN> alla chiamata pvesm set.", "sleepTitle": "\"host is down\" o lo stato di archiviazione va inattivo di notte", "sleepBody": "Alcuni elettrodomestici NAS messi SMB dormire aggressivamente. pvestatd poi vede l'archiviazione inattiva fino a quando il primo accesso non sveglia il NAS. Se questo è cosmetico, niente è rotto. Se provoca guasti di backup, disabilitare SMB disconnettere il NAS o programmare i backup fuori dalla finestra di sonno.", "lxcNoWriteTitle": "Il LXC non privilegiato non può scrivere nel percorso fstab tramite bind mount", "lxcNoWriteBody": "Controlla le opzioni previste con findmnt /mnt/<path>, ad esempio uid=0,gid=0,file_mode=0777,dir_mode=0777. Permessi locali insufficienti possono bloccare gli UID LXC mappati. Riapplica il profilo RW o adatta le opzioni personalizzate. Verifica anche i diritti dell’utente SMB sul server e se le estensioni Unix/POSIX forniscono modalità server: i permessi locali aperti non aggirano le ACL del server.", "fstabBootTitle": "fstab mount non arriva dopo il riavvio", "fstabBootBody": "Lo script aggiunge nofail,_netdev quindi una parte mancante all'avvio non blocca l'avvio. Se il montaggio non arriva mai: confermare la rete è raggiungibile (ping <server>), controllare journalctl -u remote-fs.target, verificare che il file delle credenziali esista ancora (ls -l /etc/samba/credentials/) ed è leggibile, e provare mount -a manualmente." }, "related": { "heading": "Correlati", "items": [ { "href": "/docs/storage-share/host-nfs", "label": "Condivisione NFS come storage Proxmox", "tail": " — pagina correlata con lo stesso schema (metodo A pvesm + metodo B fstab) e confronto dei compromessi." }, { "href": "/docs/storage-share/lxc-mount-points", "label": "Gestore montaggi LXC", "tailRich": "— eseguire il bind mount del percorso /mnt/<path> in uno o più contenitori." }, { "href": "/docs/storage-share/lxc-samba-client", "label": "client Samba in LXC", "tail": "— alternativa: montare Samba direttamente dall'interno di un contenitore privilegiato (senza passare dall’host)." } ] } }