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
Utviklingsversjoner av BLFS kan kanskje ikke bygge eller kjøre
noen pakker riktig hvis LFS eller avhengigheter har blitt
oppdatert siden de siste stabile versjonene av bøkene.
Pakkeinformasjon
NFS Utilities Avhengigheter
Påkrevd
libevent-2.1.12, libnl-3.11.0, libtirpc-1.3.6,
libxml2-2.14.1, 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.31 (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.75
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 /etc/rc.d/init.d/nfs-server
init
skriptet inkludert i blfs-bootscripts-20250225 pakken for
å starte serveren ved oppstart.
make install-nfs-server
Nå oppretter du /etc/sysconfig/nfs-server
konfigurasjonsfilen:
cat > /etc/sysconfig/nfs-server << "EOF"
PORT="2049"
PROCESSES="8"
KILLDELAY="10"
EOF
Notat
Parametrene ovenfor kan eventuelt plasseres i /etc/sysconfig/rc.site
.
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.
Notat
Følgende oppstartsskript er ikke
obligatorisk hvis nfs-server skriptet
er installert.
Installer /etc/rc.d/init.d/nfs-client
init
skriptet inkludert i blfs-bootscripts-20250225 pakken for
å starte klienttjenestene ved oppstart.
make install-nfs-client
For å montere nfs
filsystemer
automatisk, klienter må også installere netfs
oppstartsskript som beskrevet i
Konfigurering for
Nettverksfilsystemer.
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
|