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.
Denne pakken er kjent for å bygge og fungere riktig ved å bruke en
LFS 12.3 plattform.
Pakkeinformasjon
NFS Utilities Avhengigheter
Påkrevd
libevent-2.1.12, libnl-3.11.0, libtirpc-1.3.6,
libxml2-2.13.6, rpcsvc-proto-1.4.4, og SQLite-3.49.1
Valgfri
Cyrus SASL-2.1.28 (for SASL autentisering),
libnsl-2.0.1 (for NIS klient støtte), LVM2-2.03.30 (libdevmapper for NFSv4 støtte),
OpenLDAP-2.6.9 (for LDAP autentisering),
MIT Kerberos V5-1.21.3 eller libgssapi, og
librpcsecgss
(for GSS og RPC sikkerhetsstøtte), og libcap-2.73
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
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
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.
Installer NFSv4 server enheter
inkludert i blfs-systemd-units-20241211 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.
Notat
Følgende systemd enheter er ikke
obligatorisk hvis nfs-server enheter
er installert.
Installer enheter inkludert i
blfs-systemd-units-20241211
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
|