← man/disk_and_filesystems
fsck — man fsck — 80×24
ugur@toprak:~/man/disk_and_filesystems$man fsck
Bölüm 8 Disk & Dosya Sistemleri

fsck

dosya sistemi tutarlılık denetimi ve etkileşimli onarım

Sözdizimi

     fsck -p [-f]
     fsck [-l maxparallel] [-q] [-y] [-n] [-d]

Açıklama

fsck'nin ilk biçimi, standart bir dosya sistemi kümesini veya belirtilen dosya sistemlerini otomatik olarak düzenler (preen). Normalde otomatik yeniden başlatma sırasında /etc/rc betiğinde kullanılır. Burada fsck, hangi dosya sistemlerinin denetleneceğini belirlemek için dosya sistemi tanımlayıcı tablosunu (getfsent(3) kullanarak) okur. Yalnızca "rw", "rq" veya "ro" seçeneklerine sahip olan ve sıfır olmayan bir geçiş numarasına (pass number) sahip olan bölümler denetlenir. Geçiş numarası 1 olan dosya sistemleri (normalde yalnızca kök dosya sistemi) tek tek denetlenir. 1. geçiş tamamlandığında, disk sürücüsü başına bir işlem çalıştırılarak kalan tüm dosya sistemleri denetlenir. Her dosya sistemini içeren disk sürücüsü, cihaz adının bir veya daha fazla rakamla biten en kısa ön ekinden çıkarılır; kalan karakterlerin bölüm belirteci (partition designator) olduğu varsayılır. Otomatik düzenleme (preening) modunda, temiz (clean) olarak işaretlenmiş dosya sistemleri atlanır. Dosya sistemleri; ayrıldıklerinde (unmounted), salt okunur olarak bağlandıklarında veya fsck üzerlerinde başarıyla çalıştığında temiz olarak işaretlenir.

fsck'nin artık esasen gerektiğinde diğer fsck_XXX araçlarını çağıran bir sarmalayıcı (wrapper) olduğu unutulmamalıdır. Şu anda fsck; fsck_hfs, fsck_apfs, fsck_msdos, fsck_exfat ve fsck_udf araçlarını çağırabilir. fsck'nin çağırdığı bu altyapı süreci ciddi tutarsızlıklarla karşılaşırsa veya dosya sistemi türü yukarıdakilerden biri değilse, anormal bir dönüş durumuyla çıkış yapar ve otomatik yeniden başlatma başarısız olur. Düzeltilen her tutarsızlık için, düzeltmenin yapılacağı dosya sistemini ve düzeltmenin niteliğini belirten bir veya daha fazla satır yazdırılır.

Bir QUIT sinyali gönderilirse, fsck dosya sistemi denetimlerini tamamlar, ardından otomatik yeniden başlatmanın başarısız olmasına neden olan anormal bir dönüş durumuyla çıkış yapar. Bu, otomatik yeniden başlatma sırasında dosya sistemi denetimlerini bitirmek istediğiniz ancak denetimler tamamlandıktan sonra makinenin çoklu kullanıcı (multiuser) modunda açılmasını istemediğiniz durumlarda kullanışlıdır.

-p seçeneği olmadan fsck, dosya sistemleri için tutarsız durumları denetler ve etkileşimli olarak onarır. -p seçeneği altında düzeltilemeyen bazı düzeltici eylemlerin bazı veri kayıplarına yol açacağı unutulmamalıdır. Kaybedilen verilerin miktarı ve ciddiyeti tanılama çıktısından belirlenebilir. Operatörün dosya sistemi üzerinde yazma izni yoksa, fsck varsayılan olarak bir -n eylemine geçecektir.

Aşağıdaki bayraklar fsck tarafından yorumlanır ve başlattığı alt araca aktarılır.

  • -f: Otomatik düzenleme (preening) sırasında fsck'yi "temiz" (clean) dosya sistemlerini de denetlemeye zorlar.

  • -l: Paralel denetimlerin sayısını sonraki bağımsız değişkende belirtilen sayı ile sınırlandırır. Varsayılan olarak sınır, disk sayısıdır ve disk başına bir işlem çalıştırılır. Daha küçük bir sınır verilirse, diskler her seferinde bir dosya sistemi olacak şekilde dairesel sıralı (round-robin) olarak denetlenir.

  • -R: fsck'nin denetlemesi için belirli bir passno numarası belirtir. Yalnızca 1 veya 2 belirtebilirsiniz. Yalnızca bu belirli passno girdisiyle eşleşen dosya sistemleri (fstab kullanılıyorsa) denetlenecektir. passno alanı hakkında daha fazla bilgi için fstab(5) sayfasına bakın.

  • -p: Yukarıda açıklanan otomatik düzenleme ("Preen") modu.

  • -q: Dosya sisteminin düzgün bir şekilde ayrılıp ayrılmadığını belirlemek için hızlı bir denetim yapar.

  • -y: fsck tarafından sorulan tüm sorulara "evet" (yes) yanıtı verildiğini varsayar; bu seçenek büyük bir dikkatle kullanılmalıdır çünkü esasen sınırsız sorunla karşılaşıldıktan sonra bile devam etmek için verilmiş açık bir izin niteliğindedir.

  • -n: fsck tarafından sorulan tüm sorulara olumlu olduğu varsayılan "CONTINUE?" (DEVAM EDİLSİN Mİ?) sorusu hariç "hayır" (no) yanıtı verildiğini varsayar; dosya sistemini yazma amacıyla açmaz.

fsck'ye hiçbir dosya sistemi verilmemişse, getfsent(3) kullanılarak varsayılan bir dosya sistemi listesi okunur.

Blok cihazı ile arabellek önbelleği (buffer cache) arasındaki tutarsızlıklar nedeniyle, her zaman ham cihaz (raw device) kullanılmalıdır.

Ayrıca Bakınız

fs(5), fsck_hfs(8), fsck_apfs(8), fsck_fskit(8), fsck_msdos(8), getfsent(3), fstab(5), reboot(8)

BSD 4 18 Mayıs 2010 BSD 4