mount (Unix)
Csatolásnak (mountolásnak) nevezzük egy fájlrendszer elérhetővé tételét egy általunk kívánt könyvtárba. A folyamat ellenkezője az umount (vagy unmount).
Régebben, amikor a háttértárak mérete kezdett nőni, és kezdett kényelmetlenné válni a sok fájl, különböző elveket találtak ki, hogy csoportosítani lehessen a fájlokat, így átláthatóbbá téve a fájlrendszer struktúráját. A CP/M részéről ekkor születtek a meghajtó betűjelek (A:, C: stb.), a UNIX részéről viszont kialakult a könyvtár és a könyvtárszerkezet fogalma. Itt nincs semmiféle meghajtó, hanem az új fájlrendszereket már a meglévők valamelyik könyvtárába lehet becsatolni, azaz „mount”-olni.
Az utasítás később a DOS-ban is megjelent join
néven, de a DOS-ban és később a Windowsban a CP/M már akkor elavult betűzési technikája a mai napig megmaradt. A Microsoft mostanában kezdi implementálni a csatolás továbbfejlesztett változatát Reparse Point néven.
Példa
[szerkesztés]Egy másodlagos meghajtót rendel egy új könyvtárhoz:
$ mount /dev/hda2 /new/subdir
ennek eltávolítása:
$ umount /dev/hda2
vagy
$ umount /new/subdir
Az összes hozzárendelt állomány kilistázása:
$ mount
Egy partíció hozzárendelése speciális opcióval:
$ mount -o remount,rw /dev/hda2
Egy lemezkép, pl. ISO állomány hozzárendelése (Linux):
$ mount -o loop <isofile-source> <mount-point>
A /etc/fstab-beli összes állomány csatolása:
$ mount -a
Egy könyvtár „csatolása” egy másik könyvtárba (pl. ha a szimbolikus linkeket meg kívánjuk kerülni), ún. bindelés:
$ mount -bind <könyvtár> <cél>
Egy könyvtár bindelése úgy, hogy ha az alkönyvtárai között van csatlakoztatási pontként használt könyvtár, akkor az azokba mountolt tartalmak a bindelt könyvtárban is elérhetőek legyenek (rekurzív bindelés):
$ mount -rbind <könyvtár> <cél>
Fontos megjegyezni, hogy rekurzívan bindelt csatlakoztatási pontokat csak úgy lehet umountolni, ha minden benne lévő csatlakoztatási pontot először lecsatlakoztatunk. Ez természetesen nincs hatással az eredeti könyvtárra.
Források
[szerkesztés]További információk
[szerkesztés]mount(8) man page (angolul)