NFS-Utils-2.8.1

Introduksjon til NFS Utilities

NFS Utilities pakken inneholder brukerrom server og klient verktøy som er nødvendige for å bruke kjernens NFS egenskaper. NFS er en protokoll som tillater deling av filsystemer over nettverk.

[Notat]

Notat

Utviklingsversjoner av BLFS kan ikke bygge eller kjøre noen pakker riktig hvis LFS eller avhengigheter har blitt oppdatert siden den siste stabile versjonene av bøkene.

Pakkeinformasjon

NFS Utilities Avhengigheter

Påkrevd

libevent-2.1.12, libtirpc-1.3.6, rpcsvc-proto-1.4.4, og SQLite-3.47.0

Valgfri

Cyrus SASL-2.1.28 (for SASL autentisering), libnsl-2.0.1 (for NIS klient støtte), LVM2-2.03.28 (libdevmapper for NFSv4 støtte), OpenLDAP-2.6.8 (for LDAP autentisering), MIT Kerberos V5-1.21.3 eller libgssapi, og librpcsecgss (for GSS og RPC sikkerhetsstøtte), og libcap-2.72 med PAM

Påkrevd (kjøretid)

rpcbind-1.2.7

Kjernekonfigurasjon

Aktiver følgende alternativer i kjernekonfigurasjonen (velg klient og/eller server støtte etter behov) og kompiler kjernen på nytt om nødvendig:

File systems --->
  [*] Network File Systems --->                            [NETWORK_FILESYSTEMS]
    <*/M> NFS client support                                            [NFS_FS]
    <*/M> NFS server support                                              [NFSD]

Velg de aktuelle underalternativene som vises når alternativene ovenfor er valgt.

[Notat]

Notat

I BLFS antar vi at nfs v3 vil bli brukt. Hvis serveren tilbyr nfs v4 (for linux, CONFIG_NFSD_V4) da vil auto-forhandling for v3 mislykkes, og du må legge til nfsver=3 til monteringsalternativene. Dette gjelder også hvis det alternativet er aktivert i klientens kjerne, for eksempel i en distro som prøver å montere fra en BLFS v3 server.

Selv om ingen i endene av tilkoblingen støtter nfs v4, å legge til nfsver=3 er fortsatt gunstig fordi det forhindrer en feilmelding "NFS: bad mount option value specified: minorversion=1" å bli logget ved hver montering.

Installasjon av NFS Utilities

Installer NFS Utilities ved å kjøre følgende kommandoer:

./configure --prefix=/usr          \
            --sysconfdir=/etc      \
            --sbindir=/usr/sbin    \
            --disable-nfsv4        \
            --disable-gss          \
            LIBS="-lsqlite3 -levent_core" &&
make

Nå, som root bruker:

make install                       &&
chmod u+w,go+r /usr/sbin/mount.nfs &&
chown nobody:nogroup /var/lib/nfs

Testene for denne pakken krever at pakken er installert. I tillegg må rpc.statd-demonen ikke kjøre og testene må kjøres som root bruker.

For å teste resultatene, utsted, som root:

make check

Parameterforklaringer

--disable-gss: Deaktiverer støtte for RPCSEC GSS (RPC Sikkerhet).

LIBS="-lsqlite3 -levent_core": er påkrevd for fsidd programmet.

chown nobody:nogroup /var/lib/nfs: rpc.statd-programmet bruker eierskapet til denne mappen til å angi sitt UID og GID. Denne kommandoen setter dem til uprivilegerte oppføringer.

Konfigurere NFS Utilities

Server Konfigurering

/etc/exports inneholder de eksporterte mappene på NFS servere. Referere til exports.5 manualside for syntaksen til denne filen. Se også "NFS HowTo" tilgjengelig på https://nfs.sourceforge.net/nfs-howto/ for informasjon om hvordan konfigurere servere og klienter på en sikker måte. Som for eksempel for å dele /home mappen over det lokale nettverket, kan følgende linje legges til:

cat >> /etc/exports << EOF
/home 192.168.0.0/24(rw,subtree_check,anonuid=99,anongid=99)
EOF
[Notat]

Notat

Pass på å erstatte mappen, nettverksadressen. og prefikset ovenfor for å matche nettverket ditt. Det eneste mellomrommet i linjen over skal være mellom mappen og nettverksadressen.

Systemd Enheter

Installer NFSv4 server enheter inkludert i blfs-systemd-units-20240916 pakken for å starte serveren ved oppstart.

make install-nfsv4-server

Hvis du har deaktivert NFSv4 støtte, kjør følgende kommando som root bruker for å utelate NFSv4 spesifikke systemenheter:

make install-nfs-server

Du kan redigere /etc/default/nfs-utils filen for å endre oppstartsalternativene for NFS nisser. Standarder bør være greit for de fleste brukstilfeller.

Klient Konfigurering

/etc/fstab inneholder mappene som skal monteres på klienten. Alternativt kan partisjonene bli montert ved å bruke mount kommandoen med riktige alternativer. For å montere /home og /usr partisjoner, legg til følgende til /etc/fstab:

<server-name>:/home  /home nfs   rw,_netdev 0 0
<server-name>:/usr   /usr  nfs   ro,_netdev 0 0

Alternativene som kan brukes er spesifisert i man 5 nfs . Hvis både klienten og serveren kjører nyere versjoner av linux, vil de fleste alternativene bli forhandlet (men se merknaden ovenfor på nfsver=3). Du kan spesifisere enten rw eller ro, _netdev hvis filsystemet skal automatisk monteres ved oppstart, eller noauto (og kanskje user) for andre filsystemer.

Hvis filserveren ikke kjører en nyere versjon av linux, må du kanskje spesifisere andre alternativer.

Du må kanskje aktivere autofs v4 i kjernen din, og legge til alternativet comment=systemd.automount. Noen maskiner kan trenge dette fordi systemd prøver å montere de eksterne filsystemene før nettverket er oppe. Et alternativ er å kjøre mount -a som root bruker etter at systemet har startet.

Systemd Enheter
[Notat]

Notat

Følgende systemd enheter er ikke obligatorisk hvis nfs-server enheter er installert.

Installer enheter inkludert i blfs-systemd-units-20240916 pakken for å starte klienttjenestene ved oppstart.

make install-nfs-client

Innhold

Installerte Programmer: exportfs, fsidd, mountstats, mount.nfs, mount.nfs4 (link til mount.nfs), nfsconf, nfsdclnts, nfsiostat, nfsstat, rpc.mountd, rpc.nfsd, rpc.statd, rpcdebug, showmount, sm-notify, start-statd, umount.nfs (link til mount.nfs), og umount.nfs4 (link til mount.nfs)
Installerte Biblioteker: None
Installerte Mapper: /var/lib/nfs

Korte Beskrivelser

exportfs

opprettholder en liste over NFS eksporterte filsystemer

fsidd

tilbyr et lokalt UNIX domene socket grensesnitt for alle NFS brukerområder for å spørre i reeksportdatabasen

mountstats

viser statistikk for NFS klient per montering

mount.nfs

brukes til å montere en nettverksressurs brukt av NFS

mount.nfs4

brukes til å montere en nettverksressurs brukt av NFSv4

nfsconf

kan brukes til å teste og hente konfigurasjonsinnstillinger fra en rekke nfs-utils konfigurasjonsfiler

nfsdclnts

skriver ut informasjon om NFS klienter

nfsiostat

rapporterer inn-/utdata statistikk for nettverksfilsystemer

nfsstat

viser statistikk holdt om NFS klienter og server aktivitet

rpc.mountd

implementerer NFS monteringsprotokollen på en NFS server

rpc.nfsd

implementerer brukernivådelen av NFS tjeneste på serveren

rpc.statd

brukes av NFS fillåsetjeneste. Kjør på begge sider, klient så vel som server, når du ønsker fillåsing aktivert

rpcdebug

setter eller sletter kjernens NFS klient og server feilsøkingsflagg

showmount

viser monteringsinformasjon for en NFS server

sm-notify

brukes til å sende meldinger om omstart av Network Status Monitor

start-statd

er et skript kalt av nfsmount når du monterer et filsystem med låsing aktivert, hvis statd ikke ser ut til å kjøre. Det kan bli tilpasset med hvilke flagg som passer for nettstedet

umount.nfs

brukes til å demontere en nettverksressurs brukt av NFS

umount.nfs4

brukes til å demontere en nettverksressurs brukt av NFSv4