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-20240913 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-20240913 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
|