Charakteristiky
Jedná se o RPC službu.
Je bezestavový - nemá open(), používá jen zapiš, přečti. Proto NFS neví, které soubory klient
ještě používá. To přináší výhody i problémy.
Dříve byl NFS jako běžný program (v RH balík nfs-server-xxx.rpm, nfs-server-xxx.rpm).
Tak je ho možno použivat i dnes.
Dnes podpora přímo v jádře.
Pro NFS server je potřeba zprovoznit RPC.
Pro RPC musí běžet portmapper
, který mapuje čísla RPC funkcí (v RH balík portmap-xxx.rpm)
jmenuje se portmap
nebo rpc.portmap
(!bezpečnost).
Start:
/etc/rc.d/init.d/portmap startVýpis informací:
/usr/sbin/rpcinfo -pVzdálený přístup, lze nastavovat v
/etc/hosts.allow
a v /etc/hosts.deny
.
Nastavení /etc/exports
, který obsahuje seznam adresářů přístupných pro stroje:
jmeno_sdileneho_adresare jmena_moznych_pristupujicich_stroju(parametry)Pro definice je možno používat ? a * (např. *.fi.muni.cz).
Příklad:
# sample /etc/exports file / master(rw) trusty(rw,no_root_squash) /projects proj*.local.domain(rw) /usr *.local.domain(ro) @trusted(rw) /home/joe pc001(rw,all_squash,anonuid=150,anongid=100) /pub (ro,insecure,all_squash)Možne parametry viz. "man exports".
Spustíme mountd
a nfsd
(v RH rpc.mountd
, rpc.nfsd
).
Pokud uděláme změny v /etc/exports
, oznámíme to mountd
a
nfsd
pomocí /usr/sbin/exportfs
.
Můžeme se přesvědčit o funkčnosti rpcinfo -p
vypíše něco podobného:
program vers proto port 100000 2 tcp 111 portmapper 100000 2 udp 111 portmapper 100005 1 udp 874 mountd 100005 1 tcp 876 mountd 100005 2 udp 879 mountd 100005 2 tcp 881 mountd 100005 3 udp 884 mountd 100005 3 tcp 886 mountd 100003 2 udp 2049 nfs 100021 1 udp 1026 nlockmgr 100021 3 udp 1026 nlockmgrDalší informace vypíše
/usr/sbin/showmount -aVytvoření rc skriptů pro
rpc.mountd
, rpc.nfs
.
mount parametry počítač:exportovaný_adresář lokální_adresářnapříklad:
mount -o rsize=1024,wsize=1024 aisa:/export/redhat /mnt/aisaa odmountujeme:
umount /mnt/aisaZadává se v souboru
/etc/fstab
:
# device mountpoint fs-type options dump fsckorder ... anxur:/export/d16/html /www nfs rw,soft,intr,vers=2 0 0 ...Některé volby NFS pro mountování:
Dále uvedeme popis autofs:
/etc/rc.d/init.d/autofs startZprávy o chodu jsou zaznamenávány do souboru
/var/log/messages
- zde zjišťujeme příčiny případných problémů.
/etc/auto.master
, kde jsou umístěny záznamy pro jednotlivé mountpointy. Mountpoint je místo v adresářové struktuře, kam se bude automounter snažit dynamicky přimountovat svazky dle potřeby.
Ve standardní distribuci je definován mountpiont /misc
, ke kterému se budou mountovat zařízení.
Formát souboru /etc/auto.master
mountpoint map_file nastavenípříklad:
/auto /etc/auto.misc --timeout 60Každému záznamu odpovídá jeden map_file, u výše uvedeného příkladu je to soubor
/etc/auto.misc
, který obsahuje informace upřesňující mountování svazku
v danném podstromu. Pro každý záznam je spuštěn proces automount, tomu jsou předány
parametry (jméno a typ pro map_file a mountpoint).
/auto
z výše uvedeného příkladu způsobí konzultaci
mapy /etc/auto.misc
Příklad map_file:
#jméno_podadresáře [nastavení_pro_mount] umístění ftp -ro,soft,intr ftp.kernel.org:/pub/linux cd -fstype=iso9660,ro :/dev/cdrom floppy -fstype=vfat :/dev/fd0Jméno podadresáře je porovnáváno se jménem podadresáře za mountpointem, do kterého se bude přistupovat. Např. pro přístup do
/auto/cd
se připojí CD-ROM mechanika.
Opět lze použít znak *, který vyhovuje všemu a také znak &, který je expandován do hodnoty jméno_podadresáře. Toho lze využít například následovně:
* erigona.fi.muni.cz:/home/&kde se domovské adresáře mountují zvlášť pro každého uživatele:
mount erigona.fi.muni.cz:/home/userx /home/userx