{ "meta": { "title": "NFS klient i LXC | ProxMenux Dokumentation", "description": "Montera NFS-delningar direkt i en Proxmox LXC-container med ProxMenux. Installerar nfs-common automatiskt, stöder upptäckt på LAN, beständiga monteringar via /etc/fstab och säkra startinställningar. Kräver en privilegierad container.", "ogTitle": "NFS klient i LXC | ProxMenux Dokumentation", "ogDescription": "Montera NFS-delningar i en privilegierad LXC-container. Automatisk upptäckt, beständiga poster i /etc/fstab och säkra startinställningar." }, "header": { "title": "NFS klient i LXC", "description": "Montera NFS-delningar direkt i en Proxmox LXC-container. Containern blir en egen NFS-klient: den kommunicerar med NFS-servern över nätverket, kör mount.nfs och skriver till /etc/fstab. ProxMenux installerar nfs-common, hjälper till att hitta servrar och exporter och tillämpar säkra startinställningar.", "section": "Lagring och delning · LXC" }, "privReq": { "title": "Privilegierad container krävs", "body": "NFS-klienten som använder mount.nfs behöver förmågor (minst SYS_ADMIN) som oprivilegierade LXC:er inte tillhandahåller. Skriptet ber dig välja CT och avbryter om den är oprivilegierad. Behövs delningen i en sådan CT monterar du den först på Proxmox-värden med NFS-delning som Proxmox-lagring och bind-monterar den i CT:n med LXC Mount Manager." }, "what": { "heading": "Vad detta gör", "body": "Till skillnad från LXC Mount Manager - vilket gör CT se något via Proxmox-värden - detta skript ger containern sin egen NFS-klient: det talar NFS över nätverket, monterar delningar direkt från NFS-servern och lagrar montet i containerns /etc/fstab. Proxmox-värden ligger inte i datavägen.", "diagramServerLabel": "NFS-server", "diagramServerDetail": "/export/data", "diagramHostLabel": "Proxmox-värd", "diagramHostDetail": "(bara en\nNätverksbro)", "diagramCtLabel": "LXC (privilegierad)", "diagramCtDetail": "/mnt/data\nmount.nfs inuti CT", "diagramArrow": "NFS", "twoWaysTitle": "Två sätt att ge en CT NFS åtkomst - välj en", "twoWaysBind": "Bind montering via host (LXC Mount Manager): värd monterar NFS en gång, varje CT bind-monterar samma väg. Fungerar med oprivilegierade CT. Rekommenderas när flera CT behöver samma delning.", "twoWaysDirect": "Direct NFS monteras inuti CT (denna sida): CT monterar själva NFS. Kräver privilegierad. Användbart när CT måste äga sin anslutning / referenser, eller för inställningar där varje CT talar till en annan server." }, "opening": { "heading": "Öppna verktyget", "body": "Öppna Storage & Share Manager → Konfigurera NFS-klient i LXC (endast privilegierad) i huvudmenyn. ProxMenux ber dig välja mål-CT, startar den om den är stoppad och avbryter om den är oprivilegierad. Sedan visas denna undermeny:", "imageAlt": "NFS Client Manager-menyn - Mount / View / Unmount / Testanslutning" }, "howRuns": { "heading": "Hur man kör skriptet (Mount flow)" }, "fstabFlags": { "heading": "Varför dessa fstab flaggor", "intro": "För permanenta monteringar lägger manuset tre flaggor bortom standarden NFS-alternativ: _netdev,x-systemd.automount,noauto. Var och en löser ett riktigt starttidsproblem:", "headerFlag": "Flaggan", "headerEffect": "Vad det gör", "rows": [ { "flag": "_netdev", "effect": "Berättar initsystemet denna montering behöver nätverket. Boot blockerar inte vänta på det innan nätverket är uppe." }, { "flag": "x-systemd.automount", "effectRich": "Skapar en systemd auto-mount enhet: monteringen sker bara första gången något når /mnt/<path>. NFS-servern som inte kan nås på starten stallar inte CT." }, { "flag": "noauto", "effect": "Hoppar över omedelbar montering vid start. Tillsammans med automount-enheten ovan monteras filsystemet först vid åtkomst." } ], "netEffectTitle": "Nettoeffekt", "netEffectBody": "NFS-filsystemet monteras vid första åtkomsten i stället för direkt under starten. Om servern är offline kan åtkomsten vänta eller misslyckas och påverka tjänster som behöver sökvägen. Automount minskar startberoendet men garanterar inte att alla CT-tjänster förblir opåverkade av en otillgänglig NFS-server." }, "manual": { "heading": "Manuell motsvarande", "body": "Replicera hela flödet för hand - varje kommando kör inuti CT via pct exec <ctid> -- eller direkt via pct enter <ctid>:" }, "view": { "heading": "Visa aktuella fästen", "body": "Listar varje NFS monteringspunkt aktiv inuti CT (mount | grep nfs) plus varje NFS linje i CT /etc/fstab. För varje fstab-post visas den levande monteringsstatusen - användbar för att upptäcka permanenta fästen som inte kom upp på start." }, "unmount": { "heading": "Avmontera NFS-delning", "body": "Kombinerar live-monteringarna och fstab-posterna till en lista, låter dig välja en och tar bort motsvarande rad från /etc/fstab. Skriptet kör inte umount på live-monteringen – istället talar om för dig att en CT omstart krävs för att avmonteringen ska träda i kraft.", "warnTitle": "Skriptet tar bort fstab-poster, inte levande fästen", "warnBody": "Detta är ett avsiktligt designval: umount på en upptagen montering misslyckas med \"enhet upptagen\" när något inuti CT fortfarande använder det. Ta bort fstab-posten garanterar att fästet försvinner rent på nästa CT-start. Om du vill monteringen borttagen nu och du är säker på att ingenting använder det, kör pct exec <ctid> -- umount /mnt/<path> för hand efter skriptet avslutas." }, "test": { "heading": "Test NFS-anslutning", "body": "Diagnostic pass inuti CT: bekräftar nfs-common installeras, rpcbind körs, listar aktuella NFS-fästen, sedan itererar över varje NFS-server som refereras i fstab och kontrollerar ping → port 2049 → showmount -e. Bra första stopp när ett permanent fäste inte kommer upp." }, "troubleshoot": { "heading": "Felsökning", "privTitle": "Privilegierad container krävs (skriptet avbryter)", "privBody": "Den valda CT är oprivilegierad. Kernel NFS-klienten behöver SYS_ADMIN-kapacitet som oprivilegierade CT inte exponerar. Antingen konvertera CT till privilegierad (Disk Manager & konvertering dokumenteras i Import Disk till LXC sida) eller använd den alternativa vägen som beskrivs i varningen högst upp på denna sida.", "aptTitle": "apt-get install nfs-common fails", "aptIntro": "Manuset antar en Debian-familj CT (apt-get). Om CT kör Alpine / Arch / Rocky / Alma misslyckas installationssteget tyst. Installera NFS-klienten för den distroen:", "aptItems": [ "Alpine: apk add nfs-utils", "Arch: pacman -S nfs-utils", "Rocky / Alma: dnf install nfs-utils" ], "aptOutro": "Sedan kör ProxMenux-skriptet - installationssteget hoppar när verktygen redan finns.", "portTitle": "\"NFS port (2049) is not accessible\"", "portBody": "Ping lyckades men nc -z <server> 2049 misslyckades inifrån CT. Kontrollera att NFS-tjänsten körs på servern, att brandväggen tillåter 2049 från CT-nätverket, och att CT faktiskt har en giltig nätverksväg (prova pct exec <ctid> -- ip route).", "bootTitle": "Permanent montering lyckas men kommer inte upp på start", "bootBody": "Nästan alltid en av: nätverket är inte redo när CT-fästen (skriptets _netdev,x-systemd.automount,noauto-flaggor fixar detta - återställer monteringen via skriptet om du skrev fstablinjen för hand utan dem), servern är oåtkomlig vid start (auto-mount väntar på första åtkomst - det är normalt), eller DNS är olöst på start (använd serverns IP, inte dess värdnamn).", "squashTitle": "Server squashes root, ingen skriva tillgång inifrån CT", "squashIntro": "NFS export använder root_squash (standard) och CT skriver som root. Två alternativ:", "squashItems": [ "Server-side: ändra exporten till no_root_squash (endast om du litar på CT).", "CT-sida: skriv som en icke-rotanvändare som servern accepterar, eller chown andelen på lämpligt sätt." ], "squashOutro": "ProxMenux kan inte fixa detta - det är serverpolicy." }, "related": { "heading": "Relaterad", "items": [ { "href": "/docs/storage-share/lxc-mount-points", "label": "LXC-monteringspunkter (värd ↔ container)", "tail": " — alternativet för oprivilegierade CT: montering på värd, binda till CT." }, { "href": "/docs/storage-share/lxc-samba-client", "label": "Samba klient i LXC", "tail": " — relaterad sida med samma mönster för SMB-/CIFS-delningar." }, { "href": "/docs/storage-share/lxc-nfs-server", "label": "NFS server i LXC", "tailRich": " — omvänt: exponera mappar från en CT över NFS." }, { "href": "/docs/storage-share/host-nfs", "label": "NFS-delning som Proxmox-lagring", "tail": " — registrera delningen i Proxmox i stället för i en enskild CT." } ] } }