Ubuntu dokumentáció

Bevezetés

Autofs egy program a könyvtárak szükség szerinti automatikus mountolására. Az automatikus mountok csak akkor mountolódnak, amikor elérik őket, és inaktivitás után lecsatolódnak. Emiatt az NFS/Samba megosztások automatikus mountolása sávszélességet takarít meg és jobb általános teljesítményt nyújt az fstab segítségével történő statikus mountoláshoz képest.

1.1. Gyors megjegyzés a fogalmakról

A félreértések elkerülése érdekében a következő fogalmakat használjuk:

  • Automount az autofs csatlakozási pont beállítására használt program. Az autofs indításakor minden egyes térképhez elindul egy automount démon.

  • Auto-mount vagy auto-mounting a fájlrendszerek automatikus csatolásának folyamatára utal.
  • Autofs az a program, amely az automount daemonok működését vezérli.

Telepítés

Telepítse az autofs csomagot vagy ide kattintva, vagy egy terminálablakba beírva a következőket:

  • $ sudo apt-get install autofs

Konfiguráció

Autofs konfigurációs fájlok szerkesztésével konfigurálható. Az autofs hálózaton történő konfigurálásának más módjai is vannak (lásd AutofsLDAP), de a konfigurációs fájlok biztosítják a legegyszerűbb beállítást.

3.1. A fő konfigurációs fájl

Az autofs fő konfigurációs fájlja alapértelmezés szerint az /etc/auto.master. Hacsak nincs jó okod ennek megváltoztatására, hagyd meg alapértelmezettnek.

Itt van az Ubuntu által biztosított mintafájl:

## $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
  • Alapértelmezés szerint minden sor ki van kommentálva a # karakter használatával.

Az auto.master minden egyes sora leír egy mountot és a hozzá tartozó térkép helyét. Ezek a sorok a következő formátumúak:

  • mount-point :] map 

3.1.1. Közvetlen és közvetett térképek

Automount térképek lehetnek közvetlenek vagy közvetettek. A közvetett leképezések, mint például a fentebb bemutatott auto.master fájlban, a mount-pontokat a fő mount-ponton belüli alkönyvtárakként hozzák létre. Vegyük például a következő master map bejegyzést:

  • /smb /etc/auto.smb

Ez a bejegyzés az auto.master állományban arra utasítja az autofs-t, hogy keresse meg az /etc/auto.smb állományt, és hozzon létre mount-pontokat a /smb könyvtárban.

A közvetlen leképezések mount-pontot hoznak létre a megfelelő leképezési fájlban megadott elérési útvonalon. Az auto.master állományban a mount-pont bejegyzése mindig /-. A következő sor például arra utasítja az autofs-t, hogy hozzon létre egy mount-pontot az auto.data állományban megadott helyen:

  • /- /etc/auto.data
  • Ha a térképfájl nincs megadva teljes helyi vagy hálózati elérési útvonallal, akkor a Névszolgáltatásváltó konfigurációját fogja használni a térkép keresésére, pl.:
    /- auto.data

3.2. Térképfájlok

A fentiek szerint minden autofs mountnak saját térképfájlja van. Ezeket a fájlokat általában az auto.<X> konvencióval nevezik el, ahol <X> bármi lehet, amíg megfelel az auto.master egy bejegyzésének, és érvényes a fájlnévre.

A térképfájlok a következő formátumúak:

  • key location

PÉLDA:

Ebben a howto-ban konfiguráljuk az autofs-t egy NFS-megosztás automatikus csatolására, egy sor konfigurációs fájl segítségével. Ez a howto feltételezi, hogy már ismeri az NFS exportálást, és hogy már van egy megfelelően működő NFS-megosztás a hálózaton. Egy ilyen kiszolgáló beállításának megismeréséhez látogasson el az NFS beállítási oldalra.

4.1. Az /etc/auto.master szerkesztése

A következő lépés létrehoz egy csatolási pontot a /nfs címen, és az /etc/auto.nfs állományban megadott beállításoknak megfelelően konfigurálja azt (amelyet a következő lépésben hozunk létre).

  1. A terminálba írja be a következőket:
    $ sudo nano /etc/auto.master
  2. Adjuk hozzá a következő sort az /etc/auto.master állomány végéhez:

    /nfs /etc/auto.nfs

4.2. Az /etc/auto.nfs létrehozása

Most létrehozzuk azt a fájlt, amely az automounter térképünket tartalmazza:

  • $ sudo nano /etc/auto.nfs

Ez a fájl minden egyes NFS-megosztáshoz külön sort kell tartalmazzon. A sor formátuma a következő: {mount point} {lokáció}. Ha korábban az /etc/fstab állományban már konfigurált statikus csatolásokat, hasznos lehet azokra hivatkozni. Ne feledje, hogy az itt megadott csatolási pontok az /etc/auto.master állományban megadott csatolási ponthoz viszonyítva lesznek.

A következő sor az NFS régebbi (4. verzió előtti) verzióit használó megosztásokhoz tartozik:

  • server server:/

Ez létrehoz egy új csatolási pontot a /nfs/server/ címen, és csatlakoztatja az NFS gyökérkönyvtárát, amelyet az a gép exportál, amelynek host-neve a server.

4.2.1. NFSv4

Ha az NFS-megosztások NFSv4-et használnak, akkor ezt közölnie kell az autofs-szal. Ilyen esetben a fenti sor a következőképpen jelenik meg:

  • server -fstype=nfs4 server:/

A kliensnek ugyanezekre a módosításokra van szüksége az /etc/default/nfs-common állományban, ha NFSv4-kiszolgálóhoz szeretne csatlakozni.

  • Az /etc/default/nfs-common állományban a következőket állítjuk be:

    NEED_IDMAPD=yesNEED_GSSD=no # no is default

4.3. A statikus csatolások lecsatolása és az /etc/fstab szerkesztése

Ha korábban statikus csatolóként konfigurálta az NFS-megosztásokat, akkor itt az ideje, hogy lecsatoljuk őket.

  • $ sudo umount /server

A következőkben távolítsa el (vagy kommentálja ki) a megfelelő bejegyzéseiket az /etc/fstab állományból.

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

4.4. Töltse újra az /etc/init.d/autofs

A változtatások bevitele után futtassa a következő parancsot az autofs újratöltéséhez:

  • $ sudo service autofs reload

Ha régebbi ubuntu verzióval dolgozik, és ez nem működik, próbálja meg:

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

4.5. Győződjön meg róla, hogy működik

A megosztás eléréséhez és annak ellenőrzéséhez, hogy az megfelelően működik-e, írja be a következőket egy héjba:

  • $ ls /nfs/server

Ha látja az NFS-megosztást a listában, gratulálunk! Van egy működő NFS csatolásod az autofs segítségével! Ha szeretnél néhány haladóbb információt megtudni, olvass tovább.

Hosszabb információ

A fenti példa könyvtárszerkezetét követve, ha beírná az ls /nfs parancsot egy shell-be, meglepődhet, hogy semmit sem lát a listában. De ne feledje, hogy egy könyvtárhoz hozzá kell férnie, mielőtt automatikusan felcsatolná azt. A megosztás eléréséhez írja be az ls /nfs/server parancsot. A hozzáférés után a megosztásod csak addig lesz listázva, amíg az idő le nem jár. Ezt jó észben tartani, mivel időt takaríthat meg egy olyan autofs probléma diagnosztizálásával, ami valójában nem is létezik.

5.1. Megjegyzés a /net és /smb

Ez a két alapértelmezett konfiguráció hasznos lehet az Ön beállításaihoz. Ha sok NFS- vagy Samba-megosztásod van, akkor érdemes ezeket a sorokat feloldani. A /net lehetővé teszi a hálózaton máshol található, NFS által exportált fájlrendszerek automatikus mountolását. Ha például van egy fileserver nevű kiszolgálója egy /export nevű NFS-export könyvtárral, akkor a shell parancssorban a cd /net/fileserver/export beírásával mountolhatja azt. Egy NFS fájlkiszolgálókat tartalmazó környezetben egy ilyen konfiguráció hasznos lehet. A /smb ugyanígy működik, de Samba fájlrendszerekhez. Ha azonban a Samba-megosztás elérése előtt hitelesítésre van szükség, az automount nem fog működni.

5.2. Wildcard karakterek

Tegyük fel, hogy van egy könyvtárunk több alkönyvtárral, amelyeket egyenként szeretnénk automatikusan mountolni. Ilyen például a /home könyvtár, ebben az esetben az /etc/auto.master tartalmazhatja a következő sort:

  • /home /etc/auto.home

Ha user1 be van jelentkezve, akkor az ő home könyvtárát szeretné automatikusan mountolni. Ha azonban a teljes /home könyvtárhoz létrehoz egy csatolási pontot, akkor minden más felhasználó home könyvtárát is egyszerre fogja csatolni, így pazarolja a sávszélességet. Erre az egyik megoldás az lenne, ha minden könyvtárhoz külön bejegyzést hoznánk létre, a következőképpen:

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

Ez működik, de nehézkes. Ehelyett használhat helyette helyettesítő karaktereket, az alábbiak szerint:

  • * server:/home/&

A csatolási pont helyett a csillagot (*), a csatolandó könyvtár helyett pedig az írásjelet (&) használjuk. A helyettesítő karakterek használatáról részletesebben lásd: A helyettesítő karakterek használata rövidítésként az AutoFS-térképekben.

Változókat is használhat (lásd autofs(5) man page) a felhasználók és egyéb paraméterek helyettesítésére, hogy több felhasználó számára is létrehozhasson általános fájlokat. Az alábbi példa egy smb térkép, amely a felhasználó alapján térképez, amely a $USER változóval kéri a megosztást.

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

Mounting Other Types of Files Systems

6.1. Más típusú fájlrendszerek csatlakoztatása

6.1. CIFS

CIFS-megosztás megadásakor a leképezőfájlban adja meg a -fstype=cifs értéket, és a megosztás helyét kettősponttal (:) előzze meg.

Példa:

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

Példa:

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

Példa: Mount read-write, a fájlokat birtokló felhasználó és csoport megadásával:

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

Példa: Mount read-write, a megosztáshoz való csatlakozáshoz használandó felhasználónév és jelszó megadásával:

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

6.2. FUSE alapú fájlrendszerek

A FUSE alapú fájlrendszereket a -fstype=fuse megadásával lehet csatlakoztatni. A fájlrendszer helye megadja a fájlrendszer csatolásához használt felhasználói térbeli bináris fájlt, amelyet egy hash (#), majd a hely követ.

A FUSE fájlrendszer helyének megadásakor a map fájlban bizonyos karaktereket, nevezetesen a hash-t (#) és a kettőspontot (:), backslash-szel (\) kell szedni. A teljes helyet kettőspontnak (:) kell megelőznie.

Mivel az automount root felhasználóként hajtja végre a csatolást, általában szükséges az allow_other megadása a csatolási beállításoknál, hogy a nem root felhasználói azonosító hozzáférhessen a megosztáshoz.

6.2.1. SSHFS fájlrendszer

Az SSHFS egy FUSE alapú fájlrendszer. Az autofs csatolásban a kiszolgáló nevét követő kettőspontot (:) egy backslash-szel (\) kell megkerülni.

A jelszó nélküli hitelesítést már be kellett állítania nyilvános kulcsú titkosítással. Győződjön meg róla, hogy megértette ennek biztonsági vonatkozásait, mielőtt folytatja.

Ne feledje, hogy az automount az SSHFS fájlrendszert root-ként fogja csatlakoztatni, ezért szükséges:

  1. Másolja a magánkulcsát a /root/.ssh könyvtárba. Győződjön meg róla, hogy megértette ennek biztonsági vonatkozásait, mielőtt folytatja.

  2. Adja hozzá a szükséges állomáskulcsokat a /root/.ssh/known_hosts könyvtárhoz.

  3. Adja meg a csatlakozáshoz használt felhasználónevet

Az SSHFS fájlrendszer root-ként történő mountolásának teszteléséhez adja ki a következőket:

sudo sshfs [email protected]:/ mountpoint

Ha a csatolás jelszó megadása nélkül sikerül, akkor készen áll a fájlrendszer autofs segítségével történő csatolására

Példa:

A fájlrendszer csatlakoztatása az autofs segítségével:

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

Példa: Mount read-write, megadva egy felhasználót és egy csoportot a fájlok birtoklásához:

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

Megjegyezzük, hogy a FUSE mounts esetében az uid és a gid numerikus azonosítóknak kell lenniük.

Az automatikus csatolás problémáinak elhárítása

Ha problémái vannak a fájlrendszerek automatikus csatolásával, hasznos lehet az automountot az előtérben futtatni.

  1. Állítsa le az autofs démont

    sudo service autofs stop
  2. Futtassa az automountot az előtérben verbózus információkkal

    sudo automount -f -v
  3. Egy másik terminálból próbálja meg mountolni a fájlrendszereit a mountpontba könyvtárakat váltva.
  4. Vizsgálja meg az első terminál kimenetét, hátha talál nyomokat arra vonatkozóan, hogy a csatolás miért nem sikerült, vagy miért nem kísérelte meg.

See Also

  • Mount – Információk a mountolási folyamatról és annak konfigurálásáról az Ubuntuban.

  • A mount man oldal – az Ubuntu hivatalos weboldalán található.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.