Ubuntu Documentation

Introduction

autofs on ohjelma hakemistojen automaattiseen asennukseen tarpeen mukaan. Automaattiset kiinnitykset asennetaan vain sitä mukaa, kun niitä käytetään, ja ne poistetaan käytöstä, kun niitä ei käytetä. Tämän vuoksi NFS/Samba-jakojen automaattinen kiinnittäminen säästää kaistanleveyttä ja tarjoaa paremman kokonaissuorituskyvyn verrattuna fstabin kautta tapahtuvaan staattiseen kiinnittämiseen.

1.1. Pikainen huomautus termeistä

Sekaannusten välttämiseksi käytetään seuraavia termejä:

  • automount on ohjelma, jota käytetään kiinnityspisteen määrittämiseen autofs:lle. Kun autofs käynnistetään, kutakin karttaa varten käynnistetään automount-daemon.

  • Auto-mount tai auto-mounting viittaa tiedostojärjestelmien automaattiseen kiinnittämiseen.
  • autofs on ohjelma, joka ohjaa automount-daemonien toimintaa.

Asennus

Asenna autofs-paketti joko klikkaamalla tästä tai kirjoittamalla terminaali-ikkunaan seuraava:

  • $ sudo apt-get install autofs

Konfigurointi

autofs voidaan konfiguroida muokkaamalla asetustiedostoja. On muitakin tapoja konfiguroida autofs verkossa (katso AutofsLDAP), mutta konfigurointitiedostot tarjoavat yksinkertaisimmat asetukset.

3.1. Master-kartoitustiedosto

Autofsin master-konfiguraatiotiedosto on oletusarvoisesti /etc/auto.master. Jollei sinulla ole hyvää syytä muuttaa tätä, jätä se oletukseksi.

Tässä on Ubuntun tarjoama esimerkkitiedosto:

## $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
  • Oletuksena kaikki rivit kommentoidaan pois käyttämällä #-merkkiä.

Jokainen auto.master-tiedoston rivi kuvaa mountia ja sen kartan sijaintia. Nämä rivit ovat seuraavassa muodossa:

  • mount-point :] map 

3.1.1. Suorat ja epäsuorat kartat

automount-kartat voivat olla suoria tai epäsuoria. Epäsuorat kartat, kuten edellä esitetyn auto.master-tiedoston kartat, luovat kiinnityspisteitä pääasiallisten kiinnityspisteiden sisällä olevina alihakemistoina. Tarkastellaan esimerkiksi seuraavaa pääkarttamerkintää:

  • /smb /etc/auto.smb

Tämä auto.master-tiedoston merkintä käskee autofs:ää etsimään /etc/auto.smb-tiedostosta ja luomaan mount-pisteet /smb-hakemistoon.

Suorat kartat luovat mount-pisteen kyseisessä karttatiedostossa määritettyyn polkuun. Auto.master-tiedostossa oleva mount-pisteen merkintä on aina /-. Esimerkiksi seuraava rivi käskee autofs:ää luomaan mount-pisteen auto.data-tiedostossa määritettyyn paikkaan:

  • /- /etc/auto.data
  • Jos karttatiedostoa ei ole määritetty täydellä paikallisella tai verkkopolulla, kartan paikantamiseen käytetään nimipalvelukytkimen asetuksia, esim:
    /- auto.data

3.2. Karttatiedostot

Kuten edellä mainittiin, jokaisella autofs-kiinnityksellä on oma karttatiedostonsa. Nämä tiedostot nimetään yleensä konventiolla auto.<X>, jossa <X> voi olla mitä tahansa, kunhan se vastaa merkintää auto.master-tiedostossa ja kelpaa tiedostonimeksi.

Karttatiedostot ovat seuraavassa muodossa:

  • key location

ESIM: NFS-osion automaattinen liittäminen

Tässä ohjeessa konfiguroimme autofs:n liittämään NFS-osion automaattisesti käyttämällä joukon asetustiedostoja. Tässä ohjeessa oletetaan, että olet jo perehtynyt NFS-vientiin ja että sinulla on jo kunnolla toimiva NFS-jako verkossa. Siirry NFS-asetussivulle oppiaksesi, miten tällainen palvelin asetetaan.

4.1. Muokkaa /etc/auto.master

Seuraavassa vaiheessa luodaan liitäntäpiste osoitteeseen /nfs ja konfiguroidaan se /etc/auto.nfs-tiedostossa (jonka luomme seuraavassa vaiheessa) määritettyjen asetusten mukaisesti.

  1. Kirjoita terminaaliin seuraava:
    $ sudo nano /etc/auto.master
  2. Lisää seuraava rivi /etc/auto.master-tiedoston loppuun:

    /nfs /etc/auto.nfs

4.2. Luo /etc/auto.nfs

Luo nyt tiedosto, joka sisältää automounter-karttamme:

  • $ sudo nano /etc/auto.nfs

Tässä tiedostossa tulisi olla erillinen rivi jokaiselle NFS-osoitteelle. Rivin muoto on {mount point} {location}. Jos olet aiemmin määrittänyt staattisia kiinnityksiä /etc/fstab-tiedostossa, voi olla hyödyllistä viitata niihin. Muista, että tässä määritetyt kiinnityspisteet ovat suhteellisia /etc/auto.master-tiedostossa annettuun kiinnityspisteeseen nähden.

Seuraava rivi koskee jakoja, jotka käyttävät vanhempia NFS-versioita (ennen versiota 4):

  • server server:/

Tämä luo uuden kiinnityspisteen osoitteeseen /nfs/server/ ja kiinnittää NFS:n juurihakemiston, jonka vie kone, jonka host-nimi on server.

4.2.1. NFSv4

Jos NFS-osoitteesi käyttävät NFSv4:ää, sinun on kerrottava siitä autofs:lle. Tällaisessa tapauksessa yllä oleva rivi näkyisi seuraavasti:

  • server -fstype=nfs4 server:/

Asiakas tarvitsee samat muutokset tiedostoon /etc/default/nfs-common voidakseen muodostaa yhteyden NFSv4-palvelimeen.

  • Kohdassa /etc/default/nfs-common asetetaan:

    NEED_IDMAPD=yesNEED_GSSD=no # no is default

4.3. Poista staattiset kiinnitykset ja muokkaa /etc/fstab

Jos olet aiemmin määrittänyt NFS-osuudet staattisiksi kiinnityksiksi, nyt on aika poistaa ne.

  • $ sudo umount /server

Poista (tai kommentoi) seuraavaksi niiden vastaavat merkinnät /etc/fstab-tiedostosta.

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

4.4. Lataa uudelleen /etc/init.d/autofs

Kun olet syöttänyt muutokset, suorita seuraava komento autofsin lataamiseksi uudelleen:

  • $ sudo service autofs reload

Jos työskentelet vanhemmalla ubuntu-versiolla, eikä tämä toimi kokeile:

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

Jos työskentelet Nattyssa, eikä tuo toimi kokeile:

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

4.5. Varmista, että se toimii

Käyttääksesi jakoa ja varmistaaksesi, että se toimii oikein, kirjoita komentotulkkiin seuraava:

  • $ ls /nfs/server

Jos NFS-jako näkyy luettelossa, onnittelut! Sinulla on toimiva NFS-liitäntä autofsin kautta! Jos haluat oppia edistyneempiä tietoja, jatka lukemista.

Edistyneempiä tietoja

Yllä olevaa esimerkkihakemistorakennetta seuraten, jos kirjoittaisit komentotulkkiin ls /nfs, saattaisit yllättyä siitä, ettet näe mitään listattuna. Muista kuitenkin, että hakemistoon on päästävä käsiksi ennen kuin se liitetään automaattisesti. Pääset jakoon kirjoittamalla ls /nfs/server. Kun siihen on päästy käsiksi, jako on luettelossa vain siihen asti, kunnes sen käyttöaika päättyy. Tämä on hyvä pitää mielessä, sillä se voi säästää aikaa diagnosoidessasi autofs-ongelmaa, jota ei todellisuudessa ole.

5.1. Huomautus /netistä ja /smb:stä

Nämä kaksi oletuskonfiguraatiota voivat olla hyödyllisiä asetuksissasi. Jos sinulla on paljon NFS- tai Samba-jakoja, saatat haluta poistaa näiden rivien kommentit. /net mahdollistaa NFS:n viemien tiedostojärjestelmien automaattisen liittämisen muualla verkossa. Jos sinulla on esimerkiksi palvelin nimeltä fileserver, jolla on NFS-vientihakemisto nimeltä /export, voit liittää sen kirjoittamalla komentoriville cd /net/fileserver/export. Ympäristössä, jossa on NFS-tiedostopalvelimia, tällainen kokoonpano voi olla hyödyllinen. /smb toimii samalla tavalla, mutta se on tarkoitettu Samba-tiedostojärjestelmille. Jos sinun on kuitenkin tunnistauduttava ennen Samba-jakoon pääsyä, automount ei toimi.

5.2. Jokerimerkit

Esitettäköön, että sinulla on hakemisto, jossa on useita alihakemistoja, jotka haluat automaattisen kiinnityksen erikseen. Esimerkki tästä on /home-hakemisto, jolloin /etc/auto.master voisi sisältää seuraavan rivin:

  • /home /etc/auto.home

Jos käyttäjä1 on kirjautuneena sisään, haluat asentaa hänen kotihakemistonsa automaattisesti. Jos kuitenkin luot mount-pisteen koko /home-hakemistolle, mounttaat samalla myös kaikkien muiden käyttäjien kotihakemistot, mikä tuhlaa kaistanleveyttä. Yksi ratkaisu tähän olisi luoda erilliset merkinnät jokaiselle hakemistolle seuraavasti:

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

Tämä toimii, mutta on hankalaa. Sen sijaan voit käyttää jokerimerkkejä seuraavasti:

  • * server:/home/&

Liitäntäpisteen sijasta käytetään tähteä (*) ja liitettävän hakemiston sijasta amper-merkkiä (&). Lisätietoja jokerimerkkien käytöstä on kohdassa Jokerimerkkien käyttäminen oikopolkuina AutoFS-kartoissa.

Voit myös käyttää muuttujia (katso autofs(5) man-sivu) käyttäjien ja muiden parametrien korvaamiseen, jotta voit luoda geneerisen tiedoston useille käyttäjille. Alla oleva esimerkki on smb-kartta, joka kartoittaa käyttäjän perusteella, joka kysyy jakoa $USER-muuttujan avulla.

* -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

Muun tyyppisten tiedostojärjestelmien liittäminen

6.1. CIFS

Kun määrität CIFS-jakoa karttatiedostossa, määritä -fstype=cifs ja edellytä jakopaikan sijaintia kaksoispisteellä (:).

Esimerkki:

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

Esim: Mount read-write, määrittämällä käyttäjä ja ryhmä tiedostojen omistajaksi:

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

Esimerkki: Mount read-write, määrittämällä käyttäjätunnus ja salasana, joilla yhteys jakoon muodostetaan:

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

6.2. FUSE-pohjaiset tiedostojärjestelmät

FUSE-pohjaiset tiedostojärjestelmät asennetaan määrittämällä -fstype=fuse. Tiedostojärjestelmän sijainti määrittää käyttäjäavaruuden binäärin, jota käytetään tiedostojärjestelmän kiinnittämiseen, ja sen jälkeen hash-merkin (#), jota seuraa sijainti.

Määrittäessä FUSE-tiedostojärjestelmän sijaintia map-tiedostossa tietyt merkit, erityisesti hash (#) ja kaksoispiste (:), on erotettava backslashilla (\). Koko sijainnin edessä on oltava kaksoispiste (:).

Koska automount suorittaa mountin root-käyttäjänä, on yleensä tarpeen määrittää allow_other mount-asetuksissa, jotta muu kuin root-käyttäjätunnus voi käyttää jakoa.

6.2.1. SSHFS-tiedostojärjestelmä

SSHFS on FUSE-pohjainen tiedostojärjestelmä. Autofs-kiinnityksessä palvelimen nimeä seuraava kaksoispiste (:) on vältettävä backslashilla (\).

Sinun pitäisi olla jo ottanut käyttöön salasanattoman todennuksen julkisen avaimen salauksen avulla. Varmista, että ymmärrät tämän turvallisuusvaikutukset ennen kuin jatkat.

Muista, että automount mounttaa SSHFS-tiedostojärjestelmän rootina, joten sinun täytyy:

  1. Kopioi yksityinen avaimesi /root/.ssh-hakemistoon. Varmista, että ymmärrät tämän turvallisuusvaikutukset ennen kuin jatkat.

  2. Lisää tarvittavat isäntäavaimet hakemistoon /root/.ssh/known_hosts.

  3. Määritä yhteyden muodostamiseen käytettävä käyttäjänimi

Testataksesi SSHFS-tiedostojärjestelmän asentamista rootina anna seuraava:

sudo sshfs [email protected]:/ mountpoint

Jos mount onnistuu ilman salasanan kysymistä, olet valmis mounttaamaan tiedostojärjestelmän autofs:n kautta

Esim:

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

Esim: Mount read-write, määrittämällä käyttäjä ja ryhmä tiedostojen omistajaksi:

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

Huomaa, että FUSE-kiinnityksissä uid:n ja gid:n on oltava numeerisia tunnuksia.

Automaattisen liittämisen ongelmien vianmääritys

Jos tiedostojärjestelmien automaattisessa liittämisessä on ongelmia, voi olla hyödyllistä ajaa automount etualalla.

  1. Pysäytä autofs daemon

    sudo service autofs stop
  2. Ajoita automount etualalla sanallisilla tiedoilla

    sudo automount -f -v
  3. Yritä toisesta päätelaitteesta mountata tiedostojärjestelmiäsi vaihtamalla hakemistoja mountpointtiin.
  4. Tarkista ensimmäisen päätelaitteen tulosteista vihjeitä siitä, miksi mounttaus epäonnistui tai sitä ei yritetty.

Katso myös

  • Mount – Tietoa Ubuntun mount-prosessista ja sen määrityksestä.

  • Mount man-sivu – ylläpidetään Ubuntun virallisella verkkosivustolla.

Vastaa

Sähköpostiosoitettasi ei julkaista.