{
"meta": {
"title": "Punti di montaggio LXC (host ↔ container) | Documentazione ProxMenux",
"description": "LXC Mount Manager rende accessibile una directory dell’host in uno o più container LXC tramite bind mount con pct set -mpN. Gestisce le particolarità dei permessi nei container non privilegiati, corregge i montaggi CIFS e NFS sul lato host e non modifica nulla all’interno del container.",
"ogTitle": "Punti di montaggio LXC (host ↔ container) | Documentazione ProxMenux",
"ogDescription": "Monta directory dell’host nei container LXC tramite bind mount. Gestisce la mappatura UID non privilegiata in modo pratico e corregge l’accesso CIFS / NFS sull’host."
},
"header": {
"title": "LXC Punti di montaggio (Host ↔ Contenitore)",
"description": "Lo strumento principale per condividere cartelle fra l’host Proxmox e i container LXC. Rende accessibile una directory dell’host in uno o più container tramite bind mount con la sintassi nativa pct set -mpN. Gestisce i permessi dei container non privilegiati sul lato host, senza modificare nulla all’interno del container.",
"section": "Archiviazione e condivisione · LXC"
},
"intro": {
"title": "Cosa succede?",
"body": "Prendere una directory che vive sull'host Proxmox (una cartella locale, una condivisione NAS montata, un deposito gestito da Proxmox...) e farlo apparire all'interno di un contenitore LXC in un percorso scelto, con autorizzazioni che funzionano anche per contenitori non privilegiati - senza toccare nulla all'interno del contenitore."
},
"bigPicture": {
"heading": "Come funziona (il quadro grande)",
"intro": "Con un bind mount, Proxmox chiede al kernel di rendere la directory X dell’host accessibile anche nel percorso Y del container. Non ci sono copie, sincronizzazioni o trasferimenti di rete: entrambi vedono contemporaneamente gli stessi file.",
"sourceLabel": "Host Proxmox",
"sourceDetail": "/mnt/data\n(la tua cartella)",
"targetLabel": "Contenitore LXC",
"targetDetail": "/mnt/data\n(vedi qui)",
"arrowLabel": "bind mount",
"outro": "Il percorso host sulla sinistra e il percorso contenitore sulla destra possono essere diversi — ad esempio, /mnt/nas-films sull'host può diventare /media/films all'interno del contenitore. Lo script aggiunge l'ingresso al contenitore config (/etc/pve/lxc/<ctid>.conf) utilizzando il prossimo indice mpN libero, con due impostazioni di sicurezza integrate:",
"items": [
"shared=1 — indica a Proxmox che i dati sono condivisi e non vanno migrati con il CT. Il flag non replica i dati: lo stesso percorso e gli stessi dati devono essere già disponibili sul nodo di destinazione.",
"backup=0 — il bind mount resta escluso dai backup vzdump. I dati risiedono sull’host e vanno salvati separatamente."
]
},
"perms": {
"heading": "Gestione delle autorizzazioni — la parte smart",
"intro": "Il principio dei bind mount è semplice; la parte delicata sono i permessi. Un container LXC non privilegiato applica uno spostamento di +100000 agli UID. Un file creato dall’utente 1000 nel container appare quindi sull’host con UID 101000, che non appartiene a nessun utente dell’host. Per evitare di dover allineare gli UID, ProxMenux adatta i permessi sul lato host in base al tipo di directory scelto:",
"headerType": "Tipo di directory host",
"headerAction": "Cosa offre lo script da fare",
"localType": "Cartella locale",
"localTypeSub": "ad esempio. /mnt/data",
"localActionRich": "chmod o+rwx + setfacl o::rwx nella directory host. Solo se il CT non è privilegiato e le autorizzazioni attuali sono insufficienti.",
"cifsType": "montato CIFS / SMB",
"cifsTypeSub": "ad esempio. /mnt/pve/cifs-…",
"cifsActionRich": "Rimontare con uid=0, gid=0, file_mode=0777, dir_mode=0777 in modo che il CT (qualsiasi UID) possa leggere e scrivere la condivisione. /etc/fstab è aggiornato.",
"nfsType": "NFS montato",
"nfsTypeSub": "ad esempio. /mnt/pve/nfs-…",
"nfsActionRich": "chmod 1777 e setfacl o::rwx sul montaggio NFS. Non possono aggirare lo squashing applicato dal server: se nemmeno root sull’host riesce a scrivere, la procedura ti invita a correggere l’esportazione sul server NFS.",
"privTitle": "I container privilegiati non richiedono questi adattamenti",
"privBody": "Per contenitori privilegiati, UID 0 nel CT è UID 0 sull'host — root all'interno del CT può leggere e scrivere la directory host direttamente senza alcun trucco di autorizzazione. Lo script rileva e salta completamente il passo \"aprire le autorizzazioni\".",
"noCtTitle": "Lo script non modifica mai nulla all'interno del contenitore",
"noCtBody": "Tutte le modifiche di autorizzazione avvengono sul filesystem host. Nessun chowns pct exec, nessun gruppo creato nel CT, nessun fstab all'interno del contenitore. Se riutilizzate la directory in un altro CT in seguito, le stesse autorizzazioni si applicano automaticamente, nessuna configurazione per-container."
},
"writes": {
"heading": "Che cosa scrive ProxMenux — e che cosa non fa",
"intro": "Un equivoco comune sui bind mount nei CT non privilegiati è pensare che ProxMenux debba aggiungere voci lxc.idmap in /etc/pve/lxc/<CTID>.conf. Non lo fa. A quel file viene aggiunta una sola riga, quella del bind mount:",
"outro": "La linea di uscita che vedi alla fine della corsa, \"Container non privilegiato — UID offset: 100000\", è puramente informativo — ti dice solo che il CT sta usando la mappatura non privilegiata predefinita di Proxmox (root in CT = UID 100000 sull'host). Lo script non configura nulla intorno a esso.",
"twoWaysHeading": "I due modi per far funzionare le autorizzazioni — e perché ProxMenux sceglie uno",
"headerApproach": "Approccio",
"headerChanges": "Cosa cambia",
"headerWhen": "Quando si adatta",
"hostType": "Permessi sull’host",
"hostTypeSub": "(che cosa fa questo script)",
"hostChangesRich": "chmod o+rwx + setfacl o::rwx nella directory host. Gli UID mappati di CT (100000+) cadono nel secchio \"altri\", quindi l'apertura di altri è sufficiente.",
"hostWhen": "Accesso generico a cartella condivisa da qualsiasi CT. Multiple CTs che condividono la stessa directory host. Semplice e riutilizzabile.",
"idmapTypeRich": "lxc.idmap",
"idmapTypeSub": "(non usato da questo script)",
"idmapChangesRich": "Mapping UID/GID personalizzato in /etc/pve/lxc/<CTID>.conf più abbinato /etc/subuid + /etc/subgid voci sull'host. CT deve essere riavviata su ogni cambiamento.",
"idmapWhenRich": "Hai bisogno di un UID specifico all'interno del CT per mappare un UID specifico sull'host (ad es. media:1000 nel CT deve possedere i file come media:1000 sull'host in modo che NFS non squash). Una configurazione più rigida, normalmente ne vale solo la pena per quello scenario esatto.",
"idmapTipTitle": "Quando hai veramente bisogno lxc.idmap",
"idmapTipBody": "Usa la mappatura manuale quando i file scritti nel CT devono avere uno specifico UID/GID numerico sull’host, ad esempio per condividere il proprietario con un utente host. Non aggira all_squash di NFS: il server decide comunque identità anonima e permessi. Aggiungi manualmente voci lxc.idmap se necessario. La riga del bind mount è indipendente da queste voci."
},
"opening": {
"heading": "Apertura dello strumento",
"body": "Dal menu principale di ProxMenux, aprire Storage & Share Manager → Configurare LXC Mount Points (Host ↔ Container). Vedrete questo sub-menu con tre opzioni:",
"imageAlt": "LXC Mount Manager menu — Aggiungi / Vedi / Rimuovi"
},
"addFlow": {
"heading": "Aggiungere un montaggio — procedura completa",
"intro": "La vista tecnica, per quando si desidera sapere esattamente ciò che ogni dialogo fa:"
},
"sources": {
"heading": "Cosa puoi scegliere come directory host",
"intro": "Il raccoglitore host-directory è il più accurato nella sezione Storage & Share. Scansiona quattro fonti e presenta una lista deduplicata:",
"headerSource": "Fonte",
"headerWhere": "Da dove viene",
"headerLabel": "Etichetta nel menu",
"rows": [
{
"source": "Montaggi di rete attivi",
"whereRich": "Condivisioni CIFS / NFS attualmente montate, lette da /proc/mounts.",
"labelRich": "NFS [used/size] o CIFS/SMB [used/size]"
},
{
"source": "Montaggi fstab inattivi",
"whereRich": "Definito in /etc/fstab ma non attualmente montato.",
"labelRich": "fstab(off)-NFS / fstab(off)-CIFS/SMB"
},
{
"source": "Directory locali",
"whereRich": "Sottodirectory di /mnt che non corrispondono a montaggi di rete.",
"labelRich": "Local [size]"
},
{
"source": "Stoccaggio Proxmox",
"whereRich": "Percorsi di stoccaggio sotto /mnt/pve/* (NFS / CIFS registrati tramite pvesm).",
"labelRich": "PVE-NFS / PVE-CIFS/SMB / Proxmox-Storage"
},
{
"source": "Entrata manuale",
"where": "Qualsiasi altra cosa — digitare il percorso assoluto da soli.",
"labelRich": "Inserisci percorso manualmente"
}
],
"tipTitle": "I percorsi Proxmox interni sono filtrati",
"tipBody": "Il raccoglitore salta esplicitamente i percorsi interni Proxmox (/mnt/pve/local, /mnt/pve/local-lvm, /mnt/pve/backup, ...) — quelli sono riservati per gli interni Proxmox e non è necessario legare-montare. Vengono visualizzati solo gli storage aggiunti dall'utente."
},
"manual": {
"heading": "Equivalente manuale",
"privIntro": "Per un contenitore privilegiato — il caso più semplice, nessun trucco di autorizzazione:",
"unprivLocalIntro": "Per un contenitore non privilegiato con una directory host locale — aprire le autorizzazioni sull'host prima:",
"unprivCifsIntro": "Per un contenitore non privilegiato con una condivisione CIFS già montata sull'host:"
},
"view": {
"heading": "Visualizza i punti di montaggio",
"body": "Elenca ogni ingresso mpN su ogni contenitore su questo host Proxmox, raggruppato da CT id e che mostra il percorso host → percorso container più eventuali opzioni extra. sola lettura — utile come controllo di sanità prima di aggiungere o rimuovere nulla."
},
"remove": {
"heading": "Rimuovi un punto di montaggio",
"body": "Scegli il contenitore, scegli la voce mpN, conferma. Lo script esegue pct set --delete mpN per rilasciare l'ingresso dalla configurazione CT e offre di riavviare il contenitore se è in esecuzione. La directory host e i suoi contenuti sono non toccati — è possibile ri-add il montaggio in seguito (o collegare la stessa directory a un diverso CT).",
"warnTitle": "I container in esecuzione richiedono un riavvio per applicare le modifiche",
"warnBody": "Sia l'aggiunta che la rimozione dei punti di montaggio diventano visibili solo all'interno del contenitore dopo un riavvio. Lo script offre un pct reboot con un solo clic alla fine di ogni operazione; è possibile declinare e riavviare manualmente in seguito."
},
"troubleshoot": {
"heading": "Risoluzione dei problemi",
"noMountTitle": "Il montaggio appare in pct config ma non all'interno del contenitore",
"noMountBody": "I bind mount vengono collegati all’avvio del container. Se hai aggiunto il montaggio mentre il CT era in esecuzione, riavvialo con pct reboot <ctid>. Se manca anche dopo il riavvio, controlla con pct config <ctid> che la voce esista e che il percorso sull’host contenga effettivamente una directory.",
"noWriteTitle": "Il contenitore può vedere la directory ma non può scrivere",
"noWriteBody": "Quasi sempre un problema di autorizzazioni. Per i contenitori non privilegiati, eseguire nuovamente la correzione del permesso dello script — gli ACL della directory host possono essere stati ripristinati da un altro strumento (rsync, ripristino da backup, manuale chmod). Per CIFS, controllare le opzioni di montaggio sull'host: findmnt /mnt/pve/cifs-…, cercare i valori uid= / gid= / file_mode=.",
"alreadyTitle": "\"Questo percorso è già utilizzato come punto di montaggio in questo contenitore\"",
"alreadyBody": "Hai scelto lo stesso percorso contenitore che è già collegato a una directory host diversa. Scegliere un percorso contenitore diverso o rimuovere prima il punto di montaggio esistente.",
"nfsTitle": "L'accesso NFS bloccato anche dopo aver applicato la correzione dell'host",
"nfsIntro": "Il server NFS sta schiacciando root o tutte le connessioni. Lo script può rilevare questo (cerca di scrivere un file di prova dall'host) e mostra la guida lato server. Due correzioni lato server comuni per l'esportazione:",
"nfsItems": [
"no_root_squash — i CT privilegiati possono scrivere direttamente.",
"all_squash,anonuid=65534,anongid=65534 — per CT non privilegiati."
],
"nfsOutro": "Queste modifiche avvengono sul server NFS (TrueNAS, Synology, la tua esportazione personalizzata, ...), non su Proxmox.",
"fstabOffTitle": "Il montaggio delle voci \"fstab(off)\" non fa nulla",
"fstabOffBody": "La selezione mostra voci fstab(off)- quando un montaggio di rete è definito in fstab ma non è attivo. Lo script consente di collegare il percorso tramite bind mount, ma la directory resterà vuota finché non monterai la condivisione sull’host con mount <path>. Montala prima e poi collegala al CT."
},
"related": {
"heading": "Correlati",
"items": [
{
"href": "/docs/storage-share/host-local-shared",
"label": "Aggiungi Directory condivisa su host",
"tailRich": "— primo passo tipico: preparare un /mnt/shared sull'host prima di legarlo in una o più CT qui."
},
{
"href": "/docs/storage-share/host-nfs",
"label": "Aggiungi condivisione NFS come storage Proxmox",
"extraHref": "/docs/storage-share/host-samba",
"extraLabel": "Aggiungi condivisione Samba come storage Proxmox",
"joiner": " / ",
"tailRich": "— registrare una condivisione esterna in Proxmox prima, quindi legare-montare il suo percorso /mnt/pve/<id> nel CT qui."
},
{
"href": "/docs/storage-share/lxc-nfs-client",
"label": "client NFS in LXC",
"extraHref": "/docs/storage-share/lxc-samba-client",
"extraLabel": "client Samba in LXC",
"joiner": " / ",
"tail": "— l'alternativa quando si desidera che il CT stesso monti la condivisione (richiede un contenitore privilegiato)."
}
]
}
}