Verder Terug Inhoud

8. FAQ's

Dit is de FAQ sectie. Het is gedeeltelijk gebaseerd op een oude NFS FAQ geschreven door Alan Cox.

Als je een probleem hebt met het mounten van een filesysteem kijk dan of je probleem is beschreven in de ``Mount Checklist'' sectie.

  1. Ik krijg veel ``stale nfs handle'' fouten als ik Linux gebruik als een nfs server. Dit wordt veroorzaakt door een bug in sommig oudere nfsd versies. Het is verbeterd in nfs-server2.2beta16 en later.
  2. Als ik een file systeem probeer te mounten krijg ik
      can't register with portmap: system error on send
      
    
    Je gebruikt waarschijnlijk een Caldera systeem. Er is een bug in de rc scripts. Neem contact op met Caldera om een fix te krijgen.
  3. Waarom kan ik een file niet uitvoeren na het te kopieeren op de NFS server? De reden is dat nfsd open file handles cached voor snelheids redenen (onthoud, het draait in gebruikers ruimte). Zolang nfsd een file open heeft (als in het geval na erin te schrijven), staat de kernel je niet toe het uit te voeren. nfsds nieuwer dan lente 95 laten open files vrij na een paar seconden, oudere houden ze tot zelfs een paar dagen.
  4. Mijn NFS files zijn allemaal read only De Linux NFS server staat standaard op alleen lezen. Lees de sectie over ``mountd en nfsd'' en ``filesystemen exporteren'' in deze HOWTO, en kijk in de ``exports'' en ``nfsd'' man paginas. Je moet de /etc/exports veranderen.
  5. Ik mount van een Linux NFS server en als ls werkt kan ik geen files lezen en schrijven.
  6. Op oudere versies van Linux moet NFS server met rsize=1024,wsize=1024 mounten.
  7. Ik mount van een Linux NFS server met een block size van tussen 3500-4000 en het crasht de linux computer geregeld Doe het dan niet. Dit gebeurt niet met 2.0 en 2.2 kernels. En zo ver ik me herinner is er ook geen probleem met 1.2.
  8. Kan Linux NFS doen over TCP
  9. Nee, momenteel niet
  10. Ik krijg ontzettend veel vreemde fouten als ik een machine probeer te mounten vanaf een Linux box. Weet zeker dat je gebruikers in 8 groepen of minder zitten. Oudere servers willen dit.
  11. Als ik mijn machine reboot hangt hij soms als ik een gecrashte NFS server unmount. Unmount NFS servers niet als je reboot of halt, sla ze gewoon over, het kan geen kwaad als je ze niet unmount. Het commando is umount -avt nonfs.
  12. Linux NFS clients zijn erg traag als ze schrijven naar SUN en BSD systemen. NFS schrijft is normaal synchroon (je kan dit uitzetten als het niet uitmaakt dat soms je data verliest). BSD afgeleide kernels neigen niet instaat te zijn te werken met kleine blokken. Dus als 4K data van een Linux box doet BSD dit
            lees 4K page
            verander 1K
            schrijf 4K terug naar de schijf
            lees 4K page
            verander 1K
            schrijf 4K page terug naar de schijf
            etc..
      
    
  13. Als ik veel clienten verbind met mijn Linux NFS server daalt de snelheid ineens. Het NFS protocol gebruikt gefragmenteerde UDP pakketen. De kernel heeft een limiet van hoeveel fragmenten of incomplete pakketen het kan hebben voordat hij er weg gaat gooien. In 2.2 is dit looptijd veranderbaar via het /proc/ filesysteem: /proc/sys/net/ipv4/ipfrag_high_thresh en ipfrag_low_thresh. In 2.0 voor het compileren te veranderen in .../linux/net/ipv4/ip_fragment.c, IPFRAG_HIGH_THRESH en IPFRAG_LOW_TRESH. De betekenis van deze waarden is dat wanneer het geheugen gebruikt van niet samengestelde UDP fragmenten de ``ipfrag_high_thresh'' in bytes bereikt (256K standaard in 2.2.3 en 2.0.36) wordt het terug gebracht naar ``ipfrag low tresh'' in een keer. Dit wordt gedaan door het weggooien van fragmenten. Dit ziet er bijna uit als pakket verlies, en als de hoge drempel is bereikt zakt de snelheid van je server. 256K is genoeg voor minder dan 30 clienten. Als je er 60 hebt, verdubbel het dan. En verdubbel dan ook de lage drempel.
  14. Ik gebruik Linux 2.2 (of later) met knfsd en ik mijn AIX, IRIX, Solaris, DEC-Unix, ... machine niet zover krijgen om hem te mounten. Knfsd geeft aan dat het NFS versie 3 gebruikt. Dat doet hij niet. Er is een optie dit uit te zetten. Gebruik deze. Of je kan "vers=2" bij de clienten in de mount opties lijst zetten.
  15. Mijn AIX 4 machine kan mijn Linux NFS server niet mounten. Zegt hij.
            mount: 1831-011 access denied for server:/dir
            mount: 1831-008 giving up on:
            server:/dir
            The file access permissions do not allow the specified action.
      
    
    of iets als dit. AIX 4.2 used reserved ports (<t1024) for NFS. AIX 4.2.1 and 4.3 are not constrained to reserved ports. Also, AIX 4.2.1 and 4.3 try to mount using NFS3, then NFS/TCP, then fiannly NFS/UDP. Dit
    nfso -o nfs_use_reserved_ports=1
    

    aan het einde van rc.tcpip toevoegen forceert hem gereserveerde poorten te gebruiken opnieuw. (Deze tip is gegeven door Brian Gorka)

Verder Terug Inhoud