Documentație Ubuntu

Introducere

autofs este un program pentru montarea automată a directoarelor în funcție de necesități. Montările automate sunt montate numai atunci când sunt accesate și sunt demontate după o perioadă de inactivitate. Din acest motiv, montarea automată a partajelor NFS/Samba conservă lățimea de bandă și oferă o performanță generală mai bună în comparație cu montările statice prin fstab.

1.1. Notă rapidă privind termenii

Pentru a evita confuziile, se vor folosi următoarele terminologii:

  • automount este programul utilizat pentru a configura un punct de montare pentru autofs. Atunci când autofs este pornit, un daemon automount este generat pentru fiecare hartă.

  • Auto-mount sau auto-mounting se referă la procesul de montare automată a sistemelor de fișiere.
  • autofs este programul care controlează funcționarea daemonilor automount.

Instalare

Instalează pachetul autofs fie făcând clic aici, fie introducând următoarele într-o fereastră de terminal:

  • $ sudo apt-get install autofs

Configurare

autofs poate fi configurat prin editarea fișierelor de configurare. Există și alte modalități de a configura autofs într-o rețea (a se vedea AutofsLDAP), dar fișierele de configurare oferă cea mai simplă configurare.

3.1. Fișierul principal de mapare

Fisierul principal de configurare pentru autofs este /etc/auto.master în mod implicit. Cu excepția cazului în care aveți un motiv întemeiat pentru a schimba acest lucru, lăsați-l ca fiind implicit.

Iată fișierul de exemplu furnizat de Ubuntu:

## $Id: auto.master,v 1.4 2005/01/04 14:36:54 raven Exp $## Sample auto.master file# This is an automounter map and it has the following format# key location# For details of the format look at autofs(5).#/misc /etc/auto.misc --timeout=60#/smb /etc/auto.smb#/misc /etc/auto.misc#/net /etc/auto.net
  • În mod implicit, toate liniile sunt comentate prin utilizarea caracterului #.

Care dintre liniile din auto.master descrie un mount și locația hărții sale. Aceste linii au următorul format:

  • mount-point :] map 

3.1.1. Hărți directe și indirecte

Hărțile de montaj pot fi directe sau indirecte. Hărțile indirecte, cum ar fi cele din fișierul auto.master prezentat mai sus, creează puncte de montare ca subdirectoare în interiorul punctului de montare principal. De exemplu, luați în considerare următoarea intrare de hartă principală:

  • /smb /etc/auto.smb

Această intrare din auto.master îi spune lui autofs să caute în /etc/auto.smb și să creeze puncte de montare în directorul /smb.

Hărțile directe creează un mount-point în calea specificată în fișierul de hartă relevant. Intrarea mount-point în auto.master este întotdeauna /-. De exemplu, următoarea linie instruiește autofs să creeze un punct de montare la locul specificat în auto.data:

  • /- /etc/auto.data
  • În cazul în care fișierul de hartă nu este specificat folosind o cale locală sau de rețea completă, se va utiliza configurația Name Service Switch pentru a localiza harta, de exemplu:
    /- auto.data

3.2. Fișiere de hartă

După cum s-a indicat mai sus, fiecare montare autofs are propriul fișier de hartă. Aceste fișiere sunt de obicei denumite folosind convenția auto.<X>, unde <X> poate fi orice atâta timp cât se potrivește cu o intrare din auto.master și este valabil pentru un nume de fișier.

Filele de hartă au următorul format:

  • key location

EXEMPLU: Montarea automată a unui partaj NFS

În acest howto, vom configura autofs pentru a monta automat un partaj NFS, folosind un set de fișiere de configurare. Acest howto presupune că sunteți deja familiarizat cu exporturile NFS și că aveți deja o partajare NFS care funcționează corect în rețeaua dumneavoastră. Accesați pagina de configurare NFS pentru a afla cum să configurați un astfel de server.

4.1. Editați /etc/auto.master

Pasul următor creează un punct de montare la /nfs și îl configurează în conformitate cu setările specificate în /etc/auto.nfs (pe care îl vom crea în pasul următor).

  1. Tastați următoarele într-un terminal:
    $ sudo nano /etc/auto.master
  2. Adaugați următoarea linie la sfârșitul fișierului /etc/auto.master:

    /nfs /etc/auto.nfs

4.2. Creați /etc/auto.nfs

Acum vom crea fișierul care conține harta noastră automounter:

  • $ sudo nano /etc/auto.nfs

Acest fișier trebuie să conțină o linie separată pentru fiecare partajare NFS. Formatul pentru o linie este {mount point} {locație}. Dacă ați configurat anterior montări statice în /etc/fstab, poate fi util să faceți referire la acestea. Nu uitați că punctele de montare specificate aici vor fi relative la punctul de montare indicat în /etc/auto.master.

Linia următoare este pentru partajările care utilizează versiuni mai vechi de NFS (anterioare versiunii 4):

  • server server:/

Aceasta creează un nou punct de montare la /nfs/server/ și montează directorul rădăcină NFS exportat de mașina al cărei nume de gazdă este server.

4.2.1. NFSv4

Dacă partajările NFS folosesc NFSv4, trebuie să informați autofs despre acest lucru. Într-un astfel de caz, linia de mai sus ar apărea după cum urmează:

  • server -fstype=nfs4 server:/

Clientul are nevoie de aceleași modificări în /etc/default/nfs-common pentru a se conecta la un server NFSv4.

  • În /etc/default/nfs-common se setează:

    NEED_IDMAPD=yesNEED_GSSD=no # no is default

4.3. 4.3.4. Demontați montările statice și editați /etc/fstab

Dacă ați configurat anterior partajele NFS ca montări statice, acum este momentul să le demontați.

  • $ sudo umount /server

În continuare, eliminați (sau comentați) intrările lor respective în /etc/fstab.

  • #server:/ /server/ nfs defaults 0 0

4.4. Reîncărcați /etc/init.d/autofs

După ce ați introdus modificările, executați următoarea comandă pentru a reîncărca autofs:

  • $ sudo service autofs reload

Dacă lucrați pe o versiune mai veche de Ubuntu și aceasta nu funcționează încercați:

  • $ sudo /etc/init.d/autofs reload

Dacă lucrați în Natty și nu funcționează încercați:

  • $ sudo /etc/init.d/autofs reload

Dacă lucrați în Natty și nu funcționează încercați:

  • $ sudo /etc/init.d/autofs restart

4.5. Asigurați-vă că funcționează

Pentru a accesa share-ul și a verifica dacă acesta funcționează corect, introduceți următoarele într-un shell:

  • $ ls /nfs/server

Dacă vedeți share-ul NFS listat, felicitări! Aveți o montare NFS funcțională prin autofs! Dacă doriți să aflați informații mai avansate, continuați să citiți.

Informații avansate

După exemplul structurii de directoare de mai sus, dacă ați introduce ls /nfs într-un shell, ați putea fi surprins să nu vedeți nimic listat. Dar nu uitați că trebuie să accesați un director înainte ca acesta să fie montat automat. Pentru a accesa share-ul, introduceți ls /nfs/server. După ce a fost accesat, share-ul dvs. va fi listat doar până la expirarea timpului de așteptare. Este bine să țineți cont de acest lucru, deoarece v-ar putea economisi timp pentru a diagnostica o problemă autofs care nu există cu adevărat.

5.1. Notă privind /net și /smb

Aceste două configurații implicite pot fi utile pentru configurația dumneavoastră. Dacă aveți o mulțime de partaje NFS sau Samba, este posibil să doriți să decomentați aceste linii. /net permite montarea automată a sistemelor de fișiere din altă parte în rețea care sunt exportate de NFS. De exemplu, dacă aveți un server numit fileserver cu un director de export NFS numit /export, îl puteți monta tastând într-o linie de comandă shell cd /net/fileserver/export. Într-un mediu cu servere de fișiere NFS, o astfel de configurație poate fi utilă. /smb funcționează în același mod, dar este destinat sistemelor de fișiere Samba. Cu toate acestea, dacă trebuie să vă autentificați înainte de a accesa share-ul Samba, automount nu va funcționa.

5.2. Caractere wildcard

Să presupunem că aveți un director cu un număr de subdirectoare pe care doriți să le montați automat individual. Un exemplu în acest sens este directorul /home, caz în care /etc/auto.master ar putea conține următoarea linie:

  • /home /etc/auto.home

Dacă utilizatorul1 este logat, veți dori să montați automat directorul său home. Cu toate acestea, dacă creați un punct de montare pentru întregul director /home, veți monta în același timp și directoarele de acasă ale tuturor celorlalți utilizatori, irosind astfel lățimea de bandă. O soluție ar fi să creați intrări separate pentru fiecare director, după cum urmează:

  • # /etc/auto.homeuser1 server:/home/user1user2 server:/home/user2user3 server:/home/user3

Acest lucru funcționează, dar este greoi. În schimb, puteți utiliza caractere wild-card, după cum urmează:

  • * server:/home/&

Se utilizează asteriscul (*) în locul punctului de montare și ampersand (&) în locul directorului care urmează să fie montat. Pentru mai multe detalii privind utilizarea caracterelor wild-card, consultați Utilizarea caracterelor wild-card ca prescurtări în hărțile AutoFS.

De asemenea, puteți utiliza variabile (a se vedea pagina de manual autofs(5)) pentru a înlocui utilizatorii și alți parametri pentru a putea crea fișiere generice pentru mai mulți utilizatori. Exemplul de mai jos este harta smb care mapează pe baza utilizatorului care cere partajul folosind variabila $USER.

* -fstype=cifs,rw,credentials=/home/$USER/.smbcredentials,iocharset=utf8,uid=$USER,gid=users,file_mode=0700,dir_mode=0700 ://server/$USERshare1 -fstype=cifs,rw,credentials=/home/$USER/.smbcredentials,iocharset=utf8,uid=$USER,gid=users ://server/share1share2 -fstype=cifs,rw,credentials=/home/$USER/.smbcredentials,iocharset=utf8,uid=$USER,gid=users ://server/share2

Montarea altor tipuri de sisteme de fișiere

6.1. CIFS

Când specificați o partajare CIFS într-un fișier de hartă, specificați -fstype=cifs și precedați locația partajării cu două puncte (:).

Exemplu:

mntpoint -fstype=cifs ://example.com/shrname

Exemplu:

mntpoint -fstype=cifs ://example.com/shrname

Exemplu: Montați în regim de citire-scriere, specificând un utilizator și un grup care să dețină fișierele:

mntpoint -fstype=cifs,rw,uid=myuserid,gid=mygrpid ://example.com/shrname

Exemplu: Mount read-write, specificând un nume de utilizator și o parolă care să fie folosite pentru a se conecta la partajare:

mntpoint -fstype=cifs,rw,username=myuser,password=mypass ://example.com/shrname

6.2. Sisteme de fișiere bazate pe FUSE

Sistemele de fișiere bazate pe FUSE se montează prin specificarea -fstype=fuse. Locația sistemului de fișiere specifică binarul din spațiul utilizatorului utilizat pentru a monta sistemul de fișiere, urmat de un hash (#), urmat de locație.

Când se specifică o locație a sistemului de fișiere FUSE în fișierul de hartă, anumite caractere, în special hash-ul (#) și două puncte (:), trebuie să fie scăpate de o backslash (\). Întreaga locație trebuie să fie precedată de două puncte (:).

Din moment ce automount efectuează montarea ca root, este de obicei necesar să specificați allow_other în opțiunile de montare pentru a permite userid-ului non-root să acceseze share-ul.

6.2.1. Sistemul de fișiere SSHFS

SSHFS este un sistem de fișiere bazat pe FUSE. Într-o montare autofs, cele două puncte (:) care urmează după numele serverului trebuie să fie scăpate de o backslash (\).

Ar trebui să fi configurat deja autentificarea fără parolă prin criptare cu cheie publică. Asigurați-vă că ați înțeles implicațiile de securitate ale acestui lucru înainte de a continua.

Rețineți că automount va monta sistemul de fișiere SSHFS ca root, așa că trebuie să:

  1. Copiați-vă cheia privată în directorul /root/.ssh. Asigurați-vă că înțelegeți implicațiile de securitate ale acestui lucru înainte de a continua.

  2. Adaugați cheile gazdă necesare în /root/.ssh/known_hosts.

  3. Specificați numele de utilizator folosit pentru a vă conecta

Pentru a testa montarea sistemului de fișiere SSHFS ca root a emis următoarele:

sudo sshfs [email protected]:/ mountpoint

Dacă montarea reușește fără să vi se ceară o parolă, sunteți gata să montați sistemul de fișiere prin autofs

Exemplu:

mntpoint -fstype=fuse,allow_other :sshfs\#[email protected]\:/path/to/mount

Exemplu: Montați în regim de citire-scriere, specificând un utilizator și un grup care să dețină fișierele:

mntpoint -fstype=fuse,rw,uid=1000,gid=1000,allow_other :sshfs\#[email protected]\:/path/to/mount

Rețineți că pentru montările FUSE, uid și gid trebuie să fie id-uri numerice.

Debugging Auto Mount Problems

Dacă aveți probleme cu montarea automată a sistemelor de fișiere, poate fi util să rulați automount în prim-plan.

  1. Încetați daimonul autofs

    sudo service autofs stop
  2. Executați automount în prim-plan cu informații verbale

    sudo automount -f -v
  3. Dintr-un alt terminal, încercați să montați sistemele de fișiere schimbând directoarele în punctul de montare.
  4. Verificați ieșirea de la primul terminal pentru indicii cu privire la motivul pentru care montarea a eșuat sau nu a fost încercată.

Vezi și

  • Mount – Informații despre procesul de montare și configurarea acestuia în Ubuntu.

  • Pagina de manual mount – găzduită pe site-ul oficial Ubuntu.

Lasă un răspuns

Adresa ta de email nu va fi publicată.