İşletim sistemlerinde açılırken hangi dosya sistemini bağlamaları gerektiğine dair bir tablo bulunur. Bu tablo sayesinde sadece ilgili diskler dosya sistemleri ile eşleştirilir. Linux işletim sistemlerinde bu işlevi FSTAB dosyası üstlenir.

[root@cli ~]# cat /etc/fstab
#
# /etc/fstab
# Created by anaconda on Mon Mar 9 06:35:31 2020
#
# Accessible filesystems, by reference, are maintained under '/dev/disk/'.
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.
#
# After editing this file, run 'systemctl daemon-reload' to update systemd
# units generated from this file.
#
/dev/mapper/cl-root / xfs defaults 0 0
UUID=eb1c156b-bc43-4984-92cd-2beb1e310a89 /boot ext4 defaults 1 2
/dev/mapper/cl-swap swap swap defaults 0 0

Yukarıda bir fstab dosya örneği bulunmaktadır. Bu dosyada 3 adet bağlama noktası vardır. Bunlardan biri asıl sistemin kurulu olduğu cl-root, biri disk ile bellek arasındaki tampon bölge olarak kullanılan cl-swap, sona kalan ise boot için çekirdek seçimlerinin sağlandığı yeri işaret eden kısımdır. Bu satırların her birinde 6 sütun bulunur.

Sisteme farklı bir bağlama noktası eklememiz gerektiğinde bunu mount komutu ile yapabiliriz. Ancak bu şekilde bağlanan dosya bir yeniden başlatma durumunda sistem ile olan bağını kesecektir. Bu tür bir durumu engellemek için fstab dosyasına eklenmelidir. Bu dosyaya ekleme yapmak için bir satırda hangi sütunlar bulunduğunu inceleyelim.

Dosya Sistemi

Bu kısıma sisteme bağlamak istediğimiz aygıt yahut bölüm adı yazılır. Yukarıdaki örnekde dosya yolu ve UUID olarak iki farklı isimlendirme bulunmaktadır. Her ikisi de doğru olmakla birlikte, bir şekilde volume group(cl-root) adını değiştirmemiz gerekirse bunu fstab üzerinden ayrıca yapmamız gerekecek. Çünkü vg değiştiğinde buradaki yol kendini yenilemeyecek. Ancak UUID ile bağladığımız zaman yol değişse bile sisteme bağlı kalmaya devam edecek.

Bağlama Noktası

Aygıt yahut bölümü bağlamak istediğimiz yeri buraya yazarız.

Tür

Bağlanacak dosyanın türü girilir. Bu ext3, ext4 yahut xfs olabilir. Yukarıdaki örnek fstab dosyasında 3 farklı tür görülmektedir.

Bağlama Seçenekleri

Aygıt yada bölüm bağlama noktasına bağlanırken hangi izin ve yetkilerle bağlanacağı burada seçilir. Bu seçenekler:

Auto/noauto

Auto ile ilgili bölme sistem yüklenirken otomatik olarak tanıtılır. Fstab dosyasında noauto diye tanımlama yaparak sistem açılırken otomatik tanıtılması engellenebilir.

Exec/noexec

Binary dosyaların çalışmasına izin ver/verme

User/nouser

Nouser seçilmesi durumunda o bölüme sadece root bağlanabilir. User seçilirse norml kullanıcılar da o bölüme bağlanabilir.

Sync/async

Dosyala sistemine tüm giriş/çıkışların eş zamanlık olarak yapılması durumunda sync kullanılır. Aksi durumda ise async kullanılabilir.

Sync kullandığımız durumda sistem gerçek zamanlı işlem yaparken async seçtiğimiz durumda bazı işlemler diğerlerinden daha erken biteceği için bize gelen bilgi ile yapılmasını istediğimiz bütün aynı sonuçlanmamış olabilir(mesela bir dosya kopyalama emri vermiş olunabilir ve bu dosya kopyalama işlemi bitmeden bittiğine dair bir çıktı görülebilir. Sync seçili olan senaryoda ise sistemde donma ve yavaşlama görülebilir).

Ro/rw

Read Only/Read Write

Default

Varsayılan olarak ayarlar: rw, suid, dev, exec, auto, nouser, async ‘dir.

Dump

Fstab dosyasındaki 5. sütununda bulunan bu kısım 1 yahut 0 değerini alan bir yedekleme aracıdır. 0 durumunda yedek almaz. 1 durumunda yedekleme yapar. Pek kullanılan bir özellik değil.

Fsck

Dosya sistemini kontrol eder. Aldığı 3 değer vardır:

0 durumunda kontrol yapmaz. 1 durumunda dosya sistemi yüklenirken kontrol yapar. 2 durumunda dosya sistemini yükledikten sonra kontrol yapar.

Bu sayılar aynı zamanda disklerin kontrol sırasını gösterir. Root bölümün kurulu olduğu disk her zaman 1’dir. Bunun dışında taracanacak diskler 2 olarak işaretlenmelidir.