Sözdizimi
fsck_hfs -q [-df] special ...
fsck_hfs -p [-df] special ...
fsck_hfs [-n | -y | -r] [-dfgxlES] [-D flags] [-b size] [-B path] [-m mode] [-c size]
[-R flags] special ...
Açıklama
fsck_hfs aracı HFS+ dosya sistemlerini doğrular ve onarır.
fsck_hfs aracının ilk biçimi, düzgün bir şekilde ayrılıp ayrılmadıklarını (unmount) belirlemek için belirtilen dosya sistemlerini hızlıca denetler.
fsck_hfs aracının ikinci biçimi, belirtilen dosya sistemlerini otomatik olarak düzenler (preens). Normalde, bir HFS dosya sistemi algılandığında otomatik yeniden başlatma sırasında /etc/rc.boot üzerinden çalıştırılan fsck(8) tarafından başlatılır. fsck_hfs, dosya sistemlerini düzenlerken, düzgün şekilde ayrılmamış dosya sistemleri için yaygın tutarsızlıkları düzeltir. Daha ciddi sorunlar bulunursa, fsck_hfs bunları düzeltmeye çalışmaz, başarılı olamadığını belirtir ve çıkış yapar.
fsck_hfs aracının üçüncü biçimi, belirtilen dosya sistemlerini denetler ve algılanan tüm tutarsızlıkları onarmaya çalışır.
Hiçbir seçenek belirtilmezse, fsck_hfs her zaman belirtilen dosya sistemlerini denetleyecek ve onarmaya çalışacaktır.
Seçenekler aşağıdaki gibidir:
-c size fsck_hfs tarafından dahili olarak kullanılan önbelleğin boyutunu belirtir.: Daha büyük boyut daha iyi performansa yol açabilir ancak -l seçeneğiyle birlikte kullanıldığında kilitlenmeye (deadlock) neden olabilir. Boyut; ondalık, sekizlik veya onaltılık bir sayı olarak belirtilebilir. Sayı "k", "m" veya "g" ile bitiyorsa sırasıyla 1024 (1K), 1048576 (1M) veya 1073741824 (1G) ile çarpılır.-d: Hata ayıklama bilgilerini görüntüler. Bu seçenek, fsck_hfs hasarlı bir dosya sistemini onaramadığında yararlı bilgiler sağlayabilir.-D flags Ek hata ayıklama bilgileri yazdırır.: Bayraklar (flags), hangi tür hata ayıklama bilgisinin yazdırılacağını kontrol eden bir bit eşlemidir (bitmap). Şu anda aşağıdaki değerler uygulanmıştır: 0x0001 Bilgilendirici mesajlar 0x0002 Hata mesajları 0x0010 Genişletilmiş özniteliklerle (extended attributes) ilgili mesajlar 0x0020 Çakışan alanlarla (overlapped extents) ilgili mesajlar
-b size -B seçeneği tarafından kullanılan fiziksel blokların boyutunu bayt cinsinden belirtir.
-B path Dosya yolunda listelenen fiziksel blokları içeren dosyaları yazdırır.: Dosya, boşluklarla ayrılmış bir veya daha fazla ondalık, sekizlik (başında 0 olan) veya onaltılık (başında 0x olan) sayı içermelidir. Fiziksel blok numaraları bölümün başlangıcına görecelidir; bu nedenle cihazın başlangıcına göreceli blok numaralarınız varsa, bölümün başlangıcındaki blok numarasını çıkarmanız gerekir. Fiziksel bir bloğun boyutu -b seçeneğiyle verilir; varsayılan değer blok başına 512 bayttır.-f: -p seçeneğiyle birlikte kullanıldığında fsck_hfs'yi "temiz" (clean) dosya sistemlerini denetlemeye zorlar, aksi takdirde fsck_hfs'yi günlüklü (journaled) HFS+ dosya sistemlerini denetlemeye ve onarmaya zorlar.-g: fsck_hfs'nin çıktı dizelerini GUI biçiminde oluşturmasını sağlar. Bu seçenek, grafiksel kullanıcı arayüzüne sahip başka bir uygulama (Mac OS X Disk Utility gibi) fsck_hfs aracını çağırdığında kullanılır.-x: fsck_hfs'nin çıktı dizelerini XML (plist) biçiminde oluşturmasını sağlar. Bu seçenek -g seçeneğini de kapsar.-l: Dosya sistemini kilitler ve yalnızca test amaçlı bir denetim gerçekleştirir. Bu, herhangi bir onarım yapılamasa da şu anda bağlı (mounted) olan bir dosya sisteminin denetlenmesini mümkün kılar.
-m mode Mod, lost+found dizini oluşturulduğunda izinlerini ayarlamak için kullanılacak sekizlik bir sayıdır. lost+found dizini yalnızca bir birim onarıldığında ve sahipsiz dosya veya dizinler algılandığında oluşturulur. fsck_hfs, sahipsiz dosya ve dizinleri lost+found dizine (birimin kök dizininde bulunur) yerleştirir. Varsayılan mod 01777'dir.
-p: Belirtilen dosya sistemlerini otomatik olarak düzenler (preen).-q: fsck_hfs'nin birimin düzgün bir şekilde ayrılıp ayrılmadığını hızlıca denetlemesini sağlar. Birim düzgün bir şekilde ayrılmışsa çıkış durumu 0'dır. Birim düzgün bir şekilde ayrılmamışsa çıkış durumu sıfır dışı olacaktır. Her iki durumda da, birimin temiz (clean) mi yoksa kirli (dirty) mi olduğunu açıklayan bir mesaj standart çıktıya yazdırılır.-y: Her zaman bulunan herhangi bir hasarı onarmaya çalışır.-n: Hiçbir zaman bulunan herhangi bir hasarı onarmaya çalışmaz.-E: Herhangi bir büyük hata ile karşılaşırsa fsck_hfs'nin (47 değeriyle) çıkış yapmasına neden olur. Bir "büyük hata" (major error), normal kullanımda birimin kullanılmasını etkileyecek bir hata olarak kabul edilir; bu tür bir kullanımı etkilemeyecek bir tutarsızlık ise bu seçenek için "küçük hata" (minor error) olarak kabul edilir. Yalnızca -n seçeneğiyle geçerlidir.-S: Cause fsck_hfs to scan the entire device looking for I/O errors. It will attempt to map the blocks with errors to names, similar to the -B option.-R flags Belirtilen btree yapısını yeniden oluşturur.: Aşağıdaki bayraklar desteklenir: a Öznitelik (attribute) btree
c Katalog (catalog) btree e Extents overflow btree Bir btree yapısını yeniden oluşturmak yalnızca dosya sisteminde yeni btree dosyası için yeterli boş alan varsa ve fsck_hfs belirtilen btree yapısındaki düğümlerin (nodes) her birini başarıyla geçebilirse çalışacaktır.
-r: Katalog btree yapısını yeniden oluşturur. Bu, -Rc ile eşanlamlıdır.
Blok cihazı ile arabellek önbelleği (buffer cache) arasındaki tutarsızlıklar nedeniyle, her zaman ham cihaz (raw device) kullanılmalıdır.
Çıkış Değerleri
fsck_hfs, bazı durumları çıkış değeriyle gösterir. Mevcut çıkış durumu sonuçlarının listesi şudur: 0 Hata bulunamadı veya başarıyla onarıldı. 3 Hızlı denetim (-n seçeneği) kirli bir dosya sistemi buldu; hiçbir onarım yapılmadı. Dosya sisteminde olası bir bozulma var ve ya günlük (journal) okunamadı ya da bir çalışma zamanı bozulması mevcuttu, bu nedenle HFS Volume Inconsistent (HFS Birimi Tutarsız) biti ayarlandı. 4 Önyükleme sırasında kök dosya sisteminin kirli olduğu tespit edildi; onarımlar yapıldı ve dosya sistemi yeniden bağlandı (remounted). Sistem yeniden başlatılmalıdır. 8 Denetim sırasında bozuk bir dosya sistemi bulundu veya onarımlar başarılı olmadı. 47 -E ile büyük bir hata bulundu.
Ayrıca Bakınız
fsck(8)
Hatalar
fsck_hfs, algıladığı bazı tutarsızlıkları düzeltemez.
Tarihçe
fsck_hfs komutu ilk olarak Mac OS X Server 1.0 sürümünde ortaya çıktı.
Mac OS X 27 Ekim 2020 Mac OS X