Sobes.tech
Junior

Unix/Linux sistemlərində montaj seçimləri nə üçündür?

sobes.tech Süni İntellekt

AI-dan cavab

Unix/Linux-da quraşdırma seçimləri fayl sisteminin sistemə qoşulması zamanı davranışını müəyyən edir. Onlar müxtəlif aspektləri, o cümlədən əlçatanlıq, performans, təhlükəsizlik və xüsusi fayl sistemi növü ilə işləmə xüsusiyyətlərini idarə edir.

Quraşdırma seçimlərinin əsas məqsədlərindən bəziləri:

  • Əlçatanlığın idarə olunması:

    • ro (yalnız oxumaq): Fayl sistemini yalnız oxumaq üçün qoşur, hər hansı yazma əməliyyatını qadağan edir. Bu, vacib məlumatların və ya sistem bölmələrinin təsadüfi dəyişikliklərdən qorunması üçün faydalıdır.
    • rw (oxuma və yazma): Fayl sistemini oxuma və yazma üçün qoşur (əksər FS növləri üçün standart davranış).
    • nosuid: Bu bölmədə setuid və ya setgid bayrağı olan proqramların icrasını qadağan edir. Bu, təhlükəsizliyi artırır və bu cür proqramların zəifliklərindən istifadə edilərək üstünlüklərin artırılmasının qarşısını alır.
    • nodev: Bu bölmədə xüsusi cihaz fayllarının işlənməsini qadağan edir. Bu da təhlükəsizliyi artırır və zərərli cihaz faylları vasitəsilə hücumların qarşısını alır.
    • noexec: Bu bölmədə icra edilə bilən faylların işlədilməsini qadağan edir. Bu, yalnız məlumat saxlayan bölmələr üçün faydalıdır, məsələn, /var/log.
  • Performansın optimallaşdırılması:

    • sync: Fayl sisteminə edilən bütün yazma əməliyyatları dərhal diske yazılır. Bu, enerji qənaətini təmin edir, lakin performansı azaldır.
    • async: Yazma əməliyyatları yaddaşda tamponlanır və sonra diskə yazılır. Bu, sync-dən daha sürətlidir, lakin enerji kəsildikdə məlumatlar itə bilər. Əksər FS növləri üçün standart davranış.
    • noatime: Fayla son giriş vaxtını (atime) hər oxuma zamanı yeniləməkdən imtina edir. Bu, diskə yazma əməliyyatlarının sayını azaldır və performansı artırır.
    • relatime: Fayl dəyişdikdə (mtime) və ya əvvəlki atime indiki mtime-dən əvvəl olduqda atime-i yeniləyir. Bu, atimenoatime arasında kompromisdir və tez-tez standart olaraq istifadə olunur.
  • Fayl sistemlərinin növlərinə xüsusi seçimlər:

    • data=ordered, data=writeback, data=journal: ext3/ext4 kimi fayl sistemləri üçün jurnal rejimini müəyyən edir. Bu, performans və məlumatların bütövlüyü zəmanətlərinə təsir edir.
    • nfsvers=4: Şəbəkə fayl sisteminin NFS protokolunun versiyasını göstərir.
  • Digər məqsədlər:

    • defaults: Bu fayl sistemi üçün standart ayarların toplusunu istifadə edir (rw, suid, dev, exec, auto, nouser, async).
    • loop: Faylı blok cihaz kimi qoşur. Disk görüntülərinin qoşulması üçün istifadə olunur (məsələn, .iso faylları).
    • user: Adi istifadəçinin fayl sistemini qoşmasına və ayırmasına imkan verir. Adətən çıxarıla bilən cihazlar üçün istifadə olunur.

Seçimlər mount əmri ilə və ya sistem yüklənərkən avtomatik qoşulma üçün /etc/fstab faylında göstərilir.

Misal üçün /etc/fstab-da:

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /home           ext4    defaults,noatime 0       2

Burada /home bölməsi defaults və əlavə olaraq noatime seçimi ilə qoşulur.

mount əmri ilə istifadə nümunəsi:

# mount -o ro /dev/sdb1 /mnt/backup // sdb1 bölməsini yalnız oxumaq üçün qoşur