Csatolás (mount)

From Gentoo Wiki
Jump to:navigation Jump to:search
This page is a translated version of the page Mount and the translation is 100% complete.
Other languages:
Resources

A csatolás (mounting) általában egy további fájlrendszer hozzákapcsolását jelenti a számítógép jelenleg elérhető fájlrendszeréhez.[1]

Telepítés

A mount nevű parancs a util-linux szoftvercsomag része. Gentoo Linux alatt a sys-apps/util-linux a rendszerkészlet része, és alapértelmezetten telepítve van minden Gentoo operációs rendszerre.

Ha valamilyen különös és szokatlan okból kifolyólag hiányzik, akkor újratelepíthető egy egyszerű emerge parancs futtatásával (mindig használja a --oneshot opciót). Ez a parancs akkor is használható, ha az USE jelölőzászlók módosítva lettek:

root #emerge --ask --oneshot sys-apps/util-linux

Használat

root #mount --help
Usage:
 mount [-lhV]
 mount -a [options]
 mount [options] [--source] <source> | [--target] <directory>
 mount [options] <source> <directory>
 mount <operation> <mountpoint> [<target>]
 
Mount a filesystem.
 
Options:
 -a, --all               mount all filesystems mentioned in fstab
 -c, --no-canonicalize   don't canonicalize paths
 -f, --fake              dry run; skip the mount(2) syscall
 -F, --fork              fork off for each device (use with -a)
 -T, --fstab <path>      alternative file to /etc/fstab
 -i, --internal-only     don't call the mount.<type> helpers
 -l, --show-labels       show also filesystem labels
 -m, --mkdir[=<mode>]    alias to '-o X-mount.mkdir[=<mode>]'
 -n, --no-mtab           don't write to /etc/mtab
     --options-mode <mode>
                         what to do with options loaded from fstab
     --options-source <source>
                         mount options source
     --options-source-force
                         force use of options from fstab/mtab
 -o, --options <list>    comma-separated list of mount options
 -O, --test-opts <list>  limit the set of filesystems (use with -a)
 -r, --read-only         mount the filesystem read-only (same as -o ro)
 -t, --types <list>      limit the set of filesystem types
     --source <src>      explicitly specifies source (path, label, uuid)
     --target <target>   explicitly specifies mountpoint
     --target-prefix <path>
                         specifies path used for all mountpoints
 -v, --verbose           say what is being done
 -w, --rw, --read-write  mount the filesystem read-write (default)
 -N, --namespace <ns>    perform mount in another namespace
 
 -h, --help              display this help
 -V, --version           display version
 
Source:
 -L, --label <label>     synonym for LABEL=<label>
 -U, --uuid <uuid>       synonym for UUID=<uuid>
 LABEL=<label>           specifies device by filesystem label
 UUID=<uuid>             specifies device by filesystem UUID
 PARTLABEL=<label>       specifies device by partition label
 PARTUUID=<uuid>         specifies device by partition UUID
 ID=<id>                 specifies device by udev hardware ID
 <device>                specifies device by path
 <directory>             mountpoint for bind mounts (see --bind/rbind)
 <file>                  regular file for loopdev setup
 
Operations:
 -B, --bind              mount a subtree somewhere else (same as -o bind)
 -M, --move              move a subtree to some other place
 -R, --rbind             mount a subtree and all submounts somewhere else
 --make-shared           mark a subtree as shared
 --make-slave            mark a subtree as slave
 --make-private          mark a subtree as private
 --make-unbindable       mark a subtree as unbindable
 --make-rshared          recursively mark a whole subtree as shared
 --make-rslave           recursively mark a whole subtree as slave
 --make-rprivate         recursively mark a whole subtree as private
 --make-runbindable      recursively mark a whole subtree as unbindable
 
For more details see mount(8).

Fájlrendszerünkbe felcsatolt fájlrendszerek kilistázása

A felcsatolt fájlrendszerek megtekintéséhez futtassa a mount parancsot argumentumok vagy opciók nélkül.

root #mount
Tip
Van egy vizuálisabb módja is a felcsatolt fájlrendszerek megjelenítésének a findmnt szoftver segítségével, amely szintén a sys-apps/util-linux szoftvercsomag része. További részletekért tekintse meg a man 8 findmnt súgót.

Fájlrendszer felcsatolása a fájlrendszerünkbe

A fájlrendszer felcsatolásához szükség van egy eszközfájlra, UUID azonosítóra vagy címkére, vagy más módszerre a partíció vagy az adatforrás helyének meghatározásához, valamint egy felcsatolási pontra. A nem rendszerszintű fájlrendszereket általában a /mnt könyvtárban kerülnek felcsatolásra. A fájlrendszer felcsatolásának helyes szintaxisa a következő:

root #mount <ADATHORDOZÓ> <KÖNYVTÁR>

További információért tekintse meg a man 8 mount súgót.

A /media könyvtárat általában olyan eltávolítható adathordozók, mint USB adathordozók vagy SD-kártyák felcsatolására használják. Miután meghatározta, hogy az USB adathordozó melyik eszközként jelenik meg, egy olyan parancs használható, mint például a következő, amely a tartalmát egy újonnan létrehozott usb könyvtárba csatolja fel a /media könyvtáron belül:

root #mkdir /media/usb
root #mount /dev/sdb1 /media/usb
Tip
Egy fstab bejegyzés alapján történő csatolás végrehajtható pusztán a csatolási pont vagy az eszköz neve megadásával, például:
root #mount /dev/sdb1

Egy fájlrendszer lecsatolása

A fájlrendszer lecsatolásához megadható az eszközfájl vagy a csatolási pont.

root #umount <DEVICE>
root #umount <KÖNYVTÁR>

Futtatási információ:

user $umount --help
Usage:
 umount [-hV]
 umount -a [options]
 umount [options] <source> | <directory>
 
Unmount filesystems.
 
Options:
 -a, --all               unmount all filesystems
 -A, --all-targets       unmount all mountpoints for the given device in the
                           current namespace
 -c, --no-canonicalize   don't canonicalize paths
 -d, --detach-loop       if mounted loop device, also free this loop device
     --fake              dry run; skip the umount(2) syscall
 -f, --force             force unmount (in case of an unreachable NFS system)
 -i, --internal-only     don't call the umount.<type> helpers
 -n, --no-mtab           don't write to /etc/mtab
 -l, --lazy              detach the filesystem now, clean up things later
 -O, --test-opts <list>  limit the set of filesystems (use with -a)
 -R, --recursive         recursively unmount a target with all its children
 -r, --read-only         in case unmounting fails, try to remount read-only
 -t, --types <list>      limit the set of filesystem types
 -v, --verbose           say what is being done
 -q, --quiet             suppress 'not mounted' error messages
 -N, --namespace <ns>    perform umount in another namespace
 
 -h, --help              display this help
 -V, --version           display version
 
For more details see umount(8).

Csatolási opciók

Néha a fájlrendszer felcsatolása speciális opciókat igényelhet.

root #mount [OPCIÓK] <ADATHORDOZÓ> <KÖNYVTÁR>
Program options:
Opció Leírás
-f Csatolás szimulálása.
-t Megadja a fájlrendszert, például ext4.
-o OPTION1,OPTION2,... Megadja a csatolási opciókat (részletek lentebb).
-a Összes fájlrendszer felcsatolása a /etc/fstab fájlban.

A használt fájlrendszernek támogatnia kell az átadott csatolási opciót. Számos opció általános, de vannak olyanok, amelyek kifejezetten az adott fájlrendszerhez kapcsolódnak.

Note
Javasolt mindig elolvasni a man súgókat, mind a mount parancs, mind a konkrét fájlrendszer esetében (például ext4(5) vagy xfs(5)).
Mount options:
Opció Leírás
defaults Alapértelmezett csatolási opciók használata: rw, suid, dev, exec, auto, nouser, async.
auto Fájlrendszer felcsatolása automatikusan a rendszerindításkor.
noauto Ne csatolja a fájlrendszert automatikusan a rendszerindításkor.
ro Fájlrendszer felcsatolása csak olvasható módban.
rw Fájlrendszert felcsatolása olvasható-írható módban.
sw Swap partíció felcsatolása.
atime Inode hozzáférési idejének frissítése minden olvasás alkalmával.
relatime Inode hozzáférési idejének frissítése csak íráskor, hogy javítsa az I/O teljesítményt.
noatime Soha ne frissítse az inode hozzáférési idejét a legjobb I/O teljesítmény érdekében.
sync Szinkronizálja az adathordozót minden írás után. Ez például egyes flash meghajtók esetében csökkentheti az élettartamot.
async Szinkronizálja a meghajtót aszinkron módon.
discard Linux operációs rendszeren a trim támogatás megfelelője.
exec Binárisok fájlok végrehajtásának engedélyezése.
noexec Binárisok fájlok végrehajtásának tiltása.
suid SUID és SGID bitek követésének engedélyezése.
nosuid SUID és SGID bitek követésének tiltása.
user Engedélyezi egy felhasználónak a fájlrendszer csatolását. Ez magában foglalja a nodev, noexec és nosuid opciókat, kivéve, ha kifejezetten beállítja a dev, exec vagy suid opciókat.
users Minden felhasználónak engedélyezi a fájlrendszer felcsatolását.
nouser Kizárólag a root felhasználónak engedélyezi a fájlrendszer felcsatolását.

A már felcsatolt fájlrendszerek csatolási opciói megváltoztathatók a remount opció használatával. Például egy fájlrendszer olvasható-írható módon történő csatolásához a következő parancs használható a /dev/foo esetében:

root #mount -o remount,rw /dev/foo /dir

Tippek

Nem root felhasználóként történő felcsatolás

A man mount szerint csak a root felhasználó csatolhat fel fájlrendszereket. Azonban, ha a /etc/fstab tartalmaz egy user opciót egy sorban, akkor bármely felhasználó képes lesz felcsatolni a megfelelő partíciót, fizikai adathordozót, meghajtót stb.

Cserélhető adathordozók felcsatolása

Tekintse meg a megfelelő szakaszt a Cserélhető adathordozók cikkben.

Windows megosztások (CIFS) felcsatolása

Az /etc/fstab fájlban lévő bejegyzések ellenére a Windows megosztások root felhasználó általi felcsatolása sikertelen lesz (biztonsági okokból). Az alábbi példában található egy fstab bejegyzés a Windows megosztáshoz. Fordítson különös figyelmet a cifs opcióra.

FILE /etc/fstab
[...]
//server/folder /home/OrbanViktor/winmount cifs noauto,user 0 0
[...]
user $mount /home/OrbanViktor/winmount
This program is not installed setuid root -  "user" CIFS mounts not supported.

A megoldás az, hogy használja a sudo mount /home/OrbanViktor/winmount parancsot, kombinálva egy megfelelő bejegyzéssel a /etc/sudoers fájlban, hogy jelszó nélküli csatolást tegyen lehetővé.

Warning
Győződjön meg róla, hogy érti a sudo beállítást a /etc/sudoers fájl szerkesztése előtt!
FILE /etc/sudoers
[...]
OrbanViktor    ALL = NOPASSWD: /bin/mount  /home/OrbanViktor/winmount/, /bin/mount  /home/OrbanViktor/winmount
OrbanViktor    ALL = NOPASSWD: /bin/umount /home/OrbanViktor/winmount/, /bin/umount /home/OrbanViktor/winmount
[...]

További olvasnivaló a témában

Hivatkozások