Что такое NFS? Network File System. Протокол сетевого доступа к файловым системам. Технология NFC в смартфонах и ее практическое использование Монтирование удаленной NFS

лТПНЕ РПДДЕТЦЛЙ НОПЗЙИ РТПЮЙИ ФЙРПЧ ЖБКМПЧЩИ УЙУФЕН, ЧП FreeBSD ЧУФТПЕОБ РПДДЕТЦЛБ УЕФЕЧПК ЖБКМПЧПК УЙУФЕНЩ (Network File System), ЙЪЧЕУФОПК ЛБЛ NFS . NFS РПЪЧПМСЕФ УЙУФЕНЕ ЙУРПМШЪПЧБФШ ЛБФБМПЗЙ Й ЖБКМЩ УПЧНЕУФОП У ДТХЗЙНЙ НБЫЙОБНЙ, РПУТЕДУФЧПН УЕФЙ. рПУТЕДУФЧПН NFS РПМШЪПЧБФЕМЙ Й РТПЗТБННЩ НПЗХФ РПМХЮБФШ ДПУФХР Л ЖБКМБН ОБ ХДБМЈООЩИ УЙУФЕНБИ ФПЮОП ФБЛ ЦЕ, ЛБЛ ЕУМЙ ВЩ ЬФП ВЩМЙ ЖБКМЩ ОБ УПВУФЧЕООЩИ ДЙУЛБИ.

чПФ ОЕЛПФПТЩЕ ЙЪ ОБЙВПМЕЕ ЪБНЕФОЩИ РТЕЙНХЭЕУФЧ, ЛПФПТЩЕ ДБЈФ ЙУРПМШЪПЧБОЙЕ NFS:

    пФДЕМШОП ЧЪСФЩЕ ТБВПЮЙЕ УФБОГЙЙ ЙУРПМШЪХАФ НЕОШЫЕ УПВУФЧЕООПЗП ДЙУЛПЧПЗП РТПУФТБОУФЧБ, ФБЛ ЛБЛ УПЧНЕУФОП ЙУРПМШЪХЕНЩЕ ДБООЩЕ НПЗХФ ИТБОЙФШУС ОБ ПДОПК ПФДЕМШОПК НБЫЙОЕ Й ВЩФШ ДПУФХРОЩНЙ ДМС ДТХЗЙИ НБЫЙО Ч УЕФЙ.

    рПМШЪПЧБФЕМСН ОЕ ОХЦОП ЙНЕФШ ДПНБЫОЙЕ ЛБФБМПЗЙ, ПФДЕМШОЩЕ ДМС ЛБЦДПК НБЫЙОЩ Ч ЧБЫЕК УЕФЙ. дПНБЫОЙЕ ЛБФБМПЗЙ НПЗХФ ТБУРПМБЗБФШУС ОБ УЕТЧЕТЕ NFS Й ЙИ НПЦОП УДЕМБФШ ДПУФХРОЩНЙ ПФПЧУАДХ Ч УЕФЙ.

    хУФТПКУФЧБ ИТБОЕОЙС ЙОЖПТНБГЙЙ, ФБЛЙЕ, ЛБЛ ДЙУЛЕФЩ, РТЙЧПДЩ CD-ROM Й ХУФТПКУФЧБ Zip (R), НПЗХФ ЙУРПМШЪПЧБФШУС ДТХЗЙНЙ НБЫЙОБНЙ Ч УЕФЙ. ьФП НПЦЕФ РТЙЧЕУФЙ Л ХНЕОШЫЕОЙА РЕТЕОПУЙНЩИ ХУФТПКУФЧ ИТБОЕОЙС ЙОЖПТНБГЙЙ Ч УЕФЙ.

чПФ ОЕУЛПМШЛП РТЙНЕТОЩИ УФТПЛ ЙЪ ЖБКМБ /etc/exports:

ч УМЕДХАЭЙИ РТЙНЕТБИ ДБЈФУС ПВЭБС ЙДЕС ФПЗП, ЛБЛ ЬЛУРПТФЙТПЧБФШ ЖБКМПЧЩЕ УЙУФЕНЩ, ИПФС ЛПОЛТЕФОЩЕ РБТБНЕФТЩ НПЗХФ ПФМЙЮБФШУС Ч ЪБЧЙУЙНПУФЙ ПФ ЧБЫЙИ ХУМПЧЙК Й ЛПОЖЙЗХТБГЙЙ УЕФЙ. л РТЙНЕТХ, ЮФПВЩ ЬЛУРПТФЙТПЧБФШ ЛБФБМПЗ /cdrom ДМС ФТЈИ НБЫЙО, ОБИПДСЭЙИУС Ч ФПН ЦЕ УБНПН ДПНЕОЕ, ЮФП Й УЕТЧЕТ (РПЬФПНХ ПФУХФУФЧХЕФ ДПНЕООПЕ ЙНС ДМС ЛБЦДПК НБЫЙОЩ) ЙМЙ ДМС ЛПФПТЩИ ЙНЕАФУС ЪБРЙУЙ Ч ЖБКМЕ /etc/hosts . жМБЗ -ro ХЛБЪЩЧБЕФ ОБ ЙУРПМШЪПЧБОЙЕ ЬЛУРПТФЙТХЕНПК ЖБКМПЧПК УЙУФЕНЩ Ч ТЕЦЙНЕ ФПМШЛП ЮФЕОЙС. у ЬФЙН ЖМБЗПН ХДБМЈООБС УЙУФЕНБ ОЕ УНПЦЕФ ОЙЛПЙН ПВТБЪПН ЙЪНЕОЙФШ ЬЛУРПТФЙТХЕНХА ЖБКМПЧХА УЙУФЕНХ.

/cdrom -ro host1 host2 host3

ч УМЕДХАЭЕК УФТПЛЕ ЬЛУРПТФЙТХЕФУС ЖБКМПЧБС УЙУФЕНБ /home , ЛПФПТБС УФБОПЧЙФУС ДПУФХРОПК ФТЕН ИПУФБН, ХЛБЪБООЩН РП ЙИ IP-БДТЕУБН. ьФП РПМЕЪОП, ЕУМЙ Х ЧБУ ЕУФШ УПВУФЧЕООБС УЕФШ ВЕЪ ОБУФТПЕООПЗП УЕТЧЕТБ DNS . лБЛ ЧБТЙБОФ, ЖБКМ /etc/hosts НПЦЕФ УПДЕТЦБФШ ЧОХФТЕООЙЕ ЙНЕОБ ИПУФПЧ; РПЦБМХКУФБ, ПВТБФЙФЕУШ Л УРТБЧПЮОХА УЙУФЕНХ РП ДМС РПМХЮЕОЙС ДПРПМОЙФЕМШОПК ЙОЖПТНБГЙЙ. жМБЗ -alldirs РПЪЧПМСЕФ ТБУУНБФТЙЧБФШ РПДЛБФБМПЗЙ Ч ЛБЮЕУФЧЕ ФПЮЕЛ НПОФЙТПЧБОЙС. дТХЗЙНЙ УМПЧБНЙ, ЬФП ОЕ НПОФЙТПЧБОЙЕ РПДЛБФБМПЗПЧ, ОП ТБЪТЕЫЕОЙЕ ЛМЙЕОФБН НПОФЙТПЧБФШ ФПМШЛП ЛБФБМПЗЙ, ЛПФПТЩЕ ЙН ФТЕВХАФУС ЙМЙ ОХЦОЩ.

/home -alldirs 10.0.0.2 10.0.0.3 10.0.0.4

ч УФТПЛЕ, РТЙЧЕДЈООПК ОЙЦЕ, ЖБКМПЧБС УЙУФЕНБ /a ЬЛУРПТФЙТХЕФУС ФБЛЙН ПВТБЪПН, ЮФП ПОБ ДПУФХРОБ ДЧХН ЛМЙЕОФБН ЙЪ ДТХЗЙИ ДПНЕОПЧ. рБТБНЕФТ -maproot=root РПЪЧПМСЕФ РПМШЪПЧБФЕМА root ХДБМЈООПК УЙУФЕНЩ ПУХЭЕУФЧМСФШ ЪБРЙУШ ОБ ЬЛУРПТФЙТХЕНХА ЖБКМПЧХА УЙУФЕНХ ЛБЛ РПМШЪПЧБФЕМШ root . еУМЙ РБТБНЕФТ -maproot=root ОЕ ЪБДБО, ФП ДБЦЕ ЕУМЙ РПМШЪПЧБФЕМШ ЙНЕЕФ РТБЧБ ДПУФХРБ root ОБ ХДБМЈООПК УЙУФЕНЕ, ПО ОЕ УНПЦЕФ НПДЙЖЙГЙТПЧБФШ ЖБКМЩ ОБ ЬЛУРПТФЙТПЧБООПК ЖБКМПЧПК УЙУФЕНЕ.

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

дМС ФПЗП, ЮФПВЩ ЛМЙЕОФ УНПЗ ПВТБФЙФШУС Л ЬЛУРПТФЙТПЧБООПК ЖБКМПЧПК УЙУФЕНЕ, ПО ДПМЦЕО ЙНЕФШ РТБЧБ УДЕМБФШ ЬФП. рТПЧЕТШФЕ, ЮФП ЛМЙЕОФ ХЛБЪБО Ч ЧБЫЕН ЖБКМЕ /etc/exports .

ч ЖБКМЕ /etc/exports ЛБЦДБС УФТПЛБ УПДЕТЦЙФ ЙОЖПТНБГЙА ПВ ЬЛУРПТФЙТПЧБОЙЙ ДМС ПФДЕМШОПК ЖБКМПЧПК УЙУФЕНЩ ДМС ПФДЕМШОП ЧЪСФПЗП ИПУФБ. хДБМЈООЩК ИПУФ НПЦЕФ ВЩФШ ЪБДБО ФПМШЛП ПДЙО ТБЪ ДМС ЛБЦДПК ЖБКМПЧПК УЙУФЕНЩ, Й НПЦЕФ ЙНЕФШ ФПМШЛП ПДОХ ЪБРЙУШ, ЙУРПМШЪХЕНХА РП ХНПМЮБОЙА, ДМС ЛБЦДПК МПЛБМШОПК ЖБКМПЧПК УЙУФЕНЩ. л РТЙНЕТХ, РТЕДРПМПЦЙН, ЮФП /usr СЧМСЕФУС ПФДЕМШОПК ЖБКМПЧПК УЙУФЕНПК. уМЕДХАЭЙК /etc/exports ВХДЕФ ОЕЛПТТЕЛФЕО:

# Invalid when /usr is one file system /usr/src client /usr/ports client

пДОБ ЖБКМПЧБС УЙУФЕНБ, /usr , ЙНЕЕФ ДЧЕ УФТПЛЙ, ЪБДБАЭЙЕ ЬЛУРПТФЙТПЧБОЙЕ ДМС ПДОПЗП Й ФПЗП ЦЕ ИПУФБ, client . рТБЧЙМШОЩК ЖПТНБФ Ч ЬФПН УМХЮБЕ ФБЛПЧ:

/usr/src /usr/ports client

уЧПКУФЧБ ПФДЕМШОПК ЖБКМПЧПК УЙУФЕНЩ, ЬЛУРПТФЙТХЕНПК ОЕЛПФПТПНХ ИПУФХ, ДПМЦОЩ ЪБДБЧБФШУС Ч ПДОПК УФТПЛЕ. уФТПЛЙ ВЕЪ ХЛБЪБОЙС ЛМЙЕОФБ ЧПУРТЙОЙНБАФУС ЛБЛ ПФДЕМШОЩК ИПУФ. ьФП ПЗТБОЙЮЙЧБЕФ ФП, ЛБЛ ЧЩ НПЦЕФЕ ЬЛУРПТФЙТПЧБФШ ЖБКМПЧЩЕ УЙУФЕНЩ, ОП ДМС ВПМШЫЙОУФЧБ ЬФП ОЕ РТПВМЕНБ.

оЙЦЕ РТЙЧЕДЈО РТЙНЕТ РТБЧЙМШОПЗП УРЙУЛБ ЬЛУРПТФЙТПЧБОЙС, ЗДЕ /usr Й /exports СЧМСАФУС МПЛБМШОЩНЙ ЖБКМПЧЩНЙ УЙУФЕНБНЙ:

# ьЛУРПТФЙТХЕН src Й ports ДМС client01 Й client02, ОП # ФПМШЛП client01 ЙНЕЕФ РТБЧБ РПМШЪПЧБФЕМС root ОБ ОЙИ /usr/src /usr/ports -maproot=root client01 /usr/src /usr/ports client02 # лМЙЕОФУЛЙЕ НБЫЙОЩ ЙНЕАФ РПМШЪПЧБФЕМС root Й НПЗХФ НПОФЙТПЧБФШ ЧУЈ Ч # ЛБФБМПЗЕ /exports. лФП ХЗПДОП НПЦЕФ НПОФЙТПЧБФШ /exports/obj Ч ТЕЦЙНЕ ЮФЕОЙС /exports -alldirs -maproot=root client01 client02 /exports/obj -ro

дБЕНПО mountd ДПМЦЕО ВЩФШ РТПЙОЖПТНЙТПЧБО ПВ ЙЪНЕОЕОЙЙ ЖБКМБ /etc/exports , ЮФПВЩ ЙЪНЕОЕОЙС ЧУФХРЙМЙ Ч УЙМХ. ьФП НПЦЕФ ВЩФШ ДПУФЙЗОХФП РПУЩМЛПК УЙЗОБМБ HUP РТПГЕУУХ mountd:

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

ЙМЙ ЧЩЪПЧПН УЛТЙРФБ mountd РПДУЙУФЕНЩ У УППФЧЕФУФЧХАЭЙН РБТБНЕФТПН:

# /etc/rc.d/mountd onereload

ъБ РПДТПВОПК ЙОЖПТНБГЙЕК П ТБВПФЕ УЛТЙРФПЧ rc.d ПВТБЭБКФЕУШ Л тБЪДЕМљ12.7, > .

лБЛ ЧБТЙБОФ, РТЙ РЕТЕЪБЗТХЪЛЕ FreeBSD ЧУЈ ОБУФТПЙФУС РТБЧЙМШОП. иПФС ЧЩРПМОСФШ РЕТЕЪБЗТХЪЛХ ЧПЧУЕ ОЕ ПВСЪБФЕМШОП. чЩРПМОЕОЙЕ УМЕДХАЭЙИ ЛПНБОД РПМШЪПЧБФЕМЕН root ЪБРХУФЙФ ЧУЈ, ЮФП ОХЦОП.

оБ УЕТЧЕТЕ NFS:

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

оБ ЛМЙЕОФЕ NFS:

# nfsiod -n 4

фЕРЕТШ ЧУЈ ДПМЦОП ВЩФШ ЗПФПЧП Л ТЕБМШОПНХ НПОФЙТПЧБОЙА ХДБМЈООПК ЖБКМПЧПК УЙУФЕНЩ. ч РТЙЧПДЙНЩИ РТЙНЕТБИ УЕТЧЕТ ВХДЕФ ОПУЙФШ ЙНС server , Б ЛМЙЕОФ ВХДЕФ ОПУЙФШ ЙНС client . еУМЙ ЧЩ ФПМШЛП ИПФЙФЕ ЧТЕНЕООП УНПОФЙТПЧБФШ ХДБМЈООХА ЖБКМПЧХА УЙУФЕНХ, ЙМЙ ЧУЕЗП МЙЫШ РТПФЕУФЙТПЧБФШ ЧБЫЙ ОБУФТПКЛЙ, ФП РТПУФП ЪБРХУФЙФЕ ЛПНБОДЩ, РПДПВОЩЕ РТЙЧПДЙНЩН ЪДЕУШ, ТБВПФБС ЛБЛ РПМШЪПЧБФЕМШ root ОБ ЛМЙЕОФУЛПК НБЫЙОЕ:

# mount server:/home /mnt

рП ЬФПК ЛПНБОДЕ ЖБКМПЧБС УЙУФЕНБ /home ОБ УЕТЧЕТЕ ВХДЕФ УНПОФЙТПЧБОБ Ч ЛБФБМПЗ /mnt ОБ ЛМЙЕОФЕ. еУМЙ ЧУЈ ОБУФТПЕОП РТБЧЙМШОП, ЧЩ УНПЦЕФЕ ЧПКФЙ Ч ЛБФБМПЗ /mnt ОБ ЛМЙЕОФЕ Й ХЧЙДЕФШ ЖБКМЩ, ОБИПДСЭЙЕУС ОБ УЕТЧЕТЕ.

еУМЙ ЧЩ ИПФЙФЕ БЧФПНБФЙЮЕУЛЙ НПОФЙТПЧБФШ ХДБМЈООХА ЖБКМПЧХА УЙУФЕНХ РТЙ ЛБЦДПК ЪБЗТХЪЛЕ ЛПНРШАФЕТБ, ДПВБЧШФЕ ЖБКМПЧХА УЙУФЕНХ Ч /etc/fstab . чПФ РТЙНЕТ:

Server:/home /mnt nfs rw 0 0

оБ УФТБОЙГБИ УРТБЧПЮОПК УЙУФЕНЩ РП РЕТЕЮЙУМЕОЩ ЧУЕ ДПУФХРОЩЕ РБТБНЕФТЩ.

25.3.4. рТБЛФЙЮЕУЛПЕ ЙУРПМШЪПЧБОЙЕ

х NFS ЕУФШ НОПЗП ЧБТЙБОФПЧ РТБЛФЙЮЕУЛПЗП РТЙНЕОЕОЙС. оЙЦЕ РТЙЧПДЙФУС ОЕУЛПМШЛП ОБЙВПМЕЕ ЫЙТПЛП ТБУРТПУФТБОЈООЩИ УРПУПВПЧ ЕЈ ЙУРПМШЪПЧБОЙС:

    оБУФТПКЛБ ОЕУЛПМШЛП НБЫЙО ДМС УПЧНЕУФОПЗП ЙУРПМШЪПЧБОЙС CDROM ЙМЙ ДТХЗЙИ ОПУЙФЕМЕК. ьФП ВПМЕЕ ДЕЫЈЧЩК Й ЪБЮБУФХА ВПМЕЕ ХДПВОЩК УРПУПВ ХУФБОПЧЛЙ РТПЗТБННОПЗП ПВЕУРЕЮЕОЙС ОБ ОЕУЛПМШЛП НБЫЙО.

    ч ВПМШЫЙИ УЕФСИ НПЦЕФ ПЛБЪБФШУС ВПМЕЕ ХДПВОЩН ОБУФТПЙФШ ГЕОФТБМШОЩК УЕТЧЕТ NFS , ОБ ЛПФПТПН ТБЪНЕЭБАФУС ЧУЕ ДПНБЫОЙЕ ЛБФБМПЗЙ РПМШЪПЧБФЕМЕК. ьФЙ ДПНБЫОЙЕ ЛБФБМПЗЙ НПЗХФ ЪБФЕН ЬЛУРПТФЙТПЧБФШУС Ч УЕФШ ФБЛ, ЮФП РПМШЪПЧБФЕМЙ ЧУЕЗДБ ВХДХФ ЙНЕФШ ПДЙО Й ФПФ ЦЕ ДПНБЫОЙК ЛБФБМПЗ ЧОЕ ЪБЧЙУЙНПУФЙ ПФ ФПЗП, ОБ ЛБЛПК ТБВПЮЕК УФБОГЙЙ ПОЙ ТБВПФБАФ.

    оЕУЛПМШЛП НБЫЙО НПЗХФ ЙНЕФШ ПВЭЙК ЛБФБМПЗ /usr/ports/distfiles . фБЛЙН ПВТБЪПН, ЛПЗДБ ЧБН ОХЦОП ВХДЕФ ХУФБОПЧЙФШ РПТФ ОБ ОЕУЛПМШЛП НБЫЙО, ЧЩ УНПЦЕФЕ ВЩУФТП РПМХЮЙФШ ДПУФХР Л ЙУИПДОЩН ФЕЛУФБН ВЕЪ ЙИ ЪБЗТХЪЛЙ ОБ ЛБЦДПК НБЫЙОЕ.

25.3.5. бЧФПНБФЙЮЕУЛПЕ НПОФЙТПЧБОЙЕ У amd

фЕЛУФ РТЕДПУФБЧЙМ Wylie Stilwell .

фЕЛУФ РЕТЕРЙУБМ Chern Lee .

(ДБЕНПО БЧФПНБФЙЮЕУЛПЗП НПОФЙТПЧБОЙС) БЧФПНБФЙЮЕУЛЙ НПОФЙТХЕФ ХДБМЈООХА ЖБКМПЧХА УЙУФЕНХ, ЛБЛ ФПМШЛП РТПЙУИПДЙФ ПВТБЭЕОЙЕ Л ЖБКМХ ЙМЙ ЛБФБМПЗХ Ч ЬФПК ЖБКМПЧПК УЙУФЕНЕ. лТПНЕ ФПЗП, ЖБКМПЧЩЕ УЙУФЕНЩ, ЛПФПТЩЕ ВЩМЙ ОЕБЛФЙЧОЩ ОЕЛПФПТПЕ ЧТЕНС, ВХДХФ БЧФПНБФЙЮЕУЛЙ ТБЪНПОФЙТПЧБОЩ ДБЕНПОПН amd . йУРПМШЪПЧБОЙЕ amd СЧМСЕФУС РТПУФПК БМШФЕТОБФЙЧПК УФБФЙЮЕУЛПНХ НПОФЙТПЧБОЙА, ФБЛ ЛБЛ Ч РПУМЕДОЕН УМХЮБЕ ПВЩЮОП ЧУЈ ДПМЦОП ВЩФШ ПРЙУБОП Ч ЖБКМЕ /etc/fstab .

amd ТБВПФБЕФ, УБН ЧЩУФХРБС ЛБЛ УЕТЧЕТ NFS ДМС ЛБФБМПЗПЧ /host Й /net . лПЗДБ РТПЙУИПДЙФ ПВТБЭЕОЙЕ Л ЖБКМХ Ч ПДОПН ЙЪ ЬФЙИ ЛБФБМПЗПЧ, amd ЙЭЕФ УППФЧЕФУФЧХАЭЙК ХДБМЕООЩК ТЕУХТУ ДМС НПОФЙТПЧБОЙС Й БЧФПНБФЙЮЕУЛЙ ЕЗП НПОФЙТХЕФ. /net ЙУРПМШЪХЕФУС ДМС НПОФЙТПЧБОЙС ЬЛУРПТФЙТХЕНПК ЖБКМПЧПК УЙУФЕНЩ РП БДТЕУХ IP, ЛПЗДБ ЛБЛ ЛБФБМПЗ /host ЙУРПМШЪХЕФУС ДМС НПОФЙТПЧБОЙС ТЕУХТУБ РП ХДБМЕООПНХ ЙНЕОЙ ИПУФБ.

пВТБЭЕОЙЕ Л ЖБКМХ Ч ЛБФБМПЗЕ /host/foobar/usr ХЛБЦЕФ amd ОБ ЧЩРПМОЕОЙЕ РПРЩФЛЙ НПОФЙТПЧБОЙС ТЕУХТУБ /usr , ЛПФПТЩК ОБИПДЙФУС ОБ ИПУФЕ foobar .

рТЙНЕТ 25.2. нПОФЙТПЧБОЙЕ ТЕУХТУБ РТЙ РПНПЭЙ amd

чЩ НПЦЕФЕ РПУНПФТЕФШ ДПУФХРОЩЕ ДМС НПОФЙТПЧБОЙС ТЕУХТУЩ ПФДБМЈООПЗП ИПУФБ ЛПНБОДПК showmount . л РТЙНЕТХ, ЮФПВЩ РПУНПФТЕФШ ТЕУХТУЩ ИПУФБ У ЙНЕОЕН foobar , ЧЩ НПЦЕФЕ ЙУРПМШЪПЧБФШ:

% showmount -e foobar Exports list on foobar: /usr 10.10.10.0 /a 10.10.10.0 % cd /host/foobar/usr

лБЛ ЧЙДОП ЙЪ РТЙНЕТБ, showmount РПЛБЪЩЧБЕФ /usr ЛБЛ ЬЛУРПТФЙТХЕНЩК ТЕУХТУ. рТЙ РЕТЕИПДЕ Ч ЛБФБМПЗ /host/foobar/usr ДБЕНПО amd РЩФБЕФУС ТБЪТЕЫЙФШ ЙНС ИПУФБ foobar Й БЧФПНБФЙЮЕУЛЙ УНПОФЙТПЧБФШ ФТЕВХЕНЩК ТЕУХТУ.

amd НПЦЕФ ВЩФШ ЪБРХЭЕО ЙЪ УЛТЙРФПЧ ОБЮБМШОПК ЪБЗТХЪЛЙ, ЕУМЙ РПНЕУФЙФШ ФБЛХА УФТПЛХ Ч ЖБКМ /etc/rc.conf:

Amd_enable="YES"

лТПНЕ ФПЗП, ДБЕНПОХ amd НПЗХФ ВЩФШ РЕТЕДБОЩ ОБУФТПЕЮОЩЕ ЖМБЗЙ ЮЕТЕЪ РБТБНЕФТ amd_flags . рП ХНПМЮБОЙА amd_flags ОБУФТПЕО УМЕДХАЭЙН ПВТБЪПН:

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

жБКМ /etc/amd.map ЪБДБЕФ ПРГЙЙ, ЙУРПМШЪХЕНЩЕ РП ХНПМЮБОЙА РТЙ НПОФЙТПЧБОЙЙ ЬЛУРПТФЙТХЕНЩИ ТЕУХТУПЧ. ч ЖБКМЕ /etc/amd.conf ЪБДБОЩ ОБУФТПКЛЙ ОЕЛПФПТЩИ ВПМЕЕ УМПЦОЩИ ЧПЪНПЦОПУФЕК amd .

пВТБФЙФЕУШ Л УРТБЧПЮОЩН УФТБОЙГБН РП Й ДМС РПМХЮЕОЙС ВПМЕЕ РПМОПК ЙОЖПТНБГЙЙ.

25.3.6. рТПВМЕНЩ ЧЪБЙНПДЕКУФЧЙС У ДТХЗЙНЙ УЙУФЕНБНЙ

фЕЛУФ РТЕДПУФБЧЙМ John Lind .

оЕЛПФПТЩЕ УЕФЕЧЩЕ БДБРФЕТЩ ДМС УЙУФЕН PC У ЫЙОПК ISA ЙНЕАФ ПЗТБОЙЮЕОЙС, ЛПФПТЩЕ НПЗХФ РТЙЧЕУФЙ Л УЕТШЕЪОЩН РТПВМЕНБН Ч УЕФЙ, Ч ЮБУФОПУФЙ, У NFS. ьФЙ РТПВМЕНЩ ОЕ УРЕГЙЖЙЮОЩ ДМС FreeBSD, ПДОБЛП ЬФХ УЙУФЕНХ ПОЙ ЪБФТБЗЙЧБАФ.

рТПВМЕНБ, ЛПФПТБС ЧПЪОЙЛБЕФ РТБЛФЙЮЕУЛЙ ЧУЕЗДБ РТЙ ТБВПФЕ РП УЕФЙ УЙУФЕН PC (FreeBSD) У ЧЩУПЛПРТПЙЪЧПДЙФЕМШОЩНЙ ТБВПЮЙНЙ УФБОГЙСНЙ, ЧЩРХЭЕООЩНЙ ФБЛЙНЙ РТПЙЪЧПДЙФЕМСНЙ, ЛБЛ Silicon Graphics, Inc. Й Sun Microsystems, Inc. нПОФЙТПЧБОЙЕ РП РТПФПЛПМХ NFS ВХДЕФ ТБВПФБФШ ОПТНБМШОП, Й ОЕЛПФПТЩЕ ПРЕТБГЙЙ ФБЛЦЕ ВХДХФ ЧЩРПМОСФШУС ХУРЕЫОП, ОП ОЕПЦЙДБООП УЕТЧЕТ ПЛБЦЕФУС ОЕДПУФХРОЩН ДМС ЛМЙЕОФ, ИПФС ЪБРТПУЩ Л Й ПФ ДТХЗЙИ УЙУФЕН ВХДХФ РТПДПМЦБФШУС ПВТБВБФЩЧБФШУС. фБЛПЕ ЧУФТЕЮБЕФУС У ЛМЙЕОФУЛЙНЙ УЙУФЕНБНЙ, ОЕ ЪБЧЙУЙНП ПФ ФПЗП, СЧМСЕФУС МЙ ЛМЙЕОФ НБЫЙОПК У FreeBSD ЙМЙ ТБВПЮЕК УФБОГЙЕК. чП НОПЗЙИ УЙУФЕНБИ РТЙ ЧПЪОЙЛОПЧЕОЙЙ ЬФПК РТПВМЕНЩ ОЕФ УРПУПВБ ЛПТТЕЛФОП ЪБЧЕТЫЙФШ ТБВПФХ ЛМЙЕОФБ. еДЙОУФЧЕООЩН ЧЩИПДПН ЪБЮБУФХА СЧМСЕФУС ИПМПДОБС РЕТЕЪБЗТХЪЛБ ЛМЙЕОФБ, РПФПНХ ЮФП УЙФХБГЙС У NFS ОЕ НПЦЕФ ВЩФШ ТБЪТЕЫЕОБ.

иПФС РТБЧЙМШОЩН >> ТЕЫЕОЙЕН СЧМСЕФУС ХУФБОПЧЛБ ВПМЕЕ РТПЙЪЧПДЙФЕМШОПЗП Й УЛПТПУФОПЗП УЕФЕЧПЗП БДБРФЕТБ ОБ УЙУФЕНХ FreeBSD, ЙНЕЕФУС РТПУФПЕ ТЕЫЕОЙЕ, РТЙЧПДСЭЕЕ Л ХДПЧМЕФЧПТЙФЕМШОЩН ТЕЪХМШФБФБН. еУМЙ УЙУФЕНБ FreeBSD СЧМСЕФУС УЕТЧЕТПН , ХЛБЦЙФЕ РБТБНЕФТ -w=1024 ОБ ЛМЙЕОФЕ РТЙ НПОФЙТПЧБОЙЙ. еУМЙ УЙУФЕНБ FreeBSD СЧМСЕФУС ЛМЙЕОФПН , ФП УНПОФЙТХКФЕ ЖБКМПЧХА УЙУФЕНХ NFS У РБТБНЕФТПН -r=1024 . ьФЙ РБТБНЕФТЩ НПЗХФ ВЩФШ ЪБДБОЩ Ч ЮЕФЧЕТФПН РПМЕ ЪБРЙУЙ Ч ЖБКМЕ fstab ЛМЙЕОФБ РТЙ БЧФПНБФЙЮЕУЛПН НПОФЙТПЧБОЙЙ, ЙМЙ РТЙ РПНПЭЙ РБТБНЕФТБ -o Ч ЛПНБОДЕ РТЙ НПОФЙТПЧБОЙЙ ЧТХЮОХА.

оХЦОП ПФНЕФЙФШ, ЮФП ЙНЕЕФУС ФБЛЦЕ ДТХЗБС РТПВМЕНБ, ПЫЙВПЮОП РТЙОЙНБЕНБС ЪБ РТЙЧЕДЕООХА ЧЩЫЕ, ЛПЗДБ УЕТЧЕТЩ Й ЛМЙЕОФЩ NFS ОБИПДСФУС Ч ТБЪОЩИ УЕФСИ. еУМЙ ЬФП ФПФ УБНЩК УМХЮБК, РТПЧЕТШФЕ , ЮФП ЧБЫЙ НБТЫТХФЙЪБФПТЩ РТПРХУЛБАФ ОХЦОХА ЙОЖПТНБГЙА UDP , Ч РТПФЙЧОПН УМХЮБЕ ЧЩ ОЙЮЕЗП ОЕ РПМХЮЙФЕ, ЮФП ВЩ ЧЩ ОЙ РТЕДРТЙОЙНБМЙ.

ч УМЕДХАЭЙИ РТЙНЕТБИ fastws СЧМСЕФУС ЙНЕОЕН ИПУФБ (ЙОФЕТЖЕКУБ) ЧЩУПЛПРТПЙЪЧПДЙФЕМШОПК ТБВПЮЕК УФБОГЙЙ, Б freebox СЧМСЕФУС ЙНЕОЕН ИПУФБ (ЙОФЕТЖЕКУБ) УЙУФЕНЩ FreeBSD УП УМБВЩН УЕФЕЧЩН БДБРФЕТПН. лТПНЕ ФПЗП, /sharedfs ВХДЕФ СЧМСФШУС ЬЛУРПТФЙТХЕНПК ЮЕТЕЪ NFS ЖБКМПЧПК УЙУФЕНПК (ПВТБФЙФЕУШ Л УФТБОЙГБН УРТБЧПЮОПК УЙУФЕНЩ РП ЛПНБОДЕ ), Б /project ВХДЕФ ФПЮЛПК НПОФЙТПЧБОЙС ЬЛУРПТФЙТХЕНПК ЖБКМПЧПК УЙУФЕНЩ ОБ ЛМЙЕОФЕ. ч МАВПН УМХЮБЕ, ПФНЕФШФЕ, ЮФП ДМС ЧБЫЕЗП РТЙМПЦЕОЙС НПЗХФ РПОБДПВЙФШУС ДПРПМОЙФЕМШОЩЕ РБТБНЕФТЩ, ФБЛЙЕ, ЛБЛ hard , soft ЙМЙ bg .

рТЙНЕТ УЙУФЕНЩ FreeBSD (freebox) ЛБЛ ЛМЙЕОФБ Ч ЖБКМЕ /etc/fstab ОБ НБЫЙОЕ freebox:

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

лПНБОДБ, ЧЩДБЧБЕНБС ЧТХЮОХА ОБ НБЫЙОЕ freebox:

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

рТЙНЕТ УЙУФЕНЩ FreeBSD Ч ЛБЮЕУФЧЕ УЕТЧЕТБ Ч ЖБКМЕ /etc/fstab ОБ НБЫЙОЕ fastws:

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

лПНБОДБ, ЧЩДБЧБЕНБС ЧТХЮОХА ОБ НБЫЙОЕ fastws:

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

рТБЛФЙЮЕУЛЙ ЧУЕ 16-ТБЪТСДОЩЕ УЕФЕЧЩЕ БДБРФЕТЩ РПЪЧПМСФ ТБВПФБФШ ВЕЪ ХЛБЪБООЩИ ЧЩЫЕ ПЗТБОЙЮЕОЙК ОБ ТБЪНЕТ ВМПЛПЧ РТЙ ЮФЕОЙЙ Й ЪБРЙУЙ.

дМС ФЕИ, ЛФП ЙОФЕТЕУХЕФУС, ОЙЦЕ ПРЙУЩЧБЕФУС, ЮФП ЦЕ РТПЙУИПДЙФ Ч РТЙ РПСЧМЕОЙЙ ЬФПК ПЫЙВЛЙ, Й ПВЯСУОСЕФУС, РПЮЕНХ ЕЕ ОЕЧПЪНПЦОП ХУФТБОЙФШ. лБЛ РТБЧЙМП, NFS ТБВПФБЕФ У ВМПЛБНЙ >> ТБЪНЕТПН 8љЛЙМПВБКФ (ИПФС ПФДЕМШОЩЕ ЖТБЗНЕОФЩ НПЗХФ ЙНЕФШ НЕОШЫЙЕ ТБЪНЕТЩ). фБЛ, РБЛЕФ Ethernet ЙНЕЕФ НБЛУЙНБМШОЩК ТБЪНЕТ ПЛПМП 1500љВБКФ, ФП ВМПЛ >> NFS ТБЪВЙЧБЕФУС ОБ ОЕУЛПМШЛП РБЛЕФПЧ Ethernet, ИПФС ОБ ВПМЕЕ ЧЩУПЛПН ХТПЧОЕ ЬФП ЧУЕ ФПФ ЦЕ ЕДЙОЩК ВМПЛ, ЛПФПТЩК ДПМЦЕО ВЩФШ РТЙОСФ, УПВТБО Й РПДФЧЕТЦДЕО ЛБЛ ПДЙО ВМПЛ. чЩУПЛПРТПЙЪЧПДЙФЕМШОЩЕ ТБВПЮЙЕ УФБОГЙЙ НПЗХФ РПУЩМБФШ РБЛЕФЩ, ЛПФПТЩЕ УППФЧЕФУФЧХАФ ПДОПНХ ВМПЛХ NFS, УТБЪХ ДТХЗ ЪБ ДТХЗПН, ОБУЛПМШЛП ЬФП РПЪЧПМСЕФ ДЕМБФШ УФБОДБТФ. оБ УМБВЩИ, ОЙЪЛПРТПЙЪЧПДЙФЕМШОЩИ БДБРФЕТБИ РБЛЕФЩ, РТЙЫЕДЫЙЕ РПЪЦЕ, ОБЛМБДЩЧБАФУС РПЧЕТИ ТБОЕЕ РТЙЫЕДЫЙИ РБЛЕФПЧ ФПЗП ЦЕ УБНПЗП ВМПЛБ ДП ФПЗП, ЛБЛ ПОЙ НПЗХФ ВЩФШ РЕТЕДБОЩ ИПУФХ Й ВМПЛ ЛБЛ ЕДЙОПЕ ГЕМПЕ ОЕ НПЦЕФ ВЩФШ УПВТБО ЙМЙ РПДФЧЕТЦДЕО. ч ТЕЪХМШФБФЕ ТБВПЮБС УФБОГЙС ЧИПДЙФ Ч УЙФХБГЙА ФБКН-БХФБ Й РЩФБЕФУС РПЧФПТЙФШ РЕТЕДБЮХ, ОП ХЦЕ У РПМОЩН ВМПЛПН Ч 8љлв, Й РТПГЕУУ ВХДЕФ РПЧФПТСФШУС УОПЧБ, ДП ВЕУЛПОЕЮОПУФЙ.

ъБДБЧ ТБЪНЕТ ВМПЛБ НЕОШЫЕ ТБЪНЕТБ РБЛЕФБ Ethernet, НЩ ДПУФЙЗБЕН ФПЗП, ЮФП МАВПК РПМОПУФША РПМХЮЕООЩК РБЛЕФ Ethernet НПЦЕФ ВЩФШ РПДФЧЕТЦДЕО ЙОДЙЧЙДХБМШОП, Й ЙЪВЕЦЙН ФХРЙЛПЧХА УЙФХБГЙА.

оБМПЦЕОЙЕ РБЛЕФПЧ НПЦЕФ ЧУЕ ЕЭЕ РТПСЧМСФШУС, ЛПЗДБ ЧЩУПЛПРТПЙЪЧПДЙФЕМШОЩЕ ТБВПЮЙЕ УФБОГЙЙ УВТБУЩЧБАФ ДБООЩЕ ОБ PC-УЙУФЕНХ, ПДОБЛП РПЧФПТЕОЙЕ ЬФПК УЙФХБГЙЙ ОЕ ПВСЪБФЕМШОП У ВПМЕЕ УЛПТПУФОЩНЙ БДБРФЕТБНЙ У ВМПЛБНЙ >> NFS. лПЗДБ РТПЙУИПДЙФ ОБМПЦЕОЙЕ, ЪБФТПОХФЩЕ ВМПЛЙ ВХДХФ РЕТЕДБОЩ УОПЧБ, Й УЛПТЕЕ ЧУЕЗП, ПОЙ ВХДХФ РПМХЮЕОЩ, УПВТБОЩ Й РПДФЧЕТЦДЕОЩ.

" и уже имеешь представление о "сетевой файловой системе", ее возможностях и степени защищенности. Однако в указанной статье все разбиралось в основном с точки зрения клиента... а вот как быть если тебе захотелось поиметь собственный NFS-сервер? (прим.: "поиметь" не значит "сломать", а значит "установить и настроить").

Ну, а если желание такое у тебя появилось, то первый вопрос, который ты должен задать себе: "А нафига козе баян?". Ибо ставить NFS-сервер у себя дома
довольно бессмысленно - никто не оценит, а вот если тебе посчастливилось админить в конторе "людей в черном", или в новомодной "ДОМашней сети" - тогда совсем другое дело…

Запустить сам сервер дело довольно нехитрое, если ты читал предыдущую статью, то вполне с этим справишься. Итак, тебе понадобятся следующие демоны:

  • nfsd - непосредственное обслуживание протокола
    NFS;
  • mountd - обслуживание операций монтирования;
  • rpc.portmap - демон портов RPC; нужен поскольку запросы к NFS-серверу передаются в виде пакетов
    RPC;

Как это сделать? Очень просто - сходи в файл "/etc/rc.d/rc.inet2" и раскомментируй соответствующие строки. Все можно считать, что первичный запуск произведен, немного сложнее будет все это настроить…
Первое, что нужно решить - это кто и какие права имеет относительно той или иной информации. Это настраивается посредством файла "/etc/exports". Разрешения бывают "на чтение" и "на чтение и запись". Как это настраивается, описано в "Основах
NFS".

Второе - это конечно же нагрузка на сервер, т.е. количество активных пользователей и их примерные запросы. Запросы к NFS-серверу обычно делят на два типа: первый - когда клиент работает с атрибутами, второй - когда клиент запрашивает непосредственно данные. Запросы первого типа - это поиск файла, считывание списка разрешений и т.д., конечно, ты понимаешь, что они слабо нагружают сеть. Запросы второго типа - это передача и прием от клиента непосредственно содержимого файлов; и именно здесь встает вопрос: "что и как часто будет передаваться?" Этот особенно актуален, если у тебя сеть в 10 Мбит/сек (ну проще говоря - стандартная российская сеть). Если ты знаешь, то 10 Мбит/сек - это чуть больше 1 Мбайта в секунду; естественно, если постоянно будут передаваться файлы размером в десятки мегабайт, то сеть попросту умрет. Если твоя ситуация именно такова, то тебе понадобится установит кэширование данных на клиентской машине (демон biod). Тогда, однажды затребовав какой либо файл и обратившись к нему повторно, клиент не будет "качать" его заново с сервера, а возьмет у себя из кэша; при этом будет регулярно проверяться не изменился ли файл на сервере, если же факт изменения будет выявлен, то файл в кэше будет заменен "свежей версией"
(как ты понимаешь, проверка "изменился ли файл" - это запрос "по атрибутам", который зачастую в сотни раз меньше, чем сам файл).

Ну что ж: NFS-сервер мы запустили, разрешения на доступ определили, с нагрузкой разобрались… Теперь осталось забить винт необходимой инфой и пользоваться
возможностями NFS на полную катушку…

Вместо заключения:

Если перед тобой стоит вопрос организации обмена данными в сети, то не раздумывая выбирай NFS - NFS на три головы выше головы выше, чем
FTP и на голову выше виндовых "шаров", а в настройке не так уж и сложна…

Когда на NFS -сервере один основной пользователь и на компьютере, который выступает в роле NFS -клиента, тоже один пользователь, да ещё и входящий в список sudousers — : NFS-раздел подключается, используя sudo, UID и GID на NFS-сервере и NFS-клиенте совпадают, с правами на чтение и запись нет никаких проблем.

У меня же возникла ситуация, когда на NFS-клиенте был обычный пользователь (regular user) без доступа к sudo и он должен был уметь производить чтение и запись в подлючённом NFS-разделе. Назовём этого пользователя reguser. Также на этом компьютере (NFS-клиенте) был ещё один пользователь, который имел доступ к sudo. Назовём его: admuser.

Итак, передо мной стояло две задачи:

  1. Сделать так, чтобы reguser мог производить запись в файлы и директории на NFS-сервере.
  2. Сделать так, чтобы reguser мог сам подключать и отключать NFS-раздел.

Как разрешить запись на NFS-сервере пользователям с NFS-клиента, у который отличается UID от UID пользователя, которому принадлежат файлы на NFS-сервере

Действия выполняются на NFS-сервере от пользователя root.
Редактируем /etc/exports:
nano /etc/exports
Вставляем или изменяем строку, которая говорит о том, какая директория будет доступна (экспортирована) по NFS:

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

где:

  • /home/nfs — директория, которая будет доступна (экспортирована) NFS-клиенту;
  • 192.168.1.1/24 — IP-адрес или, как в данном случае, диапазон адресов, с которых разрешено подключаться к NFS;
  • rw — разрешение на чтение и запись;
  • async — асинхронный режим работы, в котором ответы на запросы будут происходят сразу, не дожидаясь записи на диск. В этом случае надежность ниже, однако, производительность больше;
  • no_subtree_check — при разрешение доступа к подкаталогу файловой системы, а не всей файловой системе, сервер проверяет, находится ли запрошенный файл в экспортированном подкаталоге или нет. no_subtree_check отключает эту проверку, что уменьшает безопасность, однако, увеличивает скорость передачи данных;
  • all_squash — эта опция отвечает за то, что любые пользователи NFS-клиента будут считаться анонимными на NFS-сервере или же тем пользователеми NFS-сервера, чьи идентификаторы указаны в anonuid и anongid;
  • anonuid — идентификатор пользователя ОС на NFS-сервере. Берётся из /etc/passwd . Например, если нужен первый несистемный пользователь (тот, логин которого указывался при установке ОС, в моём случае nfs) и в файле /etc/passwd есть строка «nfs:x:1000:1000:NFS:/home/nfs:/bin/bash » значение для anonuid будет первое число 1000;
  • anongid — идентификатор группы ОС на NFS-сервере. Берётся из /etc/group . Например, если нужна группа www-data и в файле /etc/group есть строка «www-data:x:33: » значение для anongid будет 33;

Если нужно более точно указать какие пользователи на NFS-клиенте соответствуют пользователям на NFS-сервере, то можно включить маппинг пользователей, добавив опцию map_static=/etc/file_maps_users . Файл /etc/file_maps_users должен выглядеть следующим образом:

# Маппинг пользователей # remote local comment uid 0-33 1002 # сопоставление пользователей с удаленным UID 0-50 к локальному UID 1002 gid 0-33 1002 # сопоставление пользователей с удаленным GID 0-50 к локальному GID 1002

Перезапускаем демона nfs и на этом настройка сервера завершена:
/etc/init.d/nfs-kernel-server restart

Как разрешить обычному пользователю (regular user) подключать и отключать NFS-раздел

Создаём директорию, в которую будем производить монтирование:
sudo mkdir /media/nfs

Добавляем в /etc/fstab правило монтирования. Открываем файл:
sudo nano /etc/fstab
Добавляем правило:
192.168.1.50:/home/nfs /media/nfs nfs rw,noauto,user 0 0
где:

  • 192.168.1.50 — IP-адрес NFS-сервера;
  • /home/nfs — каталог на NFS-сервере, который монтируем. Он должен быть в списке /etc/exports на NFS-сервере;
  • /media/nfs — каталог на NFS-клиенте, в который монтируем NFS-раздел;
  • nfs — тип файловой системы;
  • rw — с правом на запись;
  • noauto — опция, указывающая, что раздел не нужно монтировать автоматически при загрузке;
  • user — опция, разрешающая монтировать и размонтировать этот раздел любому пользователю.

Для отключения NFS:
nano ~/nfs.umount
С кодом:
#!/bin/bash
umount /media/nfs

Разрешаем скриптам исполняться:
chmod ug+x ~/nfs.mount ~/nfs.umount

И, наконец, подключение NFS-ресурса:
~/nfs.mount

Отключение NFS-ресурса:
~/nfs.umount

Всё, все задачи выполнены.

Рассказываем как быстро и просто поднять свой NFS сервер на Ubuntu Linux Server 14-04.1, а также разберёмся с принципами работы протокола NFS и рассмотрим теорию.

Теория

Аббревиатура NFS расшифровывается как Need for Speed - Network File System. Это протокол для доступа к распределённым сетевым файловым системам, с помощью которого можно подмонтировать удалённые директории к своему серверу. Это позволяет использовать дисковое пространство другого сервера для хранения файлов и регулярно производить запись данных на него с нескольких серверов.

Протокол имеет клиент-серверную модель, то есть один сервер (ещё его называют “шара” от слова share), с установленным пакетом NFS, будет обеспечивать доступ к своим каталогам и файлам, а клиентские компьютеры будут подключаться к нему по сети. Закрепим прочитанное схемкой:

Обращения к серверу NFS осуществляются в виде пакетов протокола RPC (Remote Call Procedure), который позволяет выполнить различные функции или процедуры в другом сетевом пространстве, то есть на удалённом сервере.

Авторизация пользователей, которые подключаются к серверу осуществляется по IP-адресу, а также по специальным идентификаторам пользователя UID и группы GID . Это не лучший способ относительно безопасности хранимых файлов, в сравнении с классической моделью «логин/пароль». Зато, благодаря такой архитектуре и тому, что NFS использовал протокол UDP без установления сессии, он практически невосприимчив к сбоям сети и самих клиентских компьютеров. Так, при каком-либо сбое, передача файла просто приостановится, а когда связь будет налажена, то передача возобновиться без необходимости какой-либо перенастройки.

Настройка

Думаю, с теорией понятно, так что давайте переходить к практике. Как было сказано, все настройки будет проводить на Ubuntu 14.04.1

Прежде всего, на компьютер, который будет выступать в роли сервера NFS, нужно установить необходимые компоненты.

Итак, скачиваем пакет nfs-kernel-server , с помощью которого мы сможем раздать доступ (“расшарить”) директории. Для этого на будущем NFS сервере вводим команды:

Sudo apt-get update sudo apt-get install nfs-kernel-server

Теперь создаём собственно директорию к которой хотим раздать доступ. Стоит отметить, что можно также “расшарить” уже имеющиеся на сервере директории, но мы создадим новую:

Sudo chown nobody:nogroup /var/nfs

Вводите эту команду только для тех директорий, которые создали сами, не надо вводить её для уже имеющихся директорий, например /home .

Следующим шагом необходимо изменить конфигурацию самого NFS, она лежит в файле /etc/exports , открываем его для редактирования любимым редактором:

Sudo nano /etc/exports

Перед вами откроется конфигурационный файл с закомментированными строками, которые содержат примеры настройки для разных версий NFS.

Закомментированные – это те, в начале которых стоит символ # , и это значит, что параметры, указанные в них, не имеют силы.

Нам необходимо внести в этот файл следующие не закомментированные строки:

/var/nfs 10.10.0.10/24(rw,sync,no_subtree_check)

  • /var/nfs - Директория, которую мы хотим расшарить
  • 10.10.0.10 - IP-адрес и маска клиентского компьютера, которому нужно раздать доступ к директории
  • rw - Разрешает клиенту читать (r) и записывать (w) файлы в директории
  • sync - Этот параметр заставляет NFS записывать изменения на диск перед ответом клиенту.
  • no_subtree_check - Данная опция отключает проверку того, что пользователь обращается именно к файлу в определённом подкаталоге. Если это проверка включена, то могут возникнуть проблемы, когда, например, название файла или подкаталога было изменено и пользователь попробует к ним обратиться.

После этого, нужно создать таблицу соответствия расшаренных директорий и клиентов, а затем запустить NFS сервис. Для этого вводим следующие команды.

Суть проблемы: в свое время компания Samsung стала выпускать телевизоры, поддерживающие разработанную ведущими производителями бытовой техники технологию DLNA, основанную на принципе "цифровой дом". Эта технология позволила интегрировать телевизоры в локальную домашнюю сеть, что дало возможность обмениваться медиа-контентом между телевизором и компьютером, и в частности, просматривать на ТВ фильмы, хранящиеся на компьютере по локальной сети или через WiFi. Однако мультимедийное решение, предложенное Самсунгом для реализации этой технологии, мягко говоря, оставляет желать лучшего. Так, фильмы просматриваемые по сети во встроенном в телевизор медиа-плеере, в большинстве случаев не перематываются. Кроме того во время просмотра фильмов по сети, в отличие от просмотра фильмов с флешки или переносного жесткого диска, подключенного к ТВ по USB-порту, не поддерживается функция беспрерывного воспроизведения (синяя кнопка на пульте). Наконец, сама необходимость каждый раз запускать на компьютере Samsung PC Share Manger и производить коррекцию после каждого удаления или добавления виде-файлов на диск, немного напрягает.

Не только устранить существующие проблемы с просмотром фильмов на ТВ по локальной сети, но и увеличить скорость передачи данных (что может послужить немаловажным фактором во время просмотра больших фильмов в формате HD) поможет нам включение сетевого протокола NFS (Network File System). После того, как мы произведем необходимую установку и настройку NFS-сервера, наш компьютер будет восприниматься телевизором так, как если бы мы подключили переносной жесткий диск к ТВ через USB-порт (единственное отличие будет только в скорости обмена данными, которая определяется максимальной пропускной способностью вашей локальной сети или WiFi-соединения).

NFS - это сетевой протокол, организованный по принципу "сервер - клиент". В роли сервера у нас будет компьютер, в роли клиента - телевизор. Включение поддержки NFS в телевизоре мы уже рассмотрели в предыдущем разделе во время настройки и установки в ТВ приложения SamyGO Auto. Если вы помните, то в настройках конфигуратора SamyGO Auto мы установили флажок напротив секции NFS и также прописали IP-адрес NFS-сервера (192.168.xxx.xxx), то есть адрес нашего компьютера:
В этом разделе мы рассмотрим установку и настройку NFS-сервера на наш компьютер. В Интернете есть множество различных программ по установке и настройке NFS-сервера. Мы же воспользуемся приложением haneWIN NFS Server (оно является условно-бесплатным, и по истечении определенного срока требует регистрации серийного номера, но, как вы понимаете, в интернете всегда находятся умельцы, способные решить эту проблему). Итак, приступим:

Примечание: иногда брандмауэр Windows или встроенный в антивирус файрвол могут блокировать работу NFS-сервера. Что бы этого не происходило, в брандмауэре Windows (или если у вас стоит другой файрвол, то в нем) необходимо разрешить доступ в сеть двум приложениям: nfsd.exe и pmapd.exe (они находятся в папке установки сервера C:\Program Files\nfsd).


Наконец, включим телевизор и убедимся в том, что наш NFS-сервер работает. В предыдущем разделе, когда мы устанавливали программу SamyGO Auto в телевизор, мы указали в нем параметр для автозапуска. Следовательно, при включении ТВ, он должен автоматически обнаружить наш NFS (это происходит не сразу, а приблизительно через 20 секунд после включения ТВ). Итак, включаем ТВ, затем переходим в медиа-плеер и видим там новое устройство - NFS Server.

Если вы обратите внимание, то напротив NFS стоит значок USB-соединения. Это то, о чем мы ранее говорили, теперь ваш ТВ будет воспринимать компьютер как жесткий диск или флешку, подключенную по USB. Можете переходить в раздел Movie и наслаждаться просмотром фильмов по сети. Запускать Samsung PC Share Manger на компьютере вам больше не понадобиться. Просто добавьте фильм в папку с фильмами на компьютере, и он автоматически "подгрузится" в меди-плеер ТВ.

В следующем разделе мы расскажем о том, как записывать передачи с ТВ на флешку или, раз уж теперь у нас есть NFS - то в папку с фильмами на компьютере.