{ "meta": { "title": "NFS klient v LXC | ProxMenux Dokumentácia", "description": "Pripojte zdieľania NFS priamo zvnútra kontajnera Proxmox LXC pomocou ProxMenuxu. Skript nainštaluje nfs-common, podporuje automatické vyhľadanie serverov v LAN, trvalé pripojenia cez /etc/fstab a bezpečné spúšťanie systému. Vyžaduje privilegovaný kontajner.", "ogTitle": "NFS klient v LXC | ProxMenux Dokumentácia", "ogDescription": "Pripojte zdieľania NFS z privilegovaného kontajnera LXC. Automatické vyhľadanie, trvalé záznamy v /etc/fstab a bezpečné nastavenia spúšťania." }, "header": { "title": "NFS klient v LXC", "description": "Pripojte zdieľania NFS priamo z kontajnera Proxmox LXC. Kontajner sa stáva skutočným klientom NFS: komunikuje so serverom cez sieť, spúšťa mount.nfs a zapisuje do /etc/fstab. ProxMenux nainštaluje nfs-common, pomôže vyhľadať servery a exporty a nastaví bezpečné spúšťanie.", "section": "Úložisko a zdieľanie · LXC" }, "privReq": { "title": "Požadovaný privilegovaný kontajner", "body": "Klient NFS používajúci mount.nfs potrebuje schopnosti (aspoň SYS_ADMIN), ktoré neprivilegované LXC neposkytujú. Skript vyžiada výber CT a skončí, ak je neprivilegovaný. Ak zdieľanie potrebujete v neprivilegovanom CT, najprv ho pripojte na hostiteľovi Proxmox cez Zdieľanie NFS ako úložisko Proxmox a potom ho sprístupnite CT pomocou bind mountu v LXC Mount Manager." }, "what": { "heading": "Čo to robí?", "body": "LXC Mount Manager sprístupňuje CT cestu cez hostiteľa Proxmox. Tento skript namiesto toho poskytne kontajneru vlastného klienta NFS: kontajner komunikuje cez sieť, pripája zdieľania priamo zo servera NFS a ukladá ich do vlastného súboru /etc/fstab. Hostiteľ Proxmox nie je súčasťou dátovej cesty.", "diagramServerLabel": "NFS server", "diagramServerDetail": "/export/data", "diagramHostLabel": "Hostiteľ Proxmox", "diagramHostDetail": "(len\nmost siete)", "diagramCtLabel": "LXC (privilegovaný)", "diagramCtDetail": "/mnt/data\nmount.nfs vnútri CT", "diagramArrow": "NFS", "twoWaysTitle": "Dva spôsoby, ako poskytnúť CT NFS prístup — vyberte si jeden", "twoWaysBind": "Bind mount cez hostiteľa (LXC Mount Manager): hostiteľ pripojí NFS raz a každý CT dostane rovnakú cestu cez bind mount. Funguje s neprivilegovanými CT. Odporúča sa, ak rovnaké zdieľanie potrebuje viacero CT.", "twoWaysDirect": "Priame pripojenie NFS v CT (táto stránka): CT pripojí NFS samostatne. Vyžaduje privilegovaný CT. Hodí sa, ak má CT spravovať vlastné pripojenie a prihlasovacie údaje alebo ak každý CT komunikuje s iným serverom." }, "opening": { "heading": "Otvorenie nástroja", "body": "V hlavnej ponuke otvorte Storage & Share Manager → Nastaviť klienta NFS v LXC (iba privilegovaný). ProxMenux najprv vyžiada výber cieľového CT, spustí ho, ak je zastavený, a skončí pri neprivilegovanom CT. Potom sa zobrazí táto podponuka:", "imageAlt": "Ponuka klienta NFS — Pripojiť / Zobraziť / Odpojiť / Testovať pripojenie" }, "howRuns": { "heading": "Ako beží skript (Mount flow)" }, "fstabFlags": { "heading": "Prečo tie fstab vlajky?", "intro": "Pre trvalé pripojenie skript pridáva tri vlajky za štandardné NFS možnosti: _netdev,x-systemd.automount,noauto. Každý z nich rieši skutočný boot-time problém:", "headerFlag": "Vlajka", "headerEffect": "Čo to robí?", "rows": [ { "flag": "_netdev", "effect": "Oznámi inicializačnému systému, že toto pripojenie potrebuje sieť. Spúšťanie systému sa nezablokuje čakaním na pripojenie ešte pred dostupnosťou siete." }, { "flag": "x-systemd.automount", "effectRich": "Vytvorí jednotku systemd automount: súborový systém sa pripojí až pri prvom prístupe k /mnt/<path>. Nedostupný server NFS pri štarte nezablokuje CT." }, { "flag": "noauto", "effect": "Vynechá okamžité pripojenie pri štarte. Spolu s uvedenou jednotkou automount sa súborový systém pripojí až pri prvom prístupe." } ], "netEffectTitle": "Čistý účinok", "netEffectBody": "Súborový systém NFS sa pripojí pri prvom prístupe, nie okamžite pri štarte. Ak server nie je dostupný, prístup môže čakať alebo zlyhať a ovplyvniť služby závislé od danej cesty. Automount znižuje závislosť pri štarte, ale nezaručuje, že výpadok NFS neovplyvní žiadnu službu CT." }, "manual": { "heading": "Ručný ekvivalent", "body": "Celý postup zopakujete ručne — každý príkaz sa spúšťa vo vnútri CT cez pct exec <ctid> -- alebo priamo cez pct enter <ctid>:" }, "view": { "heading": "Zobraziť aktuálne pripojenia", "body": "Zobrazí aktívne pripojenia NFS v CT (mount | grep nfs) aj všetky riadky NFS v jeho /etc/fstab. Pri každom zázname fstab sa zobrazí aktuálny stav pripojenia, čo pomáha nájsť trvalé pripojenia neobnovené pri štarte." }, "unmount": { "heading": "Odpojiť zdieľanie NFS", "body": "Spojí aktívne pripojenia a položky fstab do jedného zoznamu, umožní výber a odstráni príslušný riadok z /etc/fstab. Skript nespúšťa umount na aktívnom pripojení — upozorní, že odpojenie sa prejaví až po reštarte CT.", "warnTitle": "Skript odstráni položky fstab, nie aktívne pripojenia", "warnBody": "Ide o zámerné správanie: umount zlyhá s „device busy“, ak pripojenie stále používa proces v CT. Odstránenie záznamu z fstab zabezpečí, že sa pri ďalšom spustení CT neobnoví. Ak ho chcete odpojiť hneď a ste si istí, že ho nič nepoužíva, po skončení skriptu ručne vykonajte pct exec <ctid> -- umount /mnt/<path>." }, "test": { "heading": "Test NFS konektivita", "body": "Diagnostika vnútri CT overí inštaláciu nfs-common, beh rpcbind a vypíše aktuálne pripojenia NFS. Potom pri každom serveri NFS uvedenom vo fstab skontroluje ping, port 2049 a showmount -e. Je to vhodný prvý krok, ak sa trvalé pripojenie neobnoví." }, "troubleshoot": { "heading": "Riešenie problémov", "privTitle": "Vyžaduje sa privilegovaný kontajner (skript skončí)", "privBody": "Vybrané CT je neprivilegované. Jadro NFS klient potrebuje schopnosť SYS_ADMIN, ktorú neprivilegované CT nevystavujú. Buď previesť CT na privilegované (Disk Manager & konverzie je zdokumentovaný v Import Disk na LXC) alebo použiť alternatívnu cestu popísanú v varovaní v hornej časti tejto stránky.", "aptTitle": "apt-get install nfs-common fails", "aptIntro": "Skript predpokladá rodinu Debianu CT (apt-get). Ak CT beží Alpine / Arch / Rocky / Alma, inštalačný krok nefunguje ticho. Nainštalujte NFS klienta ručne pre tento distro:", "aptItems": [ "Alpine: apk add nfs-utils", "Arch: pacman -S nfs-utils", "Rocky / Alma: dnf install nfs-utils" ], "aptOutro": "Potom znova spustite skript ProxMenux — krok inštalácie preskočí, keď už sú nástroje k dispozícii.", "portTitle": "\"NFS port (2049) is not accessible\"", "portBody": "Ping uspel, ale nc -z <server> 2049 zlyhal zvnútra CT. Skontrolujte, či služba NFS beží na serveri, či firewall umožňuje 2049 zo siete CT a či má CT skutočne platnú sieťovú trasu (skúste pct exec <ctid> -- ip route).", "bootTitle": "Trvalé pripojenie funguje, ale po štarte sa neobnoví", "bootBody": "Príčinou býva nepripravená sieť pri pripájaní v CT, nedostupný server pri štarte alebo nefungujúce DNS pri štarte. Prvý problém riešia voľby _netdev,x-systemd.automount,noauto; ak ste záznam fstab vytvorili ručne bez nich, pridajte pripojenie znovu cez skript. Automount čaká na prvý prístup, čo je bežné správanie. Pri probléme s DNS použite IP adresu servera namiesto názvu.", "squashTitle": "Server squashes root, žiadny prístup k zápisu z vnútra CT", "squashIntro": "Export NFS používa root_squash (štandardne) a CT píše ako root. Dve možnosti:", "squashItems": [ "Server-strana: zmeňte export na no_root_squash (iba ak veríte CT).", "Na strane CT zapisujte ako používateľ mimo root, ktorého server akceptuje, alebo vhodne upravte vlastníka zdieľania cez chown." ], "squashOutro": "ProxMenux to nemôže opraviť — ide o pravidlá servera." }, "related": { "heading": "Súvisiace", "items": [ { "href": "/docs/storage-share/lxc-mount-points", "label": "LXC Body pripojenia (Host ↔ Container)", "tail": " - alternatíva pre neprivilegované CT: pripojiť sa na hostiteľa, naviazať do CT." }, { "href": "/docs/storage-share/lxc-samba-client", "label": "Samba klient v LXC", "tail": " — súvisiaca stránka s rovnakým postupom pre zdieľania SMB / CIFS." }, { "href": "/docs/storage-share/lxc-nfs-server", "label": "NFS server v LXC", "tailRich": " — opačný smer: sprístupniť priečinky z CT cez NFS." }, { "href": "/docs/storage-share/host-nfs", "label": "Zdieľanie NFS ako úložisko Proxmox", "tail": " — zaregistrovať zdieľanie priamo v Proxmoxe namiesto jedného CT." } ] } }