{
"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)."
}
]
}
}