Advanced Pagina 9

De la Wiki Linux Advanced
Versiunea din 12 noiembrie 2024 15:17, autor: Admin (discuție | contribuții)
(dif) ← Versiunea anterioară | Versiunea curentă (dif) | Versiunea următoare → (dif)
Sari la navigare Sari la căutare

Montare directoare în rețea (smb, nfs), alte utilizari ale bind

Montarea sistemelor de fișiere de rețea (NFS)

Sistemul de fișiere de rețea NFS vă permite să partajați fișiere și directoare între sistemele dintr-o rețea. NFS se bazează pe arhitectura client-server; serverul NFS partajează directoarele specifice pe care clientul le poate conecta și accesa prin montarea lor local.

Cu NFS, directorul montat apare ca și cum ar locui pe sistemul dumneavoastră local. Comanda mount montează temporar sistemul de fișiere. Odată ce sistemul a fost repornit, va trebui să-l montați din nou pentru a-l accesa. Totuși, dacă doriți să montați sistemul de fișiere permanent, astfel încât să nu fie necesar să-l montați de fiecare dată când porniți sistemul, va trebui să adăugați o intrare în fișierul /etc/fstab.

În acest articol, vom explica cum să montați manual și automat sistemul de fișiere NFS pe sistemul local. Cerințe preliminare

Înainte de a continua, asigurați-vă că următoarele cerințe preliminare sunt îndeplinite pe serverul de la distanță.

-Serverul NFS este instalat pe mașina de la distanță

-Serviciul NFS rulează

-Directorul partajat NFS este exportat

-Un firewall nu blochează accesul la IP-ul clientului

Am efectuat procedura menționată în acest articol pe sistemul Ubuntu 20.04. Mai mult, am folosit aplicația Terminal de linie de comandă pentru a rula comenzile în Ubuntu. Pentru a deschide Terminalul, puteți utiliza comanda rapidă de la tastatură Ctrl+Alt+T.

Instalarea pachetelor client NFS

Pentru a monta directorul partajat NFS pe sistemul dumneavoastră client local, veți avea nevoie de pachetul client NFS. Mai întâi, actualizați indexul depozitului de sistem folosind următoarea comandă din Terminal:

$ sudo apt update

Apoi instalați pachetul client NFS în mașina dvs. client utilizând următoarea comandă din Terminal:

$ sudo apt install nfs-common

Montarea manuală a unui sistem de fișiere NFS

În următoarea metodă, vom monta manual directorul NFS folosind comanda mount.

Pasul 1: Creați un punct de montare pentru directorul partajat al serverului NFS

Primul nostru pas va fi să creăm un director de puncte de montare în sistemul clientului. Acesta va fi directorul în care pot fi accesate toate fișierele partajate de pe serverul NFS.

Am creat un director de puncte de montare cu numele „client_sharedfolder” sub directorul /mnt.

$ sudo mkdir -p /mnt/client_sharedfolder

Pasul 2: Montați directorul partajat de server NFS pe client

Următorul pas este să montați directorul partajat pe serverul NFS în directorul punctului de montare al clientului. Utilizați următoarea sintaxă pentru a monta directorul partajat al serverului NFS în directorul punctelor de montare din client:

$ sudo mount [NFS _IP]:/[NFS_export] [Local_mountpoint]

Unde

-NFS_IP este adresa IP a serverului NFS

-NFS_export este directorul partajat de pe serverul NFS

-Local_mountpoint este directorul punctelor de montare de pe sistemul clientului

În exemplul nostru, comanda ar fi:

$ sudo mount 192.168.72.136:/mnt/sharedfolder /mnt/client_sharedfolder

Unde 192.168.72.136 este IP-ul serverului nostru NFS, /mnt/sharedfolder este directorul partajat de pe serverul NFS și /mnt/sharedfolder este punctul de montare pe sistemul client.

După ce ați montat partajarea NFS, o puteți confirma folosind următoarea comandă:

$ df –h

Pasul 3: Testați partajarea NFS

După ce ați montat directorul partajat NFS pe computerul client, testați-l accesând câteva fișiere de pe serverul NFS. Pe computerul server NFS, creați orice fișier sau director de testare și încercați să îl accesați de pe computerul client.

Utilizați comanda cd pentru a naviga la directorul partajat al serverului NFS:

$ cd /mnt/sharedfolder/

Apoi, folosind comanda touch sau mkdir, creați un fișier sau un director de testare. Am creat câteva exemple de fișiere numite „testfile1” și „testfile2”.

$ sudo touch testfile1 testfile2

Acum, pe computerul clientului, verificați dacă există aceleași fișiere.

$ ls /mnt/client_sharedfolder/

Montarea automată a unui sistem de fișiere NFS

În următoarea metodă, vom configura sistemul de fișiere NFS să se monteze automat la momentul pornirii. Folosind acest mod, nu va trebui să montați manual sistemul de fișiere de fiecare dată când porniți sistemul.

Editați fișierul /etc/fstab folosind următoarea comandă:

$ sudo nano /etc/fstab

Apoi adăugați o intrare în fișierul /etc/fstab folosind următorul format.

Server NFS:punct de montare director nfs implicite 0 0

Unde directorul serverului NFS: este IP-ul serverului NFS și directorul său partajat, punctul de montare este punctul de montare de pe computerul clientului unde este montat directorul NFS și nfs definește tipul sistemului de fișiere.

În exemplul nostru, intrarea ar fi:

192.168.72.136:/mnt/sharedfolder /mnt/client_sharedfolder nfs defaults 0 0

Unde 192.168.72.136 este IP-ul serverului nostru NFS, /mnt/sharedfolder este directorul partajat de pe serverul NFS și /mnt/client_sharedfolder este punctul de montare pe sistemul client.

După ce ați adăugat intrarea de mai sus în fișierul /etc/fstab, salvați și închideți fișierul. Folosiți Ctrl+O și apoi Ctrl+X pentru a face acest lucru.

Data viitoare când porniți mașina, partajarea NFS va fi montată automat la punctul de montare specificat.

Demontarea sistemelor de fișiere NFS

Puteți demonta oricând un sistem de fișiere NFS de pe sistemul local. Tastați comanda unmount urmată de numele punctului de montare unde este montat.

Notă: Comanda este „demontare”, nu demontare.

$ sudo umount [mount_point]

În exemplul nostru, ar fi:

$ umount /mnt/client_sharedfolder

sau

# umount 192.168.72.136:/mnt/sharedfolder

Totuși, rețineți că, dacă sistemul de fișiere NFS a fost montat folosind /etc/fstab, acesta va fi montat din nou data viitoare când porniți sistemul. De asemenea, rețineți că sistemul de fișiere nu va fi demontat dacă este ocupat, ca și cum ar fi niște fișiere deschise pe el sau dacă lucrați la un director.


Montarea sistemelor de fișiere de rețea (Samba)

Pe lângă sistemele de fișiere locale, Linux oferă posibilitatea de a monta sisteme de fișiere din rețea folosind diferite protocoale. Un protocol utilizat pe scară largă este Samba, care permite partajarea fișierelor și a imprimantelor între sistemele Linux și Windows.

Introducere

Samba este o suită de software open-source care implementează protocolul de rețea SMB/CIFS. Permite sistemelor Linux să interacționeze cu sistemele Windows, accesând fișierele și resursele partajate fără probleme.

Instalarea pachetelor Samba

Înainte de a putea monta partajări Samba în Linux, trebuie să vă asigurați că pachetele Samba sunt instalate pe sistemul dumneavoastră. Utilizați managerul de pachete specific distribuției dvs. Linux pentru a instala pachetele necesare. De exemplu, pe Ubuntu, puteți utiliza următoarea comandă:

sudo apt-get install samba

Configurarea partajărilor Samba

Pentru a monta partajări Samba, trebuie să configurați serverul Samba pe mașina Windows de la distanță sau pe mașina Linux care acționează ca server Samba. Aceasta implică configurarea directoarelor partajate și definirea permisiunilor de acces.

Instrucțiuni detaliate despre configurarea partajărilor Samba depășesc scopul acestei postări de blog. Cu toate acestea, odată ce partajările sunt configurate corect, puteți continua cu montarea lor în Linux.

Montarea temporară

Pentru a monta temporar o partajare Samba, puteți folosi comanda mount. Sintaxa de bază este următoarea −

sudo mount -t cifs //<server>/<share> <mount-point> -o <options>

Înlocuiți cu adresa IP sau numele de gazdă al serverului Samba, cu numele directorului partajat și cu directorul în care doriți să montați partajarea.

De exemplu, pentru a monta o partajare Samba situată la 192.168.0.100/shared în directorul /mnt/samba, puteți folosi următoarea comandă -

sudo mount -t cifs //192.168.0.100/shared /mnt/samba -o username=<username>,password=<password>

Înlocuiți și cu acreditările corespunzătoare. Montarea automată a acțiunilor Samba la pornire

Pentru a monta automat partajări Samba la pornirea sistemului, puteți modifica fișierul /etc/fstab. Deschideți fișierul folosind un editor de text cu privilegii administrative, cum ar fi −

sudo nano /etc/fstab

Adăugați o intrare pentru fiecare partajare Samba pe care doriți să o montați automat. Intrarea ar trebui să respecte sintaxa −

//<server>/<share>  <mount-point> cifs  <options> 0 0

De exemplu, pentru a monta automat partajarea Samba //192.168.0.100/shared la /mnt/samba la pornire, adăugați următoarea intrare -

//192.168.0.100/shared /mnt/samba cifs username=<username>,password=<password> 0 0

Salvați modificările și părăsiți editorul de text. Partajarea Samba specificată va fi montată automat în timpul pornirii sistemului.


Alte utilizari de monturi, Bind

Utilizarea Bind-mounts cu comanda Linux Kernel încorporată

Nucleul Linux are o comandă bind încorporată. Din acest motiv, utilizatorii pot monta cu ușurință conținutul directoarelor în sistemul de fișiere. Iată cum să o faci.

Gândiți-vă la un director care conține fișiere pe care ați dori să le montați într-o altă locație. Când aveți în vedere locația, gândiți-vă la locul în care doriți să o montați.

În acest exemplu, vom lega un director muzical de pe un hard disk la altul.

sudo mount --bind /mnt/DataDrive/Music /home/user/Music

Demontați suportul de legătură cu:

umount /home/derrik/Music

BindFS

BindFS adaugă funcționalități suplimentare (setări de permisiuni, oglindire mai bună etc.). Iată cum să îl obțineți pe distribuția dvs. Linux:

Ubuntu

sudo apt install bindfs

Debian

sudo apt-get install bindfs

Fedora

sudo dnf install bindfs

Folosirea bindfs are avantajele sale. Comanda încorporată în kernel bind funcționează rapid, dar este foarte simplă și nu permite anumite caracteristici avansate, cum ar fi restricționarea accesului la legături și etc. Iată cum să folosiți bindfs.

Realizați o montură de legare numai pentru citire

bindfs --perms=a-w /path/to/the/original/directory/ /path/to/bind/to/

Efectuați o montură de legătură pentru citire/scriere

bindfs /path/to/the/original/directory /path/to/bind/to

Demontează o montură bindfs

sudo umount /path/to/bind/

Pagina anterioară