Sobes.tech
Junior

Kokia yra montavimo parinkčių paskirtis Unix/Linux sistemose?

sobes.tech AI

Atsakymas iš AI

Unix/Linux montavimo parinktys nustato failų sistemos elgseną jos prijungimo metu. Jos kontroliuoja įvairius aspektus, įskaitant prieinamumą, našumą, saugumą ir specifinius failų sistemos tipų darbo ypatumus.

Pagrindiniai montavimo parinkčių tikslai:

  • Prieigos kontrolė:

    • ro (tik skaityti): Montuoja failų sistemą tik skaitymui, draudžiant rašymą. Naudinga apsaugoti svarbius duomenis ar sisteminius skirsnius nuo atsitiktinių pakeitimų.
    • rw (skaityti-rašyti): Montuoja failų sistemą skaitymui ir rašymui (numatytasis daugumai failų sistemų tipų).
    • nosuid: Draudžia vykdyti programas su setuid arba setgid žymekliu šio skirsnio failuose. Didina saugumą, užkertant kelią galimiems pažeidimams naudojant šias programas priedarbių didinimui.
    • nodev: Draudžia interpretuoti specialius įrenginius (įrenginių failus) šiame skirsnyje. Taip pat didina saugumą, užkertant kelią galimiems atakoms per kenkėjiškus įrenginių failus.
    • noexec: Draudžia vykdyti vykdomuosius failus šiame skirsnyje. Naudinga skirsniams, kuriuose yra tik duomenys, pvz., /var/log.
  • Našumo optimizavimas:

    • sync: Visos rašymo operacijos į failų sistemą nedelsiant įrašomos į diską. Užtikrina duomenų išsaugojimą nutrūkus maitinimui, bet žymiai sumažina našumą.
    • async: Rašymo operacijos gali būti buferizuotos atmintyje prieš įrašymą į diską. Žymiai greičiau nei sync, bet nutrūkus maitinimui, duomenys gali būti prarasti. Dažnai naudojama daugumai failų sistemų.
    • noatime: Nenaudojama paskutinio prieigos laiko (atime) atnaujinimas kiekvieno skaitymo metu. Sumažina rašymo operacijų skaičių į diską, didina našumą.
    • relatime: Atnaujina atime tik keičiant failą (mtime) arba jei ankstesnis atime buvo iki dabartinio mtime. Kompromisas tarp atime ir noatime. Dažnai naudojama kaip numatytoji.
  • Specifinės failų sistemos parinktys:

    • data=ordered, data=writeback, data=journal: Nustato žurnalavimo režimą failų sistemoms ext3/ext4. Veikia našumą ir duomenų vientisumo garantijas.
    • nfsvers=4: Nurodo NFS protokolo versiją tinklo failų sistemai montuoti.
  • Kitos paskirtys:

    • defaults: Naudoja numatytąjį nustatymų rinkinį šiai failų sistemai (rw, suid, dev, exec, auto, nouser, async).
    • loop: Montuoja failą kaip blokinį įrenginį. Naudojama diskų vaizdų montavimui (pvz., .iso failai).
    • user: Leidžia įprastam vartotojui montuoti ir išmontuoti failų sistemą. Paprastai naudojama nuimamiems laikmenoms.

Parinktys nurodomos vykdant mount komandą arba /etc/fstab faile automatinio įkrovimo metu.

Pavyzdys /etc/fstab:

# <failų sistema> <montavimo taškas>   <tipas>  <parinktys>       <dump>  <pirmas>
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /home           ext4    defaults,noatime 0       2

Čia skirsnis /home montuojamas su defaults ir papildomai su noatime parinktimi.

Pavyzdys su mount komanda:

# mount -o ro /dev/sdb1 /mnt/backup // skirsnio sdb1 montavimas tik skaitymui