Automount afundă

Automount afundă +22

  • 11.02.17 03:09 •
  • Hubbitus •
  • # 321636 •
  • Habrahabr •
  • 28 •
  • 6000

- la fel ca Forbes, doar mai bine.

Vroiam să vorbesc despre descoperirea mea automată a sistemelor de fișiere la cerere. Nu este cool doar pentru a face:








Și imediat vedea fișierele serverului web, fără a stabili o conexiune cu el în mod specific? Am folosit acest lucru pentru o lungă perioadă de timp, și cel mai important:

  • Acesta funcționează de la orice sursă: Nu contează, nu ați specificat ieșire la consolă, să păstreze o referință la MC sau muta favorite de la managerul tau preferat, cum ar fi nautilus sau delfin
  • Puteți să accesați orice gazdă unde aveți acces la chei (de asemenea, puteți configura cererea de parolă, dar nu este interesantă)
  • Puteți să specificați cu ușurință utilizatorul care vă conectați la server utilizând @:

Ce este și de ce?


Acesta poate fi folosit cu diferite sisteme, dar este cel mai convenabil cu sshfs. Cred că cu asta mulți s-au ocupat, este foarte convenabil, dar dacă trebuie să mergeți în jurul sistemului de fișiere la distanță, de fiecare dată când trebuie să îl montați:


Devine foarte obositor atunci când lucrați cu sute de servere la distanță, mai ales atunci când aveți nevoie de ea, de exemplu, pentru a arunca rapid un mic fișier de configurare de la un server de la distanță la altul (și descărca fișiere mari peste sshfs și nu foarte eficient, este mai bine să folosiți rsync sau bbcp) .

Afuse este un proiect cu sursă deschisă și este un sistem de fișiere cu siguranțe. Este disponibil pentru majoritatea distribuțiilor moderne.

Noi, pentru a nu ne repeta, vom merge mai departe.

Singurul lucru pe care am vrut să-l notez este că pentru distribuțiile bazate pe RPM (Fedora, CentOS, RHEL, Scientific Linux ...) trebuie să utilizați yum / dnf:


Utilizați yum în loc de dnf pe sistemele mai vechi, cum ar fi CentOS.

Configurarea acelorași taste, gazde și opțiuni de montare este puțin probabil să fie foarte diferită, pentru subtilitățile pe care le puteți referi întotdeauna la manul.







Aflați automat


Cred că ați jucat deja și v-ați plăcut să montați sshfs în zbor. Numai în articolul de mai sus, o cale foarte curbată de a monta cel mai adânc. Cred că ați avut și un sediment: "Cum este necesar ca sistemul de fișiere care montează alte sisteme de fișiere să fie montat manual de fiecare dată?"

Exact așa am făcut-o și am vrut să o împărtășesc.

De fapt, toate mecanismele sunt deja în sistem. Deci, deoarece afuse este un sistem de fișiere, de ce să nu-l montează într-un mod standard de la / etc / fstab!

În principiu, este foarte posibil, dar nu există o cale directă de a transmite atâtea argumente dorite.

Prin urmare, este destinat să creeze un script /usr/sbin/mount.afuse înveliș (postat ca GIST este mai convenabil, există, de asemenea, o descriere mai detaliată a acesteia) cu privire la acest conținut:


Nu uitați să faceți acest lucru executabil:

Acum suntem gata să adăugăm un nou punct de montare a sistemului la / etc / fstab:

Tot din acel moment, sistemul chiar și după repornirea Montat afuse și toate conexiunile la gazdele de la distanță vor fi restabilite automat atunci când orice program de lucru cu fișiere de la distanță pe aceste rute. Nu vor exista greșeli că ceva nu este disponibil.

Desigur, puteți schimba punctul de montare la alegere, poate ceva de genul / de la distanță. Nu uitați să creați doar un director.

Explicați ce probleme ar putea apărea dacă, de exemplu, se pierde conexiunea cu gazda la distanță, e; montat, și ca o dezvoltare a situației, pe care există fișiere deschise și citire / scriere. Și dacă cauza nu este rețeaua, ci problema cu serverul de la distanță (reporniți)?
Conexiunea va fi restabilită corect sau punctul de fixare va fi blocat?

Îmi amintesc că am avut probleme normale cu nfs, chiar și un soft nu a ajutat. (mai exact, a ajutat, dar a fost ciudat și a cerut închiderea tuturor aplicațiilor folosind punctul de montare și remontare)

Dar dacă vă întoarceți la întrebarea cum se va comporta, atunci când vă deplasați la acest director, comanda se blochează. În exemplul meu, opțiunea "o reconectare" este utilizată, în consecință sshfs va încerca în mod constant să se reconecteze și o va face imediat ce gazda va deveni disponibilă, adică veți vedea o întârziere. În cazul în care gazda este complet indisponibilă, puteți ucide pur și simplu procesul de sshs corespunzător cu kill. Ei bine, dezactivați un anumit director: fusermount -u somehost

Apropo, în loc să utilizați sshfs, puteți utiliza și auto-nfs cu afuse! Vor fi necesare modificări minore ale scriptului de ajutor. Cu toate acestea, nfs necesită exportul de sisteme de fișiere, întreaga frumusețe a sshfs este că puteți monta orice gazdă la care aveți acces ssh, fără nici o pregătire suplimentară pe ea.







Articole similare

Trimiteți-le prietenilor: