Linux

Fsck Nedir? Fsck Nasıl Kullanılır?

FSCK Nedir?

FSCK açılımı File System Check şeklindedir. Türkçesi ile dosya sistemi kontrolü anlamına gelmektedir. Unix veya Linux dağıtımları üzerinde, dosya sisteminde tutarlılık kontrolü yapmayı sağlayan araçtır. FSCK ile linux veya unix dosya sistemlerinde tutarlılık kontrolü ve etkili onarımlar yapabilirsiniz.

Windows işletim sistemleri üzerinde çalışan chkdsk ile aynı işleve sahip fakat çok daha detaylı ve uzmanlık gerektiren kullanımını bulunur.

FSCK Nasıl Kullanılır?

fsck komutu direkt olarak kullanılabildiği gibi, parametreleri de bulunmaktadır. Genel kullanımı aşağıdaki şekildedir;

fsck [options] [dosya sistemi veya partisyon]

FSCK yalnızca root kullanıcısı veya sudo destekleyen linux dağıtımlarında, sudo ayrıcalıklarına sahip kullanıcılar tarafından kullanılabilir.

FSCK üç çalışma moduna sahiptir;

  • Hataları kontrol edip, çıkan sorunları kullanıcıya sorarak tutarlı hale getirme
  • Hataları kontrol edip, otomatik olarak onarma
  • Hataları kontrol edip, onarma ve sadece çıktı ver

Komut satırında direkt [fsck] komutu verirseniz, /etc/fstab dosyasında mount edilmiş tüm disk ve partisyonları otomatik olarak tarayacaktır.

Uyarı : Mount edilmiş bir diski veya partisyonu kesinlikle fsck ile taramayın.

FSCK ile dosya taraması yapmak için, diskleriniz veya partisyonlarınız mount edilmemiş olmalıdır. Mount edilmiş bir disk veya partisyon üzerinde işlem yaparsanız, verilerinizi kaybetme riskiniz bulunmaktadır. Bu sebeple fsck çalıştırmanız için önerilen işlem, Single User Mod olarak işletim sisteminizi açıp bu mod üzerinde fsck çalıştırmanız olacaktır. Eğer single user mod üzerinden işletim sistemine ulaşamıyorsanız, diski veya partisyonu umount edip bu şekilde işlem yapabilirsiniz.

FSCK Örnek Kullanımları

Linux üzerinde single user mod’a geçmek için,

sudo init 1

Partisyonu umount etmek için;

umount /home

Diski umount etmek için; (ikinci disk olarak düşünülmüştür)

umount /dev/sda2

FSCK ile tarama;

fsck /dev/sda2

Bu komut ile, disk tarama başlar ve bulunan hatalar çıktı olarak verilir ve düzeltmesi kullanıcıya sorulur. Kullancı [y] tuşuna basıp, hatayı düzeltebilir.

fsck -y /dev/sda2
[y] parametresi ile, dosya sistemi taranır ve otomatik olarak sorunlar giderilmeye çalışılır.

fsck -A

fstab dosyasında belirtilen, tüm disk ve partisyonlar taranır.

fsck -n /dev/sda2
[n] parametresi, belirtilen diski tarar fakat onarma işlemi yapmaz, sadece standart çıktı verir.

fsck -f /dev/sda2
[f] parametresi, force anlamına gelmektedir. fsck [f] parametresi ile beraber, tüm diski zorlayarak ve daha kapsamlı tarar.

Ayrıca ext3 olan dosya sistemlerinde, Linux dağıtımları üzerinde fsck.ext3 olarak da kullanılır. Yukarıda belirtilen tüm parametreler aynı şekilde kullanılabilir.