Hvad er NFS? Netværks filsystem. Network File System Access Protocol

Når du administrerer servere baseret på Linux OS i et miljø, hvor Windows bruges som hovedklient-OS, skal du fra tid til anden håndtere behovet for at kopiere noget fra et klient-Windows-system til et Linux-system, eller omvendt, fra en Linux-system til Windows. Oftest bruges mulighederne i SSH/SCP-protokollerne til dette ved hjælp af værktøjer såsom pscp.exe-værktøjet. Men når du skal beskæftige dig med Linux-filservere, der giver dig mulighed for at bruge protokollens muligheder NFS, kan vi stille spørgsmål som "kan et Windows-klient-OS fungere som en NFS-klient?", "er der en slags indbygget NFS-klientimplementering i Windows-klient-OS?" Det var de spørgsmål, jeg havde i den periode, der faldt sammen med den periode, hvor vi gik fra Windows 8.1 til den første udgivelse af Windows 10. De oplysninger, som jeg på det tidspunkt kunne finde om dette emne, var, at kun "senior "-udgaver af Windows-klientoperativsystemer, som f.eks Windows 7 Ultimate/Enterprise, Windows 8/8.1 Virksomhed Og Windows 10 Enterprise. Men i vores tilfælde blev OS brugt Windows 10 redaktionen Professionel, så jeg var nødt til at kassere disse tanker.

For nylig, mens jeg læste diskussioner på TechNet-foraene, stødte jeg på oplysninger om, at det på et tidspunkt i Windows 10 Professional-udgaven blev muligt at bruge NFS-klientfunktionalitet. Ifølge oplysninger fra nogle kilder dukkede en sådan mulighed op Windows 10 versioner 1607 (10.0.14393 / Jubilæumsopdatering).

Beslutter mig for at tjekke disse oplysninger om, hvad jeg har ved hånden Windows 10 1803(10.0.17134 / April 2018 Update) redaktion Professionel, opdagede jeg, at vi nu faktisk har mulighed for at bruge denne funktionalitet.

For at aktivere NFS-klienten kan vi bruge snap-in'en Programs and Features Management appwiz.cpl. Her på listen over "Windows-komponenter" kan du finde dem, der er tilgængelige for medtagelse " Tjenester til NFS".

Når installationen er fuldført, er komponenten i kontrolpanelet under " Administration"et snap vil dukke op" Tjenester til NFS" (nfsmgmt.msc), hvor vi kan administrere nogle parametre for NFS-klienten.

Vi antager, at tilladelser til adgang fra klientsystemet allerede er konfigureret på NFS-serversiden, for eksempel er adgang til klientens IP-adresse eksplicit tilladt. Det enkleste eksempel på installation og konfiguration af en NFS-server på CentOS Linux-siden kan findes i Wiki-artiklen "Installation og konfiguration af en NFS-server og -klient i CentOS Linux 7.2".

Efter opsætning af adgangsrettigheder på NFS-serversiden, skift til Windows 10 og tilslut netværksmappen ved hjælp af " montere". Det enkleste eksempel på en anonym forbindelse til en netværksmappe ser sådan ud:

montere-o anon \\KOM-FS01\mnt\vdo-vd1\ovirt-iso-domæne I:
  • "-o anon" - forbinder med anonyme brugerrettigheder;
  • "KOM-FS01" - NFS-servernavn;
  • "mnt\vdo-vd1\ovirt-iso-domæne" - lokal sti til biblioteket på NFS-serveren;
  • "I" er Windows-drevbogstavet

Andre tilgængelige parametre og hjælpenøgler kan ses med kommandoen " montere/?". For eksempel, når vi forbinder, kan vi udtrykkeligt angive brugernavnet og adgangskoden på NFS-serveren.

Når du åbner egenskaberne for mapper og filer i en tilsluttet NFS-mappe, vil vi se en speciel fane " NFS-attributter" med de relevante attributter, herunder oplysninger om de aktuelle tilladelser på mappen/filen, som vi kan administrere, hvis vi har tilstrækkelige rettigheder.

Når du kører kommandoen igen montere uden at angive parametre, vil vi modtage information om de aktuelle NFS-klientforbindelser og egenskaberne for disse forbindelser:

Her kan vi se med hvad UID Og GUID, forbindelse afsluttet. For anonyme forbindelser er dette standarden -2 /-2 . Hvis vi af en eller anden grund skal ændre disse identifikatorer for alle anonyme klientforbindelser, så kan vi tilføje et par manglende standardindstillinger i registreringsdatabasen som f.eks. DWORD(32-bit):

  • AnonymUid
  • AnonymGid

til registreringsdatabasenøglen:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default

I værdierne for de oprettede parametre kan du skrive den nødvendige UID og GUID, som vil blive brugt til alle anonyme forbindelser. Skærmbilledet nedenfor bruger et eksempel med værdier 1000 :1000 (decimal).

Hvis vi ønsker at bruge alle anonyme forbindelser rod- nye identifikatorer, så skal du i de tilsvarende registerparametre angive AnonymousUid = 0 og AnonymousGid = 0 . Angivelse af rodidentifikatorer kan være nyttigt, hvis vi for eksempel ikke kun skal læse, men skrive i den tilsluttede NFS-mappe, og den eksterne NFS-server tillader kun skrivning til rodbrugeren og/eller medlemmer af rodgruppen.

For at ændringerne træder i kraft, skal du stoppe og genstarte NFS-klienttjenesten fra den tidligere nævnte Services for NFS-snap-in (nfsmgmt.msc).

Eller hvis det ikke er et problem at genstarte computeren, kan du genstarte klientcomputeren, så ændringerne træder i kraft.

Mine forsøg på at genstarte systemtjenesten" Klient til NFS" (NfsClnt) gennem standardmekanismer såsom Service Control snap-in services.msc eller nytte" net", viste, at dette af en eller anden grund fører til umuligheden af ​​at starte tjenesten, efter at den er stoppet. Derfor, for at genstarte NFS-klienten, er det bedre at bruge den native snap-in. Selvom det igen blev bemærket, at gentagne stop /start af tjenesten i snap-in'et " Services for NFS" kan også forårsage, at NFS-klienten ikke fungerer korrekt. Som følge heraf kan f.eks. hjælpeprogrammet " montere" stopper muligvis med at montere NFS-mapper, hvilket giver en netværksfejl:

I sådanne tilfælde er det eneste, der hjælper, at genstarte klientcomputeren, hvorefter alt begynder at fungere igen.

Efter at de ændringer, vi har brug for, er blevet foretaget i registreringsdatabasen, og NFS-klienttjenesten er blevet genstartet, vil vi igen forsøge at forbinde NFS-mappen og se med kommandoen " montere" forbindelsesoplysninger.

Som du kan se, er sikkerhedsidentifikatorerne nu præcis dem, som vi tidligere har angivet i registreringsdatabasen.

Deaktivering af netværksressourcer forbundet via NFS-protokollen er så simpelt som at oprette forbindelse, kun ved at bruge et andet hjælpeprogram - " umount"

Generelt er det godt, at nu brugere af Windows 10 Professional edition har standardevnen til at arbejde med netværksfilressourcer ved hjælp af NFS-protokollen. Det vil vi bruge i vores arbejde.

Ikke alle er bekendt med dataoverførselsprotokoller. Men mange mennesker vil gerne forbinde deres computere til ét netværk eller bruge en server til at gemme filer. En måde at gøre dette på er NFS. Sådan opsætter du en NFS-server i Ubuntu - læs videre.

Ved at konfigurere NFS korrekt kan du kombinere computere på forskellige operativsystemer til ét netværk.

Network File System er en netværksprotokol for filadgang. Som sædvanlig består den af ​​to dele. Den ene er klienten, som er placeret på den computer, hvorfra fjerndata ses. Den anden - server - er placeret på den computer, hvor disse data er gemt. Det er ret praktisk at bruge ekstra diskplads, især på et lokalt netværk. Og hvis vi taler om nogle virksomheds-pc'er, så er dette simpelthen nødvendigt.

Hvad er forskellen?

I dag er der et stort antal protokoller og en lang række software, der udfører de samme funktioner. Hvad får NFS til at skille sig ud?

  • Mulighed for at forbinde computere på forskellige styresystemer til ét netværk. Det er ofte praktisk at forbinde Windows OS via NFS til et Unix-system, for eksempel Ubuntu. Samba findes og bruges til de samme formål, men NFS er lettere, enklere og hurtigere end dette program, da det er implementeret på kerneniveau. Derfor vil det som regel være nemmere at oprette adgang gennem den.
  • NFS giver gennemsigtig adgang til filer. Det betyder, at alle fjernfiler afspilles nøjagtigt på samme måde som lokale. Programmerne behøver ikke at blive opgraderet for at afspille nogen fil på serveren.
  • NFS sender kun den anmodede del af filen, ikke hele filen.

For at fungere fuldt ud, skal Network File System være installeret på mindst to computere: en server og en klient. Naturligvis skal en nybegynder arbejde hårdest på serverdelen, da det er her, det er nødvendigt at "dele" (open access) mapper. Alt dette gøres dog ret nemt.

Som de fleste dataoverførselsprotokoller er NFS slet ikke ung. Det blev udviklet i 1984 og var beregnet til UNIX-systemer. Dette er stadig hovedrollen for NFS, men mange har fundet ud af, at det er meget praktisk at forbinde Windows-computere til Linux-computere. Derudover er NFS fantastisk til at afspille multimedieindhold over et lokalt hjemmenetværk. Samba i denne rolle fryser ofte og bremser.

Installation af NFS-backend

Vi installerer serverdelen af ​​protokollen på Ubuntu 16.04. Naturligvis, hvis du har Server-udgaven, er processen på ingen måde anderledes. Det er bare, at i den traditionelle version af Ubuntu kan nogle handlinger udføres ved hjælp af den grafiske grænseflade.

Installer programmet. For at gøre dette kan du bruge programmets downloadcenter, eller du kan blot indtaste kommandoen:

sudo apt installer nfs-kernel-server

Efter dette ville det være nyttigt at kontrollere korrektheden af ​​installationen. Det er ikke nødvendigt at gøre dette, men vi tjekker alligevel. Indtast kommandoen:

Havnen skal være 2049 overalt.

Nu tjekker vi om kernen understøtter NFS. For at gøre dette skal du indtaste:

kat /proc/filsystemer | grep nfs

Den resulterende værdi skal se sådan ud: nodev nfsd

Det betyder, at alt fungerer korrekt. Hvis ikke, så indtast kommandoen:

Ved at bruge det installerer vi selv kernemodulet.

Tilføj protokollen til autorun. Det er ikke nødvendigt at gøre dette, men det er meget ubelejligt at tænde det hver gang. Igen kan du tilføje det ved hjælp af et særligt menupunkt i indstillingerne, eller du kan tilføje det selv ved hjælp af kommandoen:

sudo systemctl aktiver nfs

Så vi har installeret serverdelen, alt der er tilbage er at konfigurere den korrekt og gå videre til klientdelen.

Indstillinger

Opsætning af NFS i Ubuntu involverer deling af bestemte mapper.

Udover blot at tillade adgang, skal du også angive parametre, der bestemmer brugerens muligheder i forhold til denne mappe.

  • rw - læsning og skrivning Denne indstilling tillader læsning og skrivning af filer i mappen.
  • ro - kun læsning - tillader kun at læse mappen.
  • sync (standard) - parameteren sikrer transmissionspålidelighed. Hvis det er aktiveret, vil du ikke være i stand til at overføre flere filer på samme tid eller til forskellige computere. Denne indstilling forhindrer dig i at svare på andre anmodninger. Forhindrer tab af data, men overførslen kan være langsommere.
  • async er det omvendte af den forrige parameter. Overførslen er hurtigere, men der er risiko for tab af information.
  • sikker - denne mulighed giver dig mulighed for kun at bruge porte under 1024. Aktiveret som standard.
  • usikker - tillader brug af alle porte.
  • nohide - hvis du monterer flere mapper, inklusive indlejrede, så vil de indlejrede mapper, i modsætning til den overordnede mappe, blive vist som tomme. Parameteren hjælper med at løse dette
  • anonuid - angiver uid'et for anonyme brugere. Dette er et særligt bruger-id.
  • anongid - angiver gid'en for anonyme brugere. GID (Group ID) - et andet bruger-id.
  • no_subtree_check - funktionen deaktiverer undertrækontrol. Faktum er, at uden det kontrollerer NFS desuden, at brugerne kun får adgang til de nødvendige sektioner af mappen. Dette bremser tingene. Denne parameter fremskynder det, men reducerer sikkerheden.

Vi vil bruge dem alt efter hvad der er behov for i en bestemt situation.

Lad os oprette en ny mappe. Du kan også bruge en ny. Vores mappe vil være /var/netværk.

Nu skal du tilføje denne mappe til filen /etc/exports. Alle filer og mapper med åben netværksadgang er gemt der. Indlægget skal se sådan ud:

/var/netværk168.1.1(rw,async,no_subtree_check)

192.168.1.1 er den IP, som vi sender over. Det er obligatorisk at angive det.

Opdater eksporttabellen:

Lad os nu prøve at få adgang til mappen fra klientsiden.

Installation og konfiguration af NFS-klientdelen

Ubuntu

På Ubuntu er det ikke svært at forbinde en konfigureret server. Dette gøres med blot et par kommandoer.

Installer en speciel klientpakke:

sudo apt installer nfs-common

sudo mount 192.168.1.1:/var/network/ /mnt/

Netværksmappen er tilsluttet. Ved hjælp af DF kan du kontrollere alle tilsluttede netværksmapper:

Du kan også kontrollere dit adgangsniveau med en speciel kommando:

Deaktiver filsystemet som følger:

Monteringskommandoen bruges næsten overalt. Den er ansvarlig for monteringsprocessen, det vil sige at forberede plads på harddisken til brug af operativsystemet. Det lyder kompliceret, men hvis vi forenkler det, viser det sig, at vi blot overfører netværksfiler til vores computer til en nyoprettet mappe. Her hedder det /mnt/.

Windows

Med Windows er alt som regel meget mere kompliceret. NFS-klienten kan køres på alle Windows-servere uden problemer. Af standarderne er den til stede på:

  • Windows 7 Ultimate/Enterprise
  • Windows 8/8.1 Enterprise
  • Windows 10 Enterprise

Kan ikke finde det andre steder. Hvis du har en af ​​disse versioner, skal du gøre følgende:

  1. Åbn menuen "Programmer og funktioner".
  2. Klik på "Tilføjelse af komponenter".
  3. Vi finder NFS der og installerer kun "Client for NFS"; vi har ikke brug for en anden komponent.

Efter tilslutning monteres alt med den samme kommando:

mount 192.168.1.1:/var/network/ /mnt/

Du kan afmontere den som følger:

Kommandoer indtastes på kommandolinjen, der startes som administrator. Herefter kan du nemt finde det ønskede netværksdrev ved hjælp af Explorer.

Hvad skal man gøre, hvis der ikke er nogen NFS-klient på computeren? Du kan prøve at downloade softwaren via Microsofts websted eller fra tredjepartsressourcer. Det er muligt, at andre kommandoer eller handlinger vil være nødvendige her.

Nu har du en grundlæggende forståelse af, hvordan du bruger NFC og udfører grundlæggende opsætning. Denne viden er nok til at etablere adgang fra en computer til en anden. Desuden kan en Windows-pc også fungere som klient.

lTPNE RPDDETSLY NOPZYI RTPYYI FYRPCH ZHBKMPCHSCHI UYUFEN, PE FreeBSD CHUFTPEOB RPDDETSLB UEFECHPK ZHBKMPCHPK UYUFENSCH (Netværksfilsystem), YJCHEUFOPK LBL NFS . NFS RPЪCHPMSEF UYUFEN YURPMSHЪPCHBFSH LBFBMPZY Y ZHBKMSCH UPCHNEUFOP U DTKHZYNY NBUYOBNY, RPUTEDUFCHPN UEFI. rPUTEDUFCHPN NFS RPMSHЪPCHBFEMY Y RTPZTBNNSH NPZHF RPMKHYUBFSH DPUFHR L ZHBKMBN OM KHDBMЈOOOSHI UYUFENBI FPYuOP FBL TSE, LBL EUMY VSC LFP VSCHMY UPVHCHMY UPVCHMSCH OM ZHBKULFCHE I.

chPF OELPFPTSHCHE YЪ OBIVPMEE ЪBNEFOSHI RTEINHEEUFCH, LPFPTSHCHE DBЈF YURPMSHЪPCHBOIE NFS:

    pFDEMSHOP CHSFSHCH TBVPYUYE UFBOGYY YURPMSHJHAF NEOSHYE UPVUFCHEOOPZP DYULPCHPZP RTPUFTBOUFCHB, FBL LBL UPCHNEUFOP YURPMSHKHENSHCHE DBOOSCH NEOSHYE UPVUFCHEOOPZP DYULPCHPZP RTPUFTBOUFCHB, FBL LBL UPCHNEUFOP YURPMSHKHENSHCHE DBOOSCH NEOSHYE UPVUFCHEOOPZP DYULPCHPZP RTPUFTBOUFCHB, FBL LBL UPCHNEUFOP YURPMSHKHENSHCHE DBOOSCH NEOSHYE UPVUFCHEOOPZP DYULPCHPZP RTPUFTBOUFCHB. DMS DTHZYI NBYO CH UEFI.

    rPMSHЪPCHBFEMSN OE OHTSOP YNEFSH DPNBYOYE LBFBMPZY, PFDEMSHOSHE DMS LBCDDPK NBYOSCH CH CHBYEK UEFI. dPNBYOYE LBFBMPZY NPZHF TBURPMBZBFSHUS OM REGNSKAB NFS Y YI NPTsOP UDEMBFSH DPUFHROSCHNY PFPCHUADH CH UEFI.

    KHUFTPKUFCHB ITBOEOYS YOZHPTNBGYY, FBLYE, LBL DYULEFSHCH, RTYCHPDSH CD-ROM Y KHUFTPKUFCHB Zip (R), NPZHF YURPMSHЪPCHBFSHUS DTHZYNY NBUYOBNY CH UEFI. bFP NPTSEF RTYCHEUFY L KHNEOSHYEOYA RETEOPUINSCHI KHUFTPKUFCH ITBOEOYS YOZHTNBGYY CH UEFI.

ChPF OEULPMSHLP RTYNETOSCHI UFTPL YJ ZHBKMB /etc/exports:

h UMEDHAEYI RTYNETBI DBЈFUS PVEBS YDES FPZP, LBL LURPTFYTPCHBFSH ZhBKMPCHSHCHE UYUFENSCH, IPFS LPOLTEFOSHCH RBTBNEFTSCH NPZHF PFMYUBFSHUS h ЪBCHYUYNPUFY KHPOPF CHBYGYZEF YBGHYZEF YBGHYZEF l RTYNETKH, YuFPVSH LURPTFYTPCHBFSH LBFBMPZ /cdrom DMS FTЈI NBYO, OBIPDSEYIUS CH FPN TSE UBNPN DPNEOE, YuFP Y UETCHET (RPPFPNH PFUHFUFCHHEF DPNEOOPE YNS DMS LBCDLPUSY YNCHIO SCHAFPPUSM YNBCHIO SCHEFPUS YNBEDYMY) Y CH ZHBKME /etc/hosts . ZhMBZ -ro KHLBSHCHCHBEF OM YURPMSHЪPCHBOYE LURPTFYTHENPK ZHBKMPCHPK UYUFENSCH CH TETSYNE FPMSHLP YUFEOYS. u LFYN ZHMBZPN KHDBMЈOOBS UYUFENB OE UNPTSEF OILPPYN PVTBЪPN YЪNEOYFSH LURPTFYTHENKHA ZBKMPCHHA UYUFENKH.

/cdrom -ro vært1 vært2 vært3

h UMEDHAEEK UFTPLE LURPTFYTHEFUS ZHBKMPCHBS UYUFENB /home , LPFPTBS UFBOPCHYFUS DPUFKHROPK FTEN IPUFBN, KHLBBOOSCHN RP YI IP-BDTEUBN. lFP RPMEЪOP, EUMY X CHBU EUFSH UPVUFCHEOOBS UEFSH VEЪ OBUFTPEOOZP UETCHETB DNS . lBL CHBTYBOF, ZhBKM /etc/hosts NPTsEF UPDETSBFSH CHOKHFTEOOYE YNEOB IPUFPCH; RPTsBMHKUFB, PVTBFYFEUSH L URTBCHPYUOKHA UYUFENH RP VHI RPMHYUEOYS DPRPMOYFEMSHOPK YOZHTNBGYY. zhMBZ -alldirs RPJCHPMSEF TBUUNBFTYCHBFSH RPDLBFBMPZY CH LBUEUFCHE FPYUEL NPOFYTPCHBOYS. dTHZYNY UMPCHBNY, LFP OE NPOFYTPCHBOYE RPDLBFBMPZPCH, OP TBTEYEOYE LMYEOFBN NPOFYTPCHBFSH FPMSHLP LBFBMPZY, LPFPTSCHE YN FTEVHAFUS YMY OHTSOSCH.

/home -alldirs 10.0.0.2 10.0.0.3 10.0.0.4

h UFTPLE, RTYCHEDJOOOPK OYCE, ZHBKMPCHBS UYUFENB /a LURPTFYTHEFUS FBLYN PVTBBPN, YUFP POB DPUFHROB DCHHN LMYEOFBN YЪ DTHZYI DPNEOPCH. rBTBNEFT -maproot=root RPЪCHPMSEF RPMSHЪPCHBFEMA rod KHDBMЈOOOPK UYUFENSH PUHEEUFCHMSFSH ЪBRYUSH OM LURPTFYTHENHA ZBKMPCHHA UYUFENKH LBL RPMSHЪPCHBFEMSH rod . eUMY RBTBNEFT -maproot=root OE ЪBDBO, FP DBTSE EUMY RPMSHЪPCHBFEMSH YNEEF RTBCHB DPUFKHRB rod OM KHDBMЈOOOPK UYUFEN, PÅ OE UNPTsEF NPDYZHYYTPCHBFEMSH AB ZhBCHRPKPENE .

/a -maproot=root host.example.com box.example.org

DMS FPZP, YUFPVSH LMYEOF UNPZ PVTBFYFSHUS L LURPTFYTPCHBOOPC ZHBKMPCHPK UYUFENE, AF DPMTSEO YNEFSH RTBCHB UDEMBFSH LFP. rTPCHETSHFE, YuFP LMYEOF KHLBBO CH CHBYEN ZHBKME /etc/exports .

h ZhBKME /etc/exports LBTsDBS UFTPLB UPDETSYF YOZHPTNBGYA PV LURPTFYTPCHBOY DMS PFDEMSHOPK ZHBKMPCHPK UYUFENSCH DMS PFDEMSHOP ChSFPZP IPUFB. hDBMЈOOSHK IPUF NPTsEF VshchFSH ЪBDBO FPMSHLP PDYO TB DMS LBTSDPK ZhBKMPCHPK UYUFENSH, Y NPTsEF JNEFSH FPMSHLP PDOKH ЪBRYUSH, YURPMSHЪKHENKHANKHENKHA RP KHNPLCHMSY,MPKHUNKHA RP KHNPLCHMSY UFENSCH. l RTYNETKH, RTEDRPMPTSYN, YuFP /usr SCHMSEFUS PFDEMSHOPK ZHBKMPCHPK UYUFENPK. uMEDHAEIK /etc/exports VHDEF OELPTTELFEO:

# Ugyldig, når /usr er ét filsystem /usr/src-klient /usr/ports-klient

pDOB ZHBKMPCHBS UYUFENB, /usr , YNEEF DCHE UFTPLY, ЪBDBAEYE LURPTFYTPCHBOYE DMS PDOPZP Y FPZP CE IPUFB, klient . rTBCHYMSHOSHCHK ZHTNBF CH LFPN UMHYUBE FBLPC:

/usr/src /usr/ports-klient

uChPKUFChB PFDEMSHOPK ZHBKMPCHPK UYUFENSH, LURPTFYTHENPK OELPFPTPNH IPUFKH, DPMTSOSCH ЪBDBCHBFSHUS CH PDOPC UFTPL. uFTPLY VEY KHLBBOYS LMYEOFB CHPURTYOINBAFUS LBL PFDEMSHOSCHK IPUF. bFP PZTBOYUYCHBEF FP, LBL CHSC NPTSEFE LURPTFYTPCHBFSH ZHBKMPCHCHE UYUFENSCH, OP DMS VPMSHYOUFCHB LFP OE RTPVMENB.

OYTSE RTYCHEDIO RTYNET RTBCHYMSHOPZP URYULB LURPTFYTPCHBOYS, ZHE /usr Y /eksporter SCHMSAFUS MPLBMSHOSCHNY ZHBKMPCHCHNY UYUFENBNY:

# lURPTFYTHEN src Y-porte VHI client01 Y client02, OP # FPMSHLP client01 YNEEF RTBCHB RPMSHЪPCHBFEMS root OM OYI /usr/src /usr/ports -maproot=root client01 /usr/src /usr/ports client02 rod Y NPZHF NPOFYTPCHBFSH CHUЈ CH # LBFBMPZE /eksport. lFP HZPDOP NPTSEF NPOFYTPCHBFS /exports/obj CH TETSYNE YUFEOYS /exports -alldirs -maproot=root client01 client02 /exports/obj -ro

dBENPO monteret DPMTSEO VSHFSH RTPYOZHPTNYTPCHBO PV YЪNEOOY ZHBKMB /etc/exports , YuFPVSH YЪNEOOYS CHUFKHRYMY CH UYMKH. lFP NPTsEF VShchFSH DPUFYZOKHFP RPUSHMLPK UYZOBMB HUP RTPGEUUH monteret:

# kill -HUP `cat /var/run/mountd.pid`

YMY CHSHCHPCHPN ULTYRFB monteret RPDUYUFENSH U UPPFCHEFUFCHHAEIN RBTBNEFTPN:

# /etc/rc.d/mountd onereload

ъB RPDTPVOPK YOZHPTNBGYEK P TBVPFE ULTYRFPCH rc.d PVTBEBKFEUSH L tBDEMљ12.7, > .

lBL CHBTYBOF, RTY RETEBZTHYLE FreeBSD CHUY OBUFTPIFUS RTBCHYMSHOP. iPFS CHSHRPMOSFSH RETEBZTHYLKH CHCHUE OE PVSBFEMSHOP. CHSHCHRPMOEOYE UMEDHAEYI LPNBOD RPMSHЪPCHBFEMEN rod ЪBRKHUFYF CHUЈ, YuFP OHTsOP.

OM NFS-KONTO:

# rpcbind # nfsd -u -t -n 4 # monteret -r

OM LMYEOF NFS:

# nfsiod -n 4

FERTSH CHUЈ DPMTSOP VShchFSH ZPFPChP L TEBMSHOPNH NPOFYTPCHBOYA KHDBMЈOOOPK ZHBKMPCHPK UYUFENSH. h RTYCHPDYNSHI RTYNETBI UETCHET VHDEF OPUIFSH YNS-server, B LMYEOF VHDEF OPUIFSH YNS-klient. eUMY CHSH FPMSHLP IPFYFE CHTENEOOOP UNPOFYTPCHBFSH KHDBMЈOOHA ZHBKMPCHHA UYUFENKH, YMY CHUEZP MYYSH RTPFEUFYTPCHBFSH CHBY OBUFTPKLY, FP RTPUFP ЪBRKHUFODSCHTYF, RVPNBODSCHN, RVPNBODSCHYFE FBS LBL RPMSHЪPCHBFEMSH root OM LMYEOFULPK NBYOYE:

# mount server:/home/mnt

rP LFK LPNBODE ZHBKMPCHBS UYUFENB /home OM REGNSKAB VHDEF UNPOFYTPCHBOB CH LBFBMPZ /mnt OM LMYEOF. eUMY CHUЈ OBUFTPEOP RTBCHYMSHOP, CHSC UNPTSEFE CHPKFY CH LBFBMPZ /mnt OM LMYEOFE Y KHCHYDEFSH ZHBKMSCH, OBIPDSEYEUS OM REGNSKAB.

eUMY CHSH IPFYFE BCHFPNBFYUEULY NPOFYTPCHBFSH KHDBMЈOOKHA ZHBKMPCHHA UYUFENKH RTY LBTSDPK ЪBZTHЪLE LPNRSHAFETB, DPVBCHSHFE ZHBKMPCHHA UYUFENKH CH /etc/fs. hPF RTYNET:

Server:/home /mnt nfs rw 0 0

OM UFTBOIGBI URTBCHPYUOPK UYUFENSH RP RETEYUYUMEOSCH CHUE DPUFHROSCH RBTBNEFTSCH.

25.3.4. rTBLFYUEULPE YURPMSHЪPCHBOIE

x NFS EUFSH NOPZP CHBTYBOFPCH RTBLFYUEULPZP RTYNEOOYS. OITSE RTYCHPDYFUS OEULPMSHLP OBYVPMEE YTPLP TBURTPUFTBOOOOOSCHI URPUPVPVCH DENS YURPMSHЪPCHBOYS:

    oBUFTPKLB OEULPMSHLP NBYO DMS UPCHNEUFOPZP YURPMSHЪPCHBOYS CDROM YMY DTHZYI OPUYFEMEC. lFP VPMEE DEYЈCHSHCHK Y ЪББУБУФХА VPMEE KHDPVOSCHK URPUPV KHUFBOPCHLY RTPZTBNNOPZP PVEUREYUEOYS OM OUEULPMSHLP NBYO.

    h VPMSHYYI UEFSI NPTSEF PLBBBFSHUS VPMEE KHDPVOSCHN OBUFTTTPYFSH GEOFTBMSHOSCHK UETCHET NFS, OM LPFTPPN TBNEEBAFUS CHUE DPNBOYE LBFBMPZY RPMSHЪPCHBFEMEK. SHIPPING EZDB VHDHF YNEFSH PDYO Y FPF CE DPNBOOYK LBFBMPZ CHOE ЪBCHYUYNPUFY P F FPZP, OM LBLPK TBVPYUEK UFBOGYY SING TBVPFBAF.

    oEULPMSHLP NBYO NPZHF YNEFSH PVEIK LBFBMPZ /usr/ports/distfiles . fBLYN PVTBBPN, LPZDB ChBN OHTSOP VKhDEF KHUFBOPCHYFSH RPTF OB OUEULPMSHLP NBYO, ChSCH UNPTSEFE VSCHUFTP RPMKHYUFSH DPUFHR L YUIPDOSCHN FELUFBN VEЪ YI ЪLYBZY ЪLYBZYS.

25.3.5. bChFPNBFYUEULPE NPOFYTPCHBOIE U amd

FELUF RTEDPUFBCHYM Wylie Stilwell.

FELUF RETERYUBM Chern Lee.

(DBENPO BCHFPNBFYUEULPZP NPOFYTPCHBOYS) BCHFPNBFYUEULY NPOFYTHEF KHDBMЈOOHA ZHBKMPCHHA UYUFENKH, LBL FPMSHLP RTPYUIPDYF PVTBEEOYE L ZhBKMKH YMHH LBFBPKZENE ZHBKMKH YMHH LBFBPKU. lTPNE FPZP, ZHBKMPCHSHCHE UYUFENSCH, LPFPTSHCHE VSHCHMY OEBLFYCHOSCH OELPFPTPE CHTENS, VHDHF BCHFPNBFYUEULY TBNPOFYTPCHBOSH DBENPOPN amd. yURPMSHЪPCHBOYE amd SCHMSEFUS RTPUFPK BMSHFETOOBFYCHPK UFBFYUUEULPNH NPOFYTPCHBOYA, FBL LBL CH RPUMEDOEN UMKHYUBE PVSHYUOP CHU DPMTSOP VSHFSH PRYUBOP CH ZHBfstab.

amd TBVPFBEF, UBN CHSHCHUFKHRBS LBL-KONTO NFS VHI LBFBMPZPCH /host Y /net . lPZDB RTPYUIPDYF PVTBEEOYE L ZHBKMKH H PDOPN YЪ LFYI LBFBMPZPCH, amd YEEF UPPFCHEFUFCHHAEYK KHDBMEOOSCHK TEUKHTU DMS NPOFYTPCHBOYS Y BCFPNBFYUEULY THEZP F. /net YURPMSH'HEFUS DMS NPOFYTPCHBOYS LURPTFYTHENPK ZHBKMPCHPK UYUFENSH RP BDTEUKH IP, LPZDB LBL LBFBMPZ /host YURPMSH'HEFUS DMS NPOFYTPCHBOYS TEUKHTUB RP KHDBMEOOPNH RP KHDBMEOOPNH.

pVTBEEOYE L ZHBKMH CH LBFBMPZE /host/foobar/usr KHLBTSEF amd OM CHSHRPMOEOYE RPRSHCHFLY NPOFYTPCHBOYS TEUKHTUB /usr, LPFPTSHCHK OBIPDIFUS OM IPUFE foobar.

rTYNET 25.2. nPOFYTPCHBOYE TEUKHTUB RTY RPNPEY amd

CHSC NPTSEFE RPUNPFTEFSH DPUFHROSCH DMS NPOFYTPCHBOYS TEUKHTUSH PFDBMЈOOOPZP IPUFB LPNBODPK showmount. l RTYNETKH, YUFPVSH RPUNPFTEFSH TEUKHTUSH IPUFB U YNEOEN foobar, CHSC NPTSEFE YURPMSHЪPCHBFSH:

% showmount -e foobar Eksportliste på foobar: /usr 10.10.10.0 /a 10.10.10.0 % cd /host/foobar/usr

lBL CHYDOP YЪ RTYNETB, showmount RPLBYSHCHBEF /usr LBL LURPTFYTHENSHCHK TEUKHTU. rTY RETEIPDE CH LBFBMPZ /host/foobar/usr DBENPO amd RSCHFBEFUS TBBTEYFSH YNS IPUFB foobar Y BCHFPNBFYUEULY UNPOFYTPCHBFSH FTEVKHENSHCHK TEUKHTU.

amd NPTsEF VSCHFSH ЪBRKHEEO YЪ ULTYRFPCH OBYUBMSHOPK ЪBZTHYLY, EUMY RPNEUFYFSH FBLHA UFTPLH CH ZhBKM /etc/rc.conf:

Amd_enable="JA"

lTPNE FPZP, DBENPOH amd NPZHF VshchFSH RETEDBOSH OBUFTPEYUOSCH ZHMBZY YUETE RBTBNEFT amd_flags . rP KHNPMYUBOYA amd_flags OBUFTPEO UMEDHAEIN PVTBBPN:

Amd_flags="-a /.amd_mnt -l syslog /host /etc/amd.map /net /etc/amd.map"

ZhBKM /etc/amd.map ЪBDBEF PRGYY, YURPMSHЪKHENSHCHE RP KHNPMYUBOYA RTY NPOFYTPCHBOYY LURPTFYTHENSHI TEUKHTUPCH. h ZhBKME /etc/amd.conf ЪBDBOSH OBUFTPKLY OELPFPTSCHI VPMEE UMPTSOSHI CHPNPTSOPUFEK amd.

pVTBFYFEUSH L URTBCHPYuOSCHN UFTBOYGBN RP Y DMS RPMHYUEOYS VPMEE RPMOPK YOZHTNBGYY.

25.3.6. rTPVMENSCH CHBYNPDEKUFCHYS U DTKHZYNY UYUFENBNY

FELUF RTEDPUFBCHYM John Lind.

oELPFPTSHCHE UEFECHSHCH BDBRFETSCH DMS UYUFEN PC U YYOPK ISA YNEAF PZTBOYUEOYS, LPFPTSHCHE NPZHF RTYCHEUFY L UETSHESCHN RTPVMENBN CH UEFI, CH YUBUFOPUFY, U NFS. fY RTPVMENSCH OE UREGIZHYYUOSCH DMS FreeBSD, PDOBLP UFKH UYUFENKH POY ЪBFTBZYCHBAF.

rTPPVMENB, LPFPPTBS CHPJOILBEF RTBLFYUEULY CHUEZDB RTY TBVPFE RP UEFFY UYUFEN PC (FreeBSD) U CHCHUPLPRTPYCHPDYFEMSHOSHNY TBVPYYUNY UFBOGYSNY, CHSHCHRHEEOOMSCHNY FCHBLYY, Inc. J Sun Microsystems, Inc. nPOFYTPCHBOYE RP RTPFPLPMH NFS VKhDEF TBVPFBFSH OPTNBMSHOP, Y OELPFPTSHCHE PRETBGYY FBLCE VHDHF CHSHRPMOSFSHUS HUREYOP, OP OEPTSIDBOOP UETCHET PLBTSEFUS OEDPUFHFSYSCHЪ DBPUFTHZHESCHЪ DBPUFTHZESCHЪ DBPTY UFEN VHDHF RTDDPMTsBFSHUS PVTBVBFSHCHBFSHUS. fBLPE CHUFTEYUBEFUS U LMYEOFULYNY UYUFENBNY, OE ЪBCHYUYNP PF FPZP, SCHMSEFUS MY LMYEOF NBYOPK U FreeBSD YMY TBVPYUEK UFBOGYEK. PP NOPZYI UYUFENBI RTY CHP'OILOPCHEOY LFPC RTPVMENSH OEF URPUPVB LPTTELFOP ЪBCHETYYFSH TBVPFKH LMYEOFB. edYOUFCHEOOSCHN CHSHCHIPDPN ЪББУБУФХА SCHMSEFUS IPMPDOBS RETEЪBZTHЪLB LMYEOFB, RPFPNH YuFP UYFKHBGYS U NFS OE NPTsEF VShchFSH TBTEYEOB.

iPFS RTBCHYMSHOSHCHN >> TEYOYEN SCHMSEFUS HUFBOPCHLB VPMEE RTPYCHPDYFEMSHOPZP Y ULPTPUFOPZP UEFECHPZP BDBRFETB OM UYUFENKH FreeBSD, YNEEFUS RTPUFPE TEYEOYE, RTYCHEPDYFEMSHOFCHN N. eUMY UYUFENB FreeBSD SCHMSEFUS UETCHETPN, KHLBTSYFE RBTBNEFT -w=1024 OM LMYEOF RTY NPOFYTPCHBOYY. eUMY UYUFENB FreeBSD SCHMSEFUS LMYEOFPN, FP UNPOFYTHKFE ZHBKMPCHHA UYUFENKH NFS U RBTBNEFTPN -r=1024. fY RBTBNEFTSCH NPZHF VSHFSH ЪBDBOSH CH YUEFCHETFPN RPME ЪBRYUY CH ZHBKME fstab LMYEOFB RTY BCHFPNBFYUEULPN NPOFYTPCHBOYY, YMY RTY RPNPEY RBTBNEFTB -o CH LPOFNBOOTPHA BO.

okhtsop PFNEFYFSH, YUFP YNEEFUS FBLCE DTHZBS RTPVMENB, PYYVPYUOP RTOYNBENBS ЪB RTYCHEDEOKHA CHCHYE, LPZDB UTCHETCH Y LMYEOFSH NFS OBIPDSFUS CH TBOSHI UEFSI. eUMY LFP FPF UBNSCHK UMHYUBK, RTPCHETSHFE, YuFP CHBYY NBTYTHFYBFPTSCH RTPRKHULBAF OKHTSOKHA YOZHPTNBGYA UDP , CH RTPFYCHOPN UMHYUBE CHSH OYUESP OE RPMKHUYFE, YuFP VSC CHCH OH RTEDRTYOINBMY.

h UMEDHAEYI RTYNETBI fastws SCHMSEFUS YNEOEN IPUFB (YOFETZHEKUB) CHCHUPLPRTPYCHPDYFEMSHOPK TBVPYUEK UFBOGYY, B freebox SCHMSEFUS YNEOEN IPUFB (YOFETZHEKUB) UYUFENSCH UFEVCHRFNCH. lTPNE FPZP, /sharedfs VKhDEF SCHMSFSHUS LURPTFYTHENPK Yuete NFS ZhBKMPChPK UYUFENPK (PVTBFYFEUSH L UFTBOYGBN URTBCHPYUOPK UYUFENSCH RP LPNBODE), B /projekt VKhDEF FPLURPULCHTFCHB YUFENSCH OM LMYEOF. h MAVPN UMHYUBE, PFNEFSHFE, YuFP DMS ChBYEZP RTYMPTSEOYS NPZHF RPOBDPVYFSHUS DPRPMOYFEMSHOSH RBTBNEFTSCH, FBLYE, LBL hård , blød YMY bg .

RTYNET UYUFENSCH FreeBSD (freebox) LBL LMYEOFB CH ZHBKME /etc/fstab OM NNYYOE freebox:

Fastws:/sharedfs /project nfs rw,-r=1024 0 0

lPNBODB, CHSHDBCHBENBS CHTHYOOHA OM NNYYOE freebox:

# mount -t nfs -o -r=1024 fastws:/sharedfs /project

RTYNET UYUFENSCH FreeBSD CH LBYUEFCHE UETCHETB CH ZHBKME /etc/fstab OM NBYYOE fastws:

Freebox:/sharedfs /project nfs rw,-w=1024 0 0

lPNBODB, CHSHDBCHBENBS CHTHYUOHA OM NNYYOE fastws:

# mount -t nfs -o -w=1024 freebox:/sharedfs /project

rTBLFYUEULY CHUE 16-TBTSDOSHCHE UEFECHESCH BDBRFETSCH RPЪCHPMSF TBVPFBFSH VEЪ KHLBBOOSCH CHUYE PZTBOYUEOYK OM TBNET VMPLPCH RTY YUFEOYY ЪBRYUY.

dMS FEEI, LFP YOFETEUHEFUS, OITSE PRYUSCHCHBEFUS, YuFP TSE RTPYUIPDYF CH RTY RPSCHMEOYY LFK PYYVLY, Y PVYASUOSEPHUS, RPYUENH EE OECHPNPTSOP KHUFTBOIFSH. lBL RTBCHYMP, NFS TBVPFBEF U VMPLBNY >> TBNETPN 8љLIMPVBKF (IPFS PFDEMSHOSH ZHTBZNEOFSH NPZHF YNEFSH NEOSHYIE TBNETSH). fBL, RBLEF Ethernet YNEEF NBLUINBMSHOSHCHK TBNET PLPMP 1500љVBKF, FP VMPL >> NFS TBUBYCHBEFUS OM OEULPMSHLP RBLEFPCH Ethernet, IPFS OM VPME CHSHCHUPLPN HTPCHOE LFP CHUE FPF TSE SCHMPLEOTY, LPF TSE EDDPCH, SHF PVTBO Y RPDFCHETTSDEO LBL PDYO VMPL. chSHCHUPLPRTPYCHPDYFEMSHOSH TBVPYUYE NPZHF RPUSHMBFSH RBLEFSCH, LPFPTSCHE UPPFCHEFUFCHHAF PDOPNKH VMPLH NFS, UTBЪKH DTKHZ ЪB DTHZPN, OBULPMSHLP LFP RPЪMBTFCHPM. OM UMBVSHCHI, OYLPRTPYCHPDYFEMSHOSHI BDBRFETBI RBLEFSCH, RTYYEDYE RPJTSE, OBLMBDSCHCHBAFUS RPCHETI TBOEE RTYYEDYYI RBLEFPCH FPZP CE UBNPZP VMPLB DP FPZP, RTYYEDYE RPJTSE, OBLMBDSCHCHBAFUS RPCHETI TBOEE RTYYEDYYI RBLEFPCH FPZP CE UBNPZP VMPLB DP FPZP, RTYYEDYE RPJTSE, RYYYEDYYYI PE GEMPE OE NPTsEF VSHFSH UPVTBO YMY RPDFCHETSDEO. h TEЪKHMSHFBFE TBVPYUBS UFBOGYS CHIPDYF h UYFHBGYA FBKN-BHFB Y RSCHFBEFUS RPCHFPTYFSH RETEDBYUKH, OP HCE U RPMOSHN VMPLPN Ch 8љlv, Y RTPGEUU VHDPHULPHUS DPVEChFUPTBUS DPVEChFULYEF.

ъБДБЧ TBNet ВМПЛБ НОШИ ТБНЭТБ РБЛЭФБ Ethernet, NSCH DPUFYZBEN FPZP, YuFP MAVPK RPMOPUFSHA RPMHYUEOOOOSCHK NDHYUEOOOOSCHPT RBBLEFCHYCH BMEFRPDFCHYch BM RBBLEFCHYch , Y YYVETSYN FHRYL PCHHA UIFHBGYA.

OBMPTSEOYE RBLEFPCH NPTSEF CHUE EEE RTPSCHMSFSHUS, LPZDB CHSHCHUPLPRTPYCHPDYFEMSHOSH TBVPYUYE UFBOGYY UVTBUSHCHBAF DBOOSCH OM PC-UYUFENKH, PDOBLP RPCHFPTEOYE PPLFOEPTEM UPPØP VSN SHNY BDRFETBNY U VMPLBNY >> NFS. lPZDB RTPYUIPDYF OBMPTSEOYE, ЪBFTPOHFSHCHE VMPLY VHDHF RETEDBOSH UOPCHB, Y ULPTEE CHUEZP, SING VHDHF RPMHYUEOSCH, UPVTBOSH Y RPDFCCHETSDEOSCH.

NFS (Network File System) er et netværksfilsystem, der giver brugerne adgang til filer og mapper placeret på fjerncomputere, som om disse filer og mapper var lokale. Den største fordel ved et sådant system er, at individuelle arbejdsstationer kan bruge mindre af deres egen diskplads, da delte data gemmes på en separat maskine og er tilgængelig for andre maskiner på netværket. NFS er en klient-server-applikation. De der. En NFS-klient skal installeres på brugerens system, og en NFS-server skal installeres på computere, der giver deres diskplads.

Installation

De samme pakker er nødvendige for at installere både serveren og klienten nfs-kerne-server Og nfs-fælles

sudo apt-get installer nfs-kernel-server nfs-common

Server Tuning

Alle serverindstillinger gemmes i en fil /etc/exports. Åbn den for redigering

sudo nano /etc/exports

og tilføj linjer som denne til slutningen af ​​filen (der kan være et hvilket som helst antal linjer):

/data 192.168.1.1/255.255.255.0(rw,insecure,nohide,all_squash,anonuid=1000,anongid=1000,no_subtree_check)

Med "lokal" bruger mener vi den bruger, der vil skrive til filer (køre applikationer, downloade filer osv.), så værdien 1000 kan afvige fra din. Brug kommandoen id for at bestemme brugerens uid<имя_пользвателя>

Genstart serveren:

sudo /etc/init.d/nfs-kernel-server genstart

Efterfølgende, efter at have foretaget ændringer i filen /etc/exports Det er ikke nødvendigt at genstarte serveren, bare kør:

sudo exportfs -a

Klient opsætning

For at montere en netværksmappe skal du oprette en mappe på din lokale computer:

mkdir ~/ Offentlig

Manuel montering

For at montere en mappe manuelt, skal du køre kommandoen i terminalen:

sudo mount -t nfs -O uid =1000 ,iocharset =utf-8 192.168.1.2:/ data ~/ Offentlig

Det skal huskes, at både i serverindstillingerne og i klientindstillingerne ved montering er stien til den delte mappe angivet fuld. Dette eksempel viser, at mappen /data er i roden af ​​filsystemet.

Montering med fstab indgang

For større bekvemmelighed kan du tilføje en post med en netværksmappe til fstab. Det er tilrådeligt at oprette et netværksmappemonteringspunkt på /media, fordi mapper, der oprettes der, vises i Nautilus i venstre kolonne og kan monteres med et enkelt klik.

sudo mkdir /media/Public

Til at arkivere /etc/fstab tilføje en lignende post:

192.168.1.1:/data /media/Public nfs user,rw,noauto 0 0

"noauto"-indstillingen forhindrer automatisk montering af et netværksdrev ved systemstart.

Problemer

Brug på en bærbar computer

Når du monterer eksterne NFS-mapper ved hjælp af fstab, i en situation, hvor netværket med serveren ikke er tilgængeligt, kan den bærbare computer ikke slukkes eller sættes i dvaletilstand. For at bruge eksterne NFS-mapper på en bærbar computer, er det bedre at bruge montering ved hjælp af autofs

Montering med autofs

Denne monteringsmetode giver dig mulighed for automatisk at montere en mappe efter adgang til den i Nautilus (for eksempel gennem bogmærker) eller i terminalen:

cd/nfs/server/

og deaktiveres automatisk, når der ikke er nogen aktivitet.

Installation

For at implementere denne metode skal du installere autofs-pakken:

sudo apt-get install autofs

Indstillinger

For at konfigurere autofs i filen /etc/auto.master du skal tilføje en linje

/nfs /etc/auto.nfs --timeout=60

Her angiver –timeout=60 at afmontere partitionen, hvis der ikke er aktivitet på den i mere end 60 sekunder. Opret en mappe i roden af ​​filsystemet /nfs :

sudo touch /etc/auto.nfs && sudo mkdir /nfs

I fil /etc/auto.nfs tilføje en linje

Server -rw,soft,intr,rsize=8192,wsize=8192 192.168.1.2:/path_to_share

    Rw,soft,intr,rsize=8192,wsize=8192 – monteringsparametre;

    server – mappen, der oprettes i mappen /nfs ved montering af eksterne mapper;

    192.168.1.2:/path_to_share – IP-adresse og delt mappe på serveren.

Genstart autofs-tjenesten:

sudo service autofs genstart

Problemer

Fjernserver utilgængelighed

Hvis netværket med NFS-serveren ikke er tilgængeligt, kan der være en lang forsinkelse (3 minutter som standard), når du åbner nautilus, som har en monteret ekstern NFS-mappe i sine bogmærker.
For at løse dette problem skal du reducere ventetiden for autofs mount, for dette i filen /etc/default/autofs du skal fjerne kommentarer eller tilføje følgende linjer:

MOUNT_WAIT=10

#ventetid på svar fra mount

NEGATIVE_TIMEOUT=10

#ventetid, når monteringsforsøg mislykkes

Herefter vil autofs kun forsøge at montere fjernmappen i 10 sekunder.

Brug

Problemer

Problemer med dvaletilstand eller nedlukning

Efter opsætning af automatisk montering af NFS-netværksmapper kan du støde på nogle problemer med at lukke ned eller sætte systemet i dvale. Oftest viser dette sig som intermitterende dvale (computeren begynder at gå i dvale, skærmen bliver mørk, hvorefter skærmen lyser op igen og arbejdet fortsætter; også i disse tilfælde er problemer med nedlukning og genstart af systemet mulige. Ved efterfølgende forsøger at sætte computeren i dvaletilstand, vises den sorte skærm øverst, og du kan se en linje som:

Frysning af opgaver mislykkedes efter 20,01 sekunder (1 opgaver nægter at fryse, wq_busy=0)

For at diagnosticere, se på loggen dmesg, muligt output:

Dmesg | grep -A 2 refuse Frysning af opgaver mislykkedes efter 20,01 sekunder (1 opgaver nægter at fryse, wq_busy=0): nfs D 00000000000000000 0 2065 1 0x00800004

Dmesg | grep -A 2 refuse Frysning af opgaver mislykkedes efter 20.00 sekunder (1 opgaver nægter at fryse): updatedb.mloc D ffff88008e907578 0 9268 9261 0x00800004

Pakken, der forårsager hængningen, er angivet i begyndelsen af ​​linjen efter fejlmeddelelsen.

Årsag #1: NFS-pakke

Årsagen til dette problem er NetworkManager-afbrydelsesscriptet; du skal forhindre dets udførelse ved at omdøbe det:

Sudo mv /usr/lib/pm-utils/sleep.d/55NetworkManager /usr/libg/pm-utils/sleep.d/old.55NetworkManager

Årsag #2: updatedb.mloc-pakke

opdateretb er en del af pakken mlocate- en praktisk pakke til hurtigt at søge efter filer i hele systemet. Desværre indeholder version 0.23.1-1ubuntu2, som ligger i Ubuntu-lagrene, en fejl, hvor der opstår en situation, hvor computeren ikke kan slukke eller gå i dvale, når NFS-serveren er slukket. For at løse dette problem skal du installere pakkeversion 0.23.1-1 fra debian-sid-lageret:

wget http:// ftp.ru.debian.org/ debian/ pool/ main/ m/ mlocate/ mlocate_0.23.1-1 _i386.deb sudo dpkg -i mlocate*

Når på NFS-på serveren er der én hovedbruger og på den computer, der fungerer som NFS-klient, også en bruger, og også inkluderet i sudousers-listen -: NFS-partitionen er forbundet med sudo, UID og GID på NFS-serveren og NFS-klienten er de samme, der er ingen problemer med læse- og skriverettigheder.

Jeg havde en situation, hvor NFS-klienten havde en almindelig bruger uden adgang til sudo, og han skulle kunne læse og skrive til den tilsluttede NFS-partition. Lad os kalde denne bruger reguser. Der var også en anden bruger på denne computer (NFS-klient), som havde sudo-adgang. Lad os kalde ham: admuser.

Så jeg havde to opgaver:

  1. Sørg for, at reguser kan skrive til filer og mapper på NFS-serveren.
  2. Gør det, så reguser kan tilslutte og afbryde selve NFS-partitionen.

Sådan tillades skrivning til NFS-serveren af ​​brugere fra en NFS-klient, der har et andet UID end UID'et for den bruger, der ejer filerne på NFS-serveren

Handlinger udføres på NFS-serveren som root-bruger.
Rediger /etc/exports:
nano /etc/exports
Vi indsætter eller ændrer linjen, der angiver, hvilken mappe der vil være tilgængelig (eksporteret) via NFS:

/home/nfs 192.168.1.1/24(rw,async,no_subtree_check,all_squash,anonuid=1000,anongid=1000)

Hvor:

  • /home/nfs— bibliotek, der vil være tilgængeligt (eksporteret) for NFS-klienten;
  • 192.168.1.1/24 — IP-adresse eller, som i dette tilfælde, rækken af ​​adresser, hvorfra du har tilladelse til at oprette forbindelse til NFS;
  • rw— tilladelse til at læse og skrive;
  • asynkron— asynkron driftstilstand, hvor svar på anmodninger vil ske med det samme uden at vente på skrivning til disk. I dette tilfælde er pålideligheden lavere, men ydeevnen er større;
  • no_subtree_check- Når der gives adgang til en undermappe af filsystemet, i stedet for hele filsystemet, kontrollerer serveren, om den anmodede fil er i den eksporterede undermappe eller ej. no_subtree_check deaktiverer denne kontrol, hvilket reducerer sikkerheden, men øger dataoverførselshastigheden;
  • alle_squash— denne mulighed sikrer, at alle NFS-klientbrugere vil blive betragtet som anonyme på NFS-serveren eller de NFS-serverbrugere, hvis identifikatorer er angivet i anonuid og anongid;
  • anonuid— OS bruger-id på NFS-serveren. Taget fra /etc/passwd. For eksempel, hvis du har brug for den første ikke-systembruger (den, hvis login blev angivet ved installation af OS, i mit tilfælde nfs) og i filen /etc/passwd der er en streg" nfs:x:1000:1000:NFS:/home/nfs:/bin/bash» værdien for anonuid vil være det første tal 1000;
  • anongid— OS gruppe-id på NFS-serveren. Taget fra /etc/group. For eksempel hvis du har brug for en gruppe www-data og i filen /etc/group der er en streg" www-data:x:33:» værdien for anongid vil være 33;

Hvis du mere præcist skal angive, hvilke brugere på NFS-klienten, der svarer til brugere på NFS-serveren, kan du aktivere brugerkortlægning ved at tilføje muligheden map_static=/etc/file_maps_users. Fil /etc/file_maps_users skal se sådan ud:

# Kortlægning af brugere # ekstern lokal kommentar uid 0-33 1002 # kortlægning af brugere med ekstern UID 0-50 til lokal UID 1002 gid 0-33 1002 # kortlægning af brugere med ekstern GID 0-50 til lokal GID 1002

Vi genstarter nfs-dæmonen, og dette fuldfører serveropsætningen:
/etc/init.d/nfs-kernel-server genstart

Sådan tillader du en almindelig bruger at montere og afmontere en NFS-partition

Opret en mappe, hvori vi monterer:
sudo mkdir /media/nfs

Tilføj til /etc/fstab monteringsregel. Åbn filen:
sudo nano /etc/fstab
Tilføj en regel:
192.168.1.50:/home/nfs /media/nfs nfs rw,noauto,bruger 0 0
Hvor:

  • 192.168.1.50 — IP-adressen på NFS-serveren;
  • /home/nfs— bibliotek på NFS-serveren, som vi monterer. Han burde være på listen /etc/exports på en NFS-server;
  • /media/nfs— bibliotek på NFS-klienten, hvori vi monterer NFS-partitionen;
  • nfs— filsystemtype;
  • rw- med ret til at skrive;
  • noauto— en mulighed, der angiver, at partitionen ikke behøver at blive monteret automatisk ved opstart;
  • bruger— en mulighed, der giver enhver bruger mulighed for at montere og afmontere denne partition.

Sådan deaktiverer du NFS:
nano ~/nfs.umount
Med kode:
#!/bin/bash
umount/media/nfs

Tillad, at scripts udføres:
chmod ug+x ~/nfs.mount ~/nfs.umount

Og endelig, tilslutning af NFS-ressourcen:
~/nfs.mount

Deaktivering af en NFS-ressource:
~/nfs.umount

Det er det, alle opgaver er løst.