- Introduction
- 1.1. Pikainen huomautus termeistä
- Asennus
- Konfigurointi
- 3.1. Master-kartoitustiedosto
- 3.1.1. Suorat ja epäsuorat kartat
- 3.2. Karttatiedostot
- ESIM: NFS-osion automaattinen liittäminen
- 4.1. Muokkaa /etc/auto.master
- 4.2. Luo /etc/auto.nfs
- 4.2.1. NFSv4
- 4.3. Poista staattiset kiinnitykset ja muokkaa /etc/fstab
- 4.4. Lataa uudelleen /etc/init.d/autofs
- 4.5. Varmista, että se toimii
- Edistyneempiä tietoja
- 5.1. Huomautus /netistä ja /smb:stä
- 5.2. Jokerimerkit
- Muun tyyppisten tiedostojärjestelmien liittäminen
- 6.1. CIFS
- 6.2. FUSE-pohjaiset tiedostojärjestelmät
- 6.2.1. SSHFS-tiedostojärjestelmä
- Automaattisen liittämisen ongelmien vianmääritys
- Katso myös
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.
- Kirjoita terminaaliin seuraava:
$ sudo nano /etc/auto.master
-
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:
-
Kopioi yksityinen avaimesi /root/.ssh-hakemistoon. Varmista, että ymmärrät tämän turvallisuusvaikutukset ennen kuin jatkat.
-
Lisää tarvittavat isäntäavaimet hakemistoon /root/.ssh/known_hosts.
- 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.
-
Pysäytä autofs daemon
sudo service autofs stop
-
Ajoita automount etualalla sanallisilla tiedoilla
sudo automount -f -v
- Yritä toisesta päätelaitteesta mountata tiedostojärjestelmiäsi vaihtamalla hakemistoja mountpointtiin.
- 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.