Skapa en NFS-disk. Konfigurera en NFS-server på Ubuntu. Skapa en NFS-resurs med Server Manager-konsolen

Alla vet att på UNIX-system är ett filsystem logiskt sett en samling fysiska filsystem kopplade till en enda punkt. En av de främsta fördelarna med en sådan organisation, enligt min mening, är förmågan att dynamiskt modifiera strukturen för den befintliga filsystem. Tack vare utvecklarnas ansträngningar har vi idag möjlighet att ansluta FS av nästan vilken typ som helst på ett bekvämt sätt. Med "metod" vill jag först och främst betona OS-kärnans förmåga att arbeta med filsystem via nätverksanslutningar.

Många nätverksprotokoll ger oss möjligheten att arbeta med raderade filer, vare sig det är FTP, SMB, Telnet eller SSH. Tack vare kärnans förmåga att i slutändan inte bero på vilken typ av filsystem som är anslutet, vi har möjligheten att ansluta vad som helst och hur vi vill använda monteringsprogrammet.

Idag skulle jag vilja prata om NFS - Network File System. Denna teknik låter dig ansluta enskilda filsystempunkter på en fjärrdator till filsystemet på den lokala datorn. Själva NFS-protokollet låter dig utföra filoperationer ganska snabbt, säkert och tillförlitligt. Vad mer behöver vi? :-)

Vad krävs för att detta ska fungera

För att inte gnälla på länge om ämnet NFS-versioner och deras stöd i olika kärnor, kommer vi omedelbart att anta att din kärnversion inte är lägre än 2.2.18. I den officiella dokumentationen lovar utvecklarna fullt stöd för NFS version 3-funktionalitet i denna kärna och senare versioner.

Installation

För att köra NFS-servern i min Ubuntu 7.10 - Gutsy Gibbon, behövde jag installera paketen nfs-common och nfs-kernel-server. Om du bara behöver en NFS-klient, behöver inte nfs-kernel-server installeras.

Serverjustering

Efter att alla paket har installerats, måste du kontrollera om NFS-demonen körs:

/etc/init.d/nfs-kernel-server status

Om demonen inte körs måste du starta den med kommandot

/etc/init.d/nfs-kernel-server start

När allt har startat framgångsrikt kan du börja exportera filsystemet. Själva processen är väldigt enkel och tar minimal tid.

NFS-serverns huvudkonfigurationsfil finns i /etc/exports och har följande format:

Katalogmaskin1(alternativ11,alternativ12) maskin2(alternativ21,alternativ22)

katalog— absolut sökväg till FS-serverkatalogen som du måste ge åtkomst till

maskinX— DNS-namn eller IP-adress för klientdatorn från vilken åtkomst är tillåten

alternativXX— FS-exportparametrar, de vanligaste av dem:

  • ro- filåtkomst är skrivskyddad
  • rw— läs/skrivbehörighet beviljas
  • no_root_squash— som standard, om du ansluter till en NFS-resurs som root, kommer servern, för säkerhets skull, på sin sida att komma åt filer som ingen användare. Men om du aktiverar det här alternativet kommer filer på serversidan att nås som root. Var försiktig med det här alternativet.
  • no_subtree_check— som standard, om du inte exporterar hela partitionen på servern, utan bara en del av filsystemet, kommer demonen att kontrollera om den begärda filen fysiskt finns på samma partition eller inte. Om du exporterar hela partitionen eller om monteringspunkten för det exporterade filsystemet inte påverkar filer från andra fysiska volymer, kan du aktivera det här alternativet. Detta kommer att ge dig en ökning av serverhastigheten.
  • synkronisera— aktivera det här alternativet om det finns risk för plötslig anslutningsavbrott eller strömavbrott för servern. Om det här alternativet inte är aktiverat finns det en mycket stor risk för dataförlust om NFS-servern plötsligt stannar.

Så låt oss säga att vi måste ge åtkomst till ashep-datorn till katalogen /var/backups på ashep-laptop-datorn. Katalogåtkomst krävs för kopiering säkerhetskopior filer från Ashep-desktop. Min fil blev så här:

/var/backups ashep-desktop(rw,no_subtree_check,sync)

Efter att ha lagt till raden i /etc/exports måste du starta om NFS-servern för att ändringarna ska träda i kraft.

/etc/init.d/nfs-kernel-server omstart

Det är allt. Du kan börja ansluta den exporterade FS på klientdatorn.

Klientinställningar

På klientsidan monteras fjärrfilsystemet på samma sätt som alla andra - med kommandot mount. Dessutom är det ingen som förbjuder dig att använda /etc/fstab om du behöver ansluta FS automatiskt när operativsystemet startar. Så här kommer monteringsalternativet att se ut:

Montera -t nfs ashep-laptop:/var/backups/ /mnt/ashep-laptop/backups/

Om allt gick bra och du behöver ansluta till fjärr-FS automatiskt vid uppstart, lägg bara till raden i /etc/fstab:

Ashep-laptop:/var/backups /mnt/ashep-laptop/backups nfs auto 0 0

Vad annars

Så vi har en praktisk, liten översikt över funktionerna i NFS. Naturligtvis är detta bara en liten del av vad NFS kan göra. Detta räcker för användning hemma eller på ett litet kontor. Om detta inte räcker för dig rekommenderar jag att du läser först

En gång i tiden i början av 2000-talet hade många människor roligt genom att regelbundet "skanna" sin leverantörs nätverk, och ibland även mer avlägsna mål, för att upptäcka Windows-maskiner och resurserna på dem (SMB) tillgängliga för att läsa (skriva). Sökprocessen var primitiv: ett antal IP-adresser eller en nätverksmask specificerades, och med hjälp av olika verktyg - LANguard Network Scanner, xIntruder och liknande - skannades adresser och servrar hittades. Ofta, på de upptäckta maskinerna, visade sig olika nätverksresurser (diskar, skrivare, kataloger) vara läsbara, mindre ofta skrivbara. Genom en anonym session med IPC$ och användaren "Gäst" var det möjligt att lista resurser på maskinen, ibland fanns det medlemmar av "Administratörer" utan lösenord, och ibland, efter mer "aktivt" inflytande i förhållande till de upptäckta maskinerna, det var möjligt att hitta servrar med Windows NT 4.0 eller Windows OS 2000 Server. Om turen värdade sig att upptäcka maskiner med det då utbredda Windows 98, blev det lättare - på den tiden innehöll det angivna operativsystemet många olika sårbarheter, inklusive i implementeringen av att arbeta med SMB, utfördes brute force för att få tillgång till en resurs på några minuter även på uppringda anslutningar. För den som vill kasta sig in i gamla dagar, skrivs det i detalj om "åtkomst" till Windows 9x - Hacking Exposed: Network Security Secrets & Solutions. Kapitel 4: Hacka Windows 95/98 och mig. Men det är inte vad den här artikeln handlar om.


Jag skulle aldrig ha trott att sådan "underhållning" var möjlig 2019. Likheten ligger i att det är lätt att söka efter andras tillgängliga resurser för alla som är nyfikna. Därefter ska vi inte prata om en trend som har varit populär de senaste 2 åren – att söka efter offentligt tillgängliga MongoDB- eller Elasticsearch-databaser – utan om en något mer vardaglig tjänst.


Vidare föreslår jag att inte utvärdera hela förfarandet för åtgärder, deras etiska standard; Jag noterar att detta inlägg inte är en uppmaning till handling som kan hänföras till vissa artiklar i den ryska federationens strafflag eller liknande normer från lagstiftningen om andra stater.

Nätverksfilsystem (NFS)




Efter att ha visualiserat grafen från sådan "mappning" blir det tydligt att detta inte är det bästa alternativet: du kan se förhållandet mellan serverns IP-adress och IP-adresserna och värdarna från vilka åtkomst är möjlig, och de tillgängliga NFS-resurserna på server, men olika resurser kan nås från olika IP-adresser. Därför skapar vi ett annat schema (för vilken tabell som helst kan du skapa många scheman).


Schema 2



Redan bättre. Allt faller på plats - på vilken server finns det resurser och från vilka IP-adresser de kan nås:



Det här alternativet att skapa en grafdiagrammall från en tabell är praktiskt endast när du inte behöver arbeta med din egen modul särskilt ofta, eller vid import av textfiler (csv) till applikationen. Faktum är att den ”kartläggning” som skapas på detta sätt sparas endast inom ramen för den pågående utredningen. Efter att ha skapat en ny "undersökning" kommer modulen att sparas och exekveras med den resulterande tabellen, men diagrammet kommer inte att sparas och måste byggas igen.


För att kombinera resultaten från en Shodan- och NFS-sökning måste du öppna Shodan-sökningsschemat, aktivera knappen lägg till i aktiv flik och placera resultatet av vår modul på samma flik - scheman kommer att kombineras:



Kombinerade scheman:



Modulkoden för Lampyre är tillgänglig, det finns även en andra version av modulen utan att använda en ssh-anslutning.


Istället för att avsluta, kollegor, kontrollera regelbundet att dina NFS-inställningar är korrekta och mer.

N FS ( Nätverksfilsystem) främst designad för delning filer Och mappar mellan / Unix system från Sun Microsystems V 1980. Det låter dig montera lokala filsystem över ett nätverk och fjärrvärdar för att interagera med dem som om de var monterade lokalt på samma system. Genom att använda NFS, kan vi ställa in fildelning mellan Unix V Linux system och Linux för systemet Unix.

Fördelar med NFS

  1. NFS skapar lokal tillgång till raderade filer.
  2. Den använder standardarkitektur klient/server att dela filer mellan alla * baserade maskiner NIX.
  3. Genom att använda NFS inget behov av att båda maskinerna körs på samma OS.
  4. Genom att använda NFS vi kan skräddarsy lösningen centraliserad lagring.
  5. Användare får sina data oavsett deras fysiska plats.
  6. Automatisk uppdatering för nya filer.
  7. Mer en ny version NFS stödjer montering acl, pseudo under roten.
  8. Kan skyddas brandväggar Och Kerberos.

NFS-tjänster

Service System V lanserat. Serverpaket NFS innehåller tre produkter som ingår i paketen portmap Och nfs-Utils.

  1. portmap: Visar samtal från andra maskiner till rätt tjänst RPC(krävs inte med NFSv4).
  2. nfs: konverterar fjärrförfrågningar fildelning till förfrågningar på det lokala filsystemet.
  3. rpc.monterad: denna tjänst ansvarar för montering Och avmontering filsystem.

Viktiga konfigurationsfiler för NFS

  1. /etc/exports: dess huvudsakliga konfigurationsfil NFS, allt exporterat filer Och kataloger, som definieras i den här filen och på NFS-destinationsserver.
  2. /etc/fstab: Att bestiga NFS-katalog på ditt system utan startar om, vi måste spela in /etc/fstab.
  3. /etc/sysconfig/nfs: Konfigurationsfil NFS för kontroll på vilken port RPC och andra tjänster provspelningar.

Konfigurera och montera NFS på en Linux-server

För att konfigurera fästet NFS, vi kommer att behöva minst två bilar Linux/Unix. Här i den här handledningen kommer vi att använda två servrar.

  1. NFS-server: nfsserver.example.ru med IP – 192.168.0.55
  2. NFS-klient: nfsclient.example.ru med IP – 192.168.0.60

Installation av NFS-servern och NFS-klienten

Vi måste installera paket NFS på vår NFS-server och även med bil NFS-klient. Vi kan installera det med " " ( röd hatt Linux) och installationspaketet " apt-get” (Debian Och Ubuntu).

# mums installera nfs-utils nfs-utils-lib # yum install portmap (krävs inte med NFSv4) # apt-get install nfs-utils nfs-utils-lib

Kör nu tjänster på båda maskinerna.

# /etc/init.d/portmap start # /etc/init.d/nfs start # chkconfig --nivå 35 portmap på # chkconfig --nivå 35 nfs på

Efter att ha installerat paketen och kört tjänster på båda datorerna måste vi konfigurera båda datorerna för att dela filer.

Konfigurera en NFS-server

Låt oss först ställa in servern NFS.

Konfigurera exportkatalogen

#mkdir/nfsshare

Nu måste vi göra en post i " /etc/exports"Och omstart tjänster för att göra vår katalog delbar på webben.

# vi /etc/exports /nfsshare 192.168.0.60(rw,sync,no_root_squash)

I exemplet ovan finns en katalog under / berättigad " nfsshare", för närvarande delad med IP-klienten" 192.168.0.60 ” med privilegier läsning Och uppgifter (RW), kan du också använda värdnamn klient istället IP i exemplet ovan.

NFS-inställningar

Några andra alternativ vi kan använda i filerna " /etc/exports” fildelning ser ut så här.

  1. ro: Med detta alternativ kan vi tillhandahålla skrivskyddad åtkomst till delade filer, det vill säga klient kommer bara att kunna läsa.
  2. rw: Detta alternativ tillåter klient till server tillgång för båda läsning Och uppgifter i den allmänna katalogen.
  3. synkronisera: Synkronisering bekräftar förfrågningar till den delade katalogen först efter ändringar var engagerade.
  4. no_subtree_check: Detta alternativ förhindrar kontroll underträd. När den delade katalogen är en underkatalog till ett större filsystem, NFS skannar varje katalog ovanför den för att kontrollera dess behörigheter och detaljer. Inaktiverar verifiering underträd kan förbättra tillförlitligheten NFS, men minska säkerhet.
  5. no_root_squash: Denna fras tillåter rot, ansluta till en specifik mapp.

För fler alternativ med " /etc/exports"Rekommenderad läsning sidor manualer för exportera.

Konfigurera en NFS-klient

Efter installation NFS-server, vi behöver montera denna delade katalog eller partition på klient server.

Montera delade kataloger på en NFS-klient

Nu på NFS-klient, vi behöver montera denna katalog för att komma åt den lokalt. För att göra detta måste vi först ta reda på vilka resurser som finns tillgängliga på fjärrservern eller NFS-servern.

# showmount -e 192.168.0.55 Exportlista för 192.168.0.55: /nfsshare 192.168.0.60

Montera en tillgänglig katalog på NFS

För att montera allmän NFS katalogen kan vi använda följande mount-kommando.

# mount -t nfs 192.168.0.55:/nfsshare /mnt/nfsshare

Kommandot ovan kommer att ställa in den delade katalogen till " /mnt/nfsshare” på klientservern. Du kan kontrollera det med följande kommando.

#mount | grep nfs sunrpc på /var/lib/nfs/rpc_pipefs typ rpc_pipefs (rw) nfsd på /proc/fs/nfsd typ nfsd (rw) 192.168.0.55:/nfsshare på /mnt typ nfs.51.9.9.9

Ovanmonteringskommandot monteras till NFS delad katalogNFS-klient tillfälligt för att montera en NFS-katalog ständigt på ditt system, oavsett omstarter, måste vi göra en post i " /etc/fstab“.

# vi /etc/fstab

Lägg till följande ny linje enligt nedanstående.

192.168.0.55:/nfsshare /mnt nfs standardvärden 0 0

Testar NFS-installationsläget

Vi kan testa vår NFS-serverinstallation genom att skapa testfil på serversidan och kontrollera att den är på NFS-klient sida eller vice versa.

På serversidan nfsserver

Vi har skapat en ny textfil Med namn " nfstest.txt” i den här delade katalogen.

# cat > /nfsshare/nfstest.txt Detta är en testfil för att testa hur NFS-serverinstallationen fungerar.

På klientsidan nfsclient

Gå till den delade katalogen på klient-server och du kommer att hitta en delad fil utan någon manuell uppdatering eller starta om tjänster.

# ll /mnt/nfsshare totalt 4 -rw-r--r-- 1 rotrot 61 sep 21 21:44 nfstest.txt root@nfsclient ~]# cat /mnt/nfsshare/nfstest.txt Detta är en testfil för att testa hur NFS-serverinstallationen fungerar.

Ta bort ett NFS-fäste

Om du vill avmontera denna delade katalog från servern efter att du är klar med fildelning kan du enkelt avmontera den specifika katalogen med kommandot " umount". Se detta exempel nedan.

Root@nfsclient ~]# umount /mnt/nfsshare

Du kan se att fästet har tagits bort från filsystemet.

# df -h -F nfs

Du kommer att se att dessa delade kataloger inte längre är tillgängliga.

Viktiga kommandon för NFS

Några viktigare kommandon för NFS .

  1. showmount -e: Visar tillgängliga delade objekt på din lokala dator
  2. showmount -e : Lista över tillgängliga delade objektavlägsen server
  3. showmount -d: Lista över alla underkataloger
  4. exportfs -v: Visar en lista över delade filer Och alternativ på servern
  5. exportfs -a: Exporterar alla tillgängliga objekt listade i /etc/exports, eller namn
  6. exportfs -u: Återexportera alla tillgängliga objekt listade i /etc/exports, eller namn
  7. exportfs -r: Uppdatera serverlistan efter ändring /etc/exports

Allt handlar om NFS-fäste för tillfället, om du är intresserad, kan du läsa guiden om det. Lämna din

NFS (Network File System)- ett nätverksåtkomstprotokoll för åtkomst till filer och filsystemet på en NFS-server, populärt i Linux/UNIX OS-familjen, samt olika lagringssystem. Microsoft, som inte ville ligga efter konkurrenterna, introducerade den grundläggande funktionaliteten hos en NFS-server tillbaka i Windows Server 2003 R2. I efterföljande versioner av Microsofts serverplattformar utökades funktionerna hos den inbyggda NFS Windows-servern, nya funktioner och hanteringsverktyg dök upp. NFS-server i Windows Server 2012 är ytterligare en milstolpe i utvecklingen av denna teknik.

Vad för nytt erbjuder Microsoft-utvecklare oss i den här produkten? Nya NFS-serverfunktioner i Windows Server 2012:

  1. NFS v4.1 standardstöd. Stöd senaste versionen NFS 4.1 är en av de stora innovationerna i Windows Server 2012. Jämfört med NFS v3 ger detta protokoll förbättrad säkerhet, prestanda och kompatibilitet genom att fullt ut implementera alla aspekter av RFC 5661.
  2. Prestanda ur lådan. Genom att använda den nya RPC-XDR-transportinfrastrukturen kan optimal NFS-serverprestanda uppnås direkt utan att behöva finjustera systemparametrarna. Optimal prestanda uppnås genom automatisk justering av cache, uppdelning av arbetsprocesser i pooler och dynamisk hantering av pooler baserat på deras belastning.
  3. Förenklad driftsättning och hantering. Detta faktum uppnåddes på grund av:
    • — mer än 40 PowerShell-cmdlets för att konfigurera en NFS-server och hantera delade mappar
    • - enkelt GUI hantering som gör att du samtidigt kan hantera både SMB- och NFS-resurser, samt filscreeningsinställningar och .
    • — fixa RPC-porten (port 2049) för att underlätta installationen av brandväggar
    • - ny WMI v2-leverantör
    • — förenklad identifiering på grund av en platt kartläggningsfil
  4. Förbättringar i NFSv3. Genom att snabbt skicka felmeddelanden till klienter via NSM (Network Status Monitor), hanterar äldre NFS-klienter failover bättre och snabbare, vilket innebär mindre stilleståndstid.

Sammanfattningsvis är NFS Server i Windows Server 2012 avsevärt förbättrad när det gäller enkel distribution, skalbarhet, stabilitet, tillgänglighet, tillförlitlighet, säkerhet och kompatibilitet. Delade mappar kan nås samtidigt via SMB- och NFS-protokoll, vilket innebär att använder Windows Server 2012 som lagring i heterogena nätverk.

NFS-server i Windows Server 2012 kan installeras med GUI och Powershell. För att installera NFS-servern med hjälp av GUI, öppna och inuti filserverrollen (fil- och lagringstjänster) kontrollera komponenten Server för NFS.

När installationen av NFS-komponenten är klar måste servern startas om.

Att installera samma roll med Powershell är också enkelt, kör bara kommandot:

Lägg till-Windows-funktionen "FS-NFS-Service"

Konfigurera en NFS-resurs i Windows Server 2012

Därefter kommer vi att visa hur man använder rollen vi installerade för att skapa en NFS-resurs (delad mapp) på en Windows-server. Du kan återigen skapa en NFS-resurs på flera sätt: med det grafiska gränssnittet eller Powershell.

Skapa en NFS-resurs med Server Manager-konsolen

Öppna din konsol Serverhanterare, gå till avsnittet Aktiehantering(finns i rollen Fil- och lagringstjänster).
I snabbmenyn, kör guiden Skapa en ny delad katalog - Ny del...

Välj ballongtyp NFSDela med sig -Snabbt

Sedan måste du ställa in autentiseringstypen för NFS-klienter: det är möjligt att använda både Kerberos-autentisering och anonym.

Låt oss anta att konsumenten av NFS-resursen som skapas kommer att vara ESXi-virtualiseringsservern, som inte har förmågan att autentisera NFS-anslutningar (ESXi stöder inte NFSv4). Därför kommer autentiseringstypen att vara Ingen serverautentisering, notera även alternativen Aktivera omappad användaråtkomst Och Tillåt omappad användaråtkomst via UID/GID.

För att något skydda den skapade NFS-resursen från åtkomst av tredje part kommer vi att begränsa åtkomsten till NFS-resursen med klientens IP-adress.

Värd: 192.168.1.100
Språkkodning: BIG5
Dela behörigheter: Läsa skriva
Tillåt root-åtkomst: Ja

Därefter återstår att kontrollera att på NTFS-nivå har användaren som den anslutande användaren är mappad läs-/skrivbehörighet (om du bestämmer dig för att använda anonym åtkomst måste du ge alla användare fullständiga r/w-rättigheter på NTFS-nivå).

Hur man skapar en NFS-resurs med Powershell

Låt oss skapa en ny NFS-resurs:

New-NfsShare -Namn "NFS " -Sökväg "d:\shares\nfr" -AllowRootAccess $true -Permission Readwrite -Authentication sys

Låt oss tillåta åtkomst till resursen för IP-adressen 192.168.1.100 och ställa in BIG5-kodningen (möjligheten att se innehållet i NFS-resurser för ESXi-klienten).

Grant-NfsSharePermission -Namn "NFS" -ClientName 192.168.1.100 -ClientType host -LanguageEncoding BIG5

Den skapade NFS-resursen kan till exempel användas som en NFS-datalagring i en virtualiseringsmiljö, eller för att komma åt data från andra Unix-liknande klienter. Hur man monterar en NFS-resurs på Windows-klienter beskrivs i artikeln.

NFS (Network File System) är ett nätverksfilsystem som tillåter användare att komma åt filer och kataloger som finns på fjärrdatorer, som om dessa filer och kataloger var lokala. Den största fördelen med ett sådant system är att enskilda arbetsstationer kan använda mindre av sitt eget diskutrymme, eftersom delad data lagras på en separat maskin och är tillgänglig för andra maskiner i nätverket. NFS är en klient-serverapplikation. De där. En NFS-klient måste installeras på användarens system, och en NFS-server måste installeras på datorer som tillhandahåller deras diskutrymme.

Installation

Samma paket krävs för att installera både servern och klienten nfs-kärnserver Och nfs-vanligt

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

Serverjustering

Alla serverinställningar lagras i en fil /etc/exports. Öppna den för redigering

sudo nano /etc/exports

och lägg till rader så här i slutet av filen (det kan finnas hur många rader som helst):

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

Med "lokal" användare menar vi användaren som kommer att skriva till filer (köra applikationer, ladda ner filer etc.), så värdet 1000 kan skilja sig från din. För att fastställa användarens uid, använd kommandot id<имя_пользвателя>

Starta om servern:

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

Därefter, efter att ha gjort ändringar i filen /etc/exports Det är inte nödvändigt att starta om servern, kör bara:

sudo exportfs -a

Klientinställningar

För att montera en nätverksmapp måste du skapa en mapp på din lokala dator:

mkdir ~/ Public

Manuell montering

För att montera en mapp manuellt måste du köra kommandot i terminalen:

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

Man bör komma ihåg att, både i serverinställningarna och i klientinställningarna vid montering, anges sökvägen till den delade katalogen full. Det här exemplet visar att katalogen /data finns i roten av filsystemet.

Montering med fstab-ingång

För större bekvämlighet kan du lägga till en post med en nätverksmapp till fstab. Det är lämpligt att skapa en monteringspunkt för nätverksmapp på /media, eftersom kataloger som skapas där visas i Nautilus i den vänstra kolumnen och kan monteras med ett klick.

sudo mkdir /media/Public

Att fila /etc/fstab lägg till en liknande post:

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

Alternativet "noauto" förhindrar automatisk montering av en nätverksenhet vid systemstart.

Problem

Använd på en bärbar dator

När du monterar fjärranslutna NFS-mappar med fstab, i en situation där nätverket med servern inte är tillgängligt, kan den bärbara datorn inte stängas av eller försättas i viloläge. För att använda fjärranslutna NFS-mappar på en bärbar dator är det bättre att använda montering med autofs

Montering med autofs

Den här monteringsmetoden låter dig montera en mapp automatiskt efter att ha kommit åt den i Nautilus (till exempel genom bokmärken) eller i terminalen:

cd/nfs/server/

och avmonterar automatiskt när det inte finns någon aktivitet.

Installation

För att implementera denna metod måste du installera autofs-paketet:

sudo apt-get installera autofs

inställningar

För att konfigurera autofs i filen /etc/auto.master du måste lägga till en rad

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

Här anger –timeout=60 att avmontera partitionen om det inte finns någon aktivitet på den under mer än 60 sekunder. Skapa en mapp i roten av filsystemet /nfs :

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

I fil /etc/auto.nfs lägg till en rad

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

    Rw,soft,intr,rsize=8192,wsize=8192 – montera parametrar;

    server – mappen som kommer att skapas i /nfs-katalogen vid montering av fjärrmappar;

    192.168.1.2:/path_to_share – IP-adress och delad mapp för servern.

Starta om autofs-tjänsten:

sudo service autofs omstart

Problem

Fjärrserver otillgänglighet

Om nätverket med NFS-servern inte är tillgängligt kan det bli en lång fördröjning (3 minuter som standard) när du öppnar nautilus, som har en fjärrmonterad NFS-mapp i sina bokmärken.
För att lösa detta problem måste du minska väntetiden för autofs-montering, för detta i filen /etc/default/autofs du måste avkommentera eller lägga till följande rader:

MOUNT_WAIT=10

#väntetid på svar från mount

NEGATIVE_TIMEOUT=10

#väntetid när monteringsförsök misslyckas

Efter detta kommer autofs bara att försöka montera fjärrmappen i 10 sekunder.

Användande

Problem

Problem med viloläge eller avstängning

Efter att ha ställt in automatisk montering av NFS-nätverksmappar kan du stöta på vissa problem med att stänga av eller lägga systemet i viloläge. Oftast yttrar sig detta som intermittent viloläge (datorn börjar gå i viloläge, skärmen blir mörk, varefter skärmen lyser upp igen och arbetet fortsätter; även i dessa fall är problem med att stänga av och starta om systemet möjliga. Vid efterföljande försöker sätta datorn i viloläge, kommer den svarta skärmen att dyka upp på toppen och du kan se en rad som:

Frysning av uppgifter misslyckades efter 20,01 sekunder (1 uppgift vägrar att frysa, wq_busy=0)

För att diagnostisera, titta på loggen dmesg, möjlig utgång:

Dmesg | grep -A 2 refuse Frysning av uppgifter misslyckades efter 20,01 sekunder (1 uppgift vägrar att frysa, wq_busy=0): nfs D 00000000000000000 0 2065 1 0x00800004

Dmesg | grep -A 2 refuse Frysning av uppgifter misslyckades efter 20.00 sekunder (1 uppgifter vägrar att frysa): updatedb.mloc D ffff88008e907578 0 9268 9261 0x00800004

Paketet som orsakar hängningen listas i början av raden efter felmeddelandet.

Orsak #1: NFS-paket

Orsaken till detta problem är NetworkManager-avbrottsskriptet; du måste förhindra att det körs genom att döpa om det:

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

Orsak #2: updatedb.mloc-paketet

uppdateradbär en del av paketet mlocate- ett bekvämt paket för att snabbt söka efter filer i hela systemet. Tyvärr innehåller version 0.23.1-1ubuntu2, som finns i Ubuntus förråd, en bugg där en situation uppstår när datorn inte kan stängas av eller gå i viloläge, när NFS-servern är avstängd. För att lösa detta problem måste du installera paketversion 0.23.1-1 från debian-sid-förvaret:

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

Topp