Özet
cvfsck [seçenekler] [VolName] [VolPath]
Açıklama
cvfsck programı, sistem çökmesi, bozuk disk veya diğer feci arızalar nedeniyle oluşan Xsan dosya sistemi meta veri bozulmalarını denetleyebilir ve onarabilir. Bu program ayrıca mevcut tüm dosyaları ve bunlara ait inode numarası, boyut, dosya türü ve hacimdeki konum gibi ilgili istatistikleri listeleme yeteneğine de sahiptir.
Hacim aktifse, yalnızca Salt Okunur (Read-only) modda denetlenebilir. Bu modda, yapılan değişiklikler kaydedilir ancak uygulanmaz (commit edilmez). Salt okunur bir denetim gerçekleştirmek için -n seçeneği de kullanılabilir.
Dosya sistemi denetleme programı, Dosya Sistemi Servisleri'nin (File System Services) çalıştığı makinede çalıştırılmalıdır.
cvfsck, yapılandırma dosyasını okur ve bu yapılandırmayı meta verilerde saklanan kayıtli bir kopya ile karşılaştırır. Yapılandırma dosyasının (bkz. snfs_config(5)) hacmin mevcut durumunu doğru bir şekilde yansıtması önemlidir. Mevcut bir yapılandırmadaki bir parametreyi değiştirmeniz gerekirse, önce yapılandırmanın bir kopyasını kaydedin veya /Library/Logs/Xsan/data/VolName/config_history/*.cfg.<ZAMAN_DAMGASI> dizininde güncel bir kopya bulunduğundan emin olun. Yapılandırma dosyası meta veri sürümüyle doğrulandıktan sonra, yapılandırma dosyası farklıysa ve cvfsck salt okunur modda değilse, yeni yapılandırma meta veride saklanır ve önceki sürüm /Library/Logs/Xsan/data/VolName/config_history/*.cfg.<ZAMAN_DAMGASI> konumuna yazılır.
Yapılandırma dosyasını doğruladıktan sonra cvfsck tüm meta verileri okur, tutarsızlıklar için denetler ve bu sorunları çözmek için hacmi onarır veya salt okunur moddaysa sorunları rapor eder.
Varsayılan olarak, değişiklikler ilk olarak Xsan diskleri yerine yerel hacimdeki bir dosyaya yazılır. Günlük kurtarma (journal replay) dahil olmak üzere tüm düzeltmeler bu yerel dosyaya uygulanır. Tüm sorunlar giderilip işlem tamamlandığında, kullanıcıya değişikliklerin gerçek Xsan disklerine kopyalanıp kopyalanmayacağı sorulur. Kullanıcı "y" (evet) yanıtını verirse değişiklikler uygulanır. "n" (hayır) yanıtı ise hacmin değiştirilmemesi gerektiğini belirtir. Bu, kullanıcının onarıma onay vermeden önce hacimdeki sorunların boyutunu kolayca ölçmesini sağlar. Kullanıcı -n, -y ve -Y seçenekleriyle bu davranışı geçersiz kılabilir.
Seçenekler
[!NOTE] Herhangi bir işlem bayrağı belirtilmezse (
-e,-f,-g,-j,-F,-K,-M,-p,-r,-s,-t,-w,-x,-q),cvfsck-nvseçeneğine eşdeğer ayrıntılı salt okunur modda çalışır.
-4: Uzunluğu 4KiB'den büyükxattriçeren, dönüştürülmemiş veya kısmen dönüştürülmüşxattrzincirlerine sahip dosyalar varsa, dönüşümün devam edebilmesi için aşırı boyutluxattr'leri kaldırın. Dikkatli kullanın.-A: Büyük/küçük harfe duyarsız (case-insensitive) bir dosya sisteminde meydana gelebilecek isim çakışmaları için dizinleri tarar. Bu seçenek kullanılırkenFSM'nin durdurulmuş olması gerektiğini unutmayın.-a: Bu seçenek yalnızca-file birlikte kullanılabilir vecvfsck'e toplamları yazdırmasını söyler (hepsi). Kullanıldığında, her depolama havuzundan sonra o depolama havuzu için kaç tane boş alan parçası (fragment) olduğunu gösteren bir satır yazdırılır. Ek olarak, işlemin sonunda bu seçenek tüm depolama havuzları için genel boş alan parçası toplamını yazdırır.-B ayırıcı:-xseçeneği belirtildiğinde alanları bölmek için kullanılan karakter olarak virgül (,) yerine belirtilen ayırıcıyı kullanır.-c yol_adı: Örtük konumu geçersiz kılarak, kullanılacak yapılandırma dosyasına belirli bir yol sağlar. Bu seçenek, bir kapasite veya şerit grubu (stripegroup) genişletmesi yapmadan önce hacim meta verilerinin tutarlı olduğundan emin olmak için cvupdatefs(8)'incvfsck'i bir alt süreç olarak çağırdığı durumlarda kullanılır.-d: Dahili hata ayıklama kullanımı içindir. Bu seçenek, standart çıktı aygıtına önemli miktarda veri döker.-e: Her dosyadaki uzantı (extent) istatistiklerini raporlar. Bu raporlama seçeneği,-rbayrağının etkinleştirdiği dosya istatistiklerinin aynısını etkinleştirir. Ek olarak-ebayrağı, bir dosyadaki her bir uzantı için istatistik raporlamasını etkinleştirir. Tüm uzantı verileri, üst dosyanın bilgilerinin hemen ardından görüntülenir. Dosya istatistikleri çıktısı için-rbayrağı açıklamasına bakın. Uzantı istatistikleri şu sırayla çıktı verilir: Uzantı#, Şerit grubu, Dosyaya göreceli blok, Temel blok, Bitiş bloğu. Herhangi bir denetim yapılmaz. Bu bayrak-rve-nbayraklarını ima eder. Bu rapor seçeneği için izleme (tracing) etkinleştirilmez.-E: Diskteki boş alanı temizler (scrub).cvfsck, diskteki tüm boş alanların üzerine sıfır yazar. Bir temizleme işlemi sırasında çökme olması durumunda en son temizlenen bloğu raporlayan-Pseçeneğiyle birlikte çalışır. Bu Linux için tasarlanmıştır.-f: Boş alan parçalanmasını (fragmentation) raporlar. Boş tahsis bloklarının her bir bağımsız parçası, parçanın boyutuna göre çetelenir. Tüm boş parçalar hesaba katıldıktan sonra, benzersiz boyuttaki her bir boş alan parçası için sayıları gösteren bir rapor görüntülenir. Boş alan parçalanması her depolama havuzu için ayrı ayrı raporlanır. Boş alan raporu, en küçük bitişik tahsis parçasından en büyüğüne doğru sıralanır. "Pct." sütunu, verilen boyuttaki parçaların depolama havuzu alanının yüzde kaçını oluşturduğunu gösterir. "(sum)" sütunu, toplam depolama havuzu alanının yüzde kaçının verilen boyuttan daha küçük ve buna eşit parçalar tarafından kaplandığını gösterir. "Chunk Size" parçanın hacim blokları cinsinden boyutunu verir ve "Chunk Count" sütunu bu depolama havuzunun boş alanında bu boyutta kaç tane parçanın bulunduğunu gösterir. Parçalanma hakkında daha fazla bilgi için snfsdefrag(1) vesgdefrag(8)kılavuz sayfalarına bakın. Herhangi bir denetim yapılmaz.-nbayrağını ima eder. Daha fazla çıktı almak için kullanılan-aseçeneğine de bakın.-F: Bu seçenek, yapılandırılmışbufferCacheSizedeğeri 1GB'a eşit veya daha küçük olsa bilecvfsck'in sıkıştırılmış önbelleği kullanmasını sağlar. Ayrıca önbelleği tüm meta verileri tutacak şekilde boyutlandırır, bu da büyük dosya sayılarına sahip eski dosya sistemleri için performansı önemli ölçüde artırabilir. Bu seçenekcvfsck'in çok fazla bellek kullanmasına neden olabilir, bu nedenle önce-qseçeneğini kullanarak bir tahmin elde etmeniz önerilir.-g: Günlük kurtarma günlüğünü (journal recovery log) yazdırır. Bu bayraklacvfsck, meta veri günlüğünün içeriğini rapor eder. Yalnızca hata ayıklama amaçlıdır.-nbayrağını ima eder.-i: Inode özet raporunu yazdırır. Bu bayraklacvfsck, inode listesini tarar, inode istatistik bilgilerini rapor eder ve ardından çıkar. Bu, inode türlerinin sayısının, sabit bağlantıların (hard links) ve en büyük dizinin boyutunun dökümünü içerir. Bu normalde 'Inode İndeks Veritabanı Oluşturma' aşamasının bir parçası olarak zaten rapor edilir, ancak bu bayraklacvfsckinode özet raporunu yazdırdıktan sonra çıkar ve işlemlerin geri kalanını atlar. Bu, inode özet raporunun oldukça hızlı çalışmasını sağlar.-nbayrağını ima eder.-j: Günlük kurtarmayı (journal recovery) yürütür ve ardından çıkar. Günlük kurtarmanın çalıştırılması, tüm işlemlerin diske işlendiğinden ve meta veri durumunun güncel olduğundan emin olmasını sağlayacaktır. Herhangi bir salt okunur denetim veya hacim raporu çalıştırılmadan öncecvfsck'in-jbayrağı ile çalıştırılması önerilir.-J: Ham günlüğüjrnraw.datadlı bir dosyaya döker ve ardından çıkar. Yalnızca hata ayıklama amaçlıdır.-K: Günlüğü sıfırlamaya ve temizlemeye zorlar. UYARI: Günlüğün sıfırlanması meta veri tutarsızlığına yol açabilir. Günlük sıfırlama işlemi tamamlandıktan sonra, meta veri tutarsızlıklarını doğrulamak ve onarmak içincvfsck'i çalıştırın. Bu seçeneği son derece dikkatli kullanın.-l: Bu seçenek, sorunları sistem günlüğüne (system log) kaydeder. Bu, esas olarak dosya sistemi denetiminin Xsan Dosya Sistemi Servisleri tarafından otomatik olarak başlatılabileceği sistem açılışında kullanılır.-L: Bu seçenek, tüm sahipsiz (orphaned) inode'ların (dizin ağacına bağlı olmayan geçerli inode'lar)lost+founddizinine yeniden bağlanmasını zorunlu kılar. Bu seçenek mevcut değilse,cvfsckinode'lar üzerindeki RPL özniteliğini inceler ve onları önceden bulundukları dizine yeniden bağlamaya çalışır. Her iki kullanımda da inode'ları RPL özniteliğindeki adı kullanarak adlandırmaya çalışır. RPL özniteliği yoksa, ad olarak inode numarası kullanılır. Bu ad zaten mevcutsa, inode bu adın ardına bir tire ve rastgele bir sayı eklenerek yeniden bağlanır.-M: Yeni bir meta veri dökümünün (metadata dump) gerekli olup olmadığını belirlemeye çalışan basit denetimler gerçekleştirir. Denetimler bir dökümün gerekli olduğunu tespit ederse,cvfsck1 durumuyla çıkar ve bir açıklama yazdırır. Denetimler bir dökümün gerekli olmadığını tespit ederse,cvfsck0 durumuyla çıkar. Denetimler gerçekleştirilirken bir hata oluşursa,cvfsckbir açıklama yazdırır ve 2 durumuyla çıkar. Bu seçenek yalnızca yönetilen dosya sistemlerinde (managed file systems) kullanışlıdır. NOT: Bu denetimler kapsamlı değildir ve bazı durumlarda, yeni bir döküm gerçekten gerekli olduğunda bilecvfsck0 durumuyla çıkabilir.-m boyut: Bu seçenek, inode bilgilerini tutmak için kullanılan dahili önbellek için kullanılacak bellek miktarını bayt cinsinden belirtmek için kullanılır. Daha büyük dosya sistemleri için bu,cvfsck'in performansını artırabilir.-qseçeneği kullanılarak üretilen bellek tahmininin bu seçenekle belirtilen miktar kadar artırılacağını unutmayın. Bu seçenek için 'k', 'm' ve 'g' ekleri tanınır. Örneğin, 2GB belirtmek için-m 2gkullanılabilir.-n: Bu seçenek, bir hacmin salt okunur modda denetlenmesini sağlar. Değişiklikler Xsan diskleri yerine yerel hacimdeki bir dosyaya yazılır.cvfsck-nseçeneği olmadan çalıştırılsaydı yapılacak olan günlük kurtarma dahil tüm düzeltmeler bu yerel dosyaya uygulanır. İşlem tamamlandığında yerel dosya atılır. Hacmin kendisi asla değiştirilmez.-O: Eğercvfsckbir dosya sistemi üzerinde o dosya sisteminin FSM'si aktifken çalıştırılırsa,cvfsckpaylaşılan (shared) modda çalışır. Bu, salt okunur modda çalıştığı ve olağan denetimlerin yalnızca küçük bir alt kümesinin gerçekleştirildiği anlamına gelir. Bunun nedeni, FSM'nin dosya sistemini değiştirmesinin tam bircvfsckdenetiminin kafasını karıştırıp sorunlara yol açabilmesidir.-Oseçeneği,cvfsck'in yine de tam (salt okunur) denetim gerçekleştirmesine neden olur. Garip davranışlar gözlemlenebilir.-p StripeGroupName: Belirtilen şerit grubunda (stripe group) blokları ayrılmış olan tüm dosyaları silmek için bir yöntem sağlar. Belirtilen şerit grubunda en az bir veri uzantısı (extent) bulunan tüm dosyalar, diğer şerit gruplarında da uzantıları olsa bile silinir. UYARI: Bu seçeneği son derece dikkatli kullanın. Bu seçenek kullanıcının silmek istemediği dosyaları kaldırabilir ve bu seçenekle silinen dosyaları kurtarmak için hiçbir yöntem yoktur.-q: Bu seçenek,cvfsck'in disk ve bellek gereksinimleri için bir tahmin oluşturmasına ve ardından çıkmasına neden olur. Tahmin doğruluğunu artırmak için gerçek denetim gerçekleştirilirken kullanılacak diğer tüm seçenekler de belirtilmelidir. Örneğin, amaçcvfsck -m 2g -F VolNameçalıştırmaksa, tahmini oluşturmak içincvfsck -q -m 2g -F VolNameçalıştırın. Temel bellek gereksinimlerinin tipik olarak 600MB civarında olacağını, dolayısıyla-mseçeneğini kullanırken bunun da hesaba katılması gerektiğini unutmayın.-Q: Bu seçenek,cvfsck'in çıkmadan hemen önce qustat istatistiklerini yazdırmasını sağlar.-P: Temizleme (Erase) işleminin ilerlemesini raporlar. Bu bayrak, verilen bir şerit grubunda en son temizlenen bloğun bilgisinin/Library/Logs/Xsan/debugdizinindeki bir dosyaya yazılmasını etkinleştirir. Dosyalar şerit grubu bazında/Library/Logs/Xsan/data/cvfsck_<VolName>_sg<StripeGroupOrdinal>olarak oluşturulur. Bu Linux kullanımı için tasarlanmıştır.-r: Bu rapor seçeneği dosya durumu hakkındaki bilgileri gösterir. Her bir dosya için bilgiler şu sırayla çıktı verilir: Inode#, Mod, Boyut, Blok sayısı, Uzantı sayısı, Depolama havuzları, Yakınlık (Affinity), Yol. Bu rapor seçeneği için izleme (tracing) etkinleştirilmez.-R: Bu seçenek, üzerinde yanlışlıklacvmkfsçalıştırılmış bir dosya sisteminin onarılmasına yardımcı olur. İlk olarakcvfsck,cvmkfstarafından/Library/Logs/Xsan/debug/VolName.cvmkfsiçine kaydedilmiş olan dosya sistemi durumunu geri yükler. Ardından, karşılaşabileceği diğer sorunları düzeltmek için her zamanki gibi devam eder. COW katmanı, kaydedilen durumun geri yüklenmesini diğer herhangi bir dosya sistemi değişikliğiyle aynı şekilde ele alır. Bu seçenek, yalnızca yanlışlıkla yapılancvmkfsişlemi dosya sistemi bağlanmadan (mount edilmeden) ve değiştirilmeden önce fark edilirse yararlıdır. Başka bir zamanda kullanılması önerilmez. Emin değilseniz, lütfen müşteri desteğiyle iletişime geçin.-s StripeGroupName: BU İŞLEVSELLİK YALNIZCA YÖNETİLEN DOSYA SİSTEMLERİNDE (MANAGED FILE SYSTEMS) DESTEKLENMEKTEDİR. Belirtilen depolama havuzundaki verileri depolanan bir kopyadan geri yüklemek için bir yöntem sağlar.cvfsck, belirtilen depolama havuzunda verisi olan tüm dosyaları kesecektir (truncate). Bu nedenle, o depolama havuzundaki tüm veri bloklarına erişilemez olacak ve bu dosyalara müteakip erişimler, depolanan bir kopyadan veri alınmasını tetikleyecektir. Kaydedilmiş kopyası olmayan dosyalar için tüm veriler kaybolacaktır.cvfsckçıktısı, kesilen her dosya için SNEA özniteliğindeALL_COPIES_MADEbayrağının ayarlanıp ayarlanmadığını belirtecektir. Belirtilen depolama havuzunda verisi olan, yönetilen tüm dizinlerin dışındaki dosyalar dosya sisteminden silinecektir. NOT: Kalıcı veri kaybına neden olabileceğinden bu seçeneği son derece dikkatli kullanın.-T dizin: Bu seçenek,cvfscktarafından oluşturulan tüm geçici dosyaların yerleştirileceği dizini belirtir. Bu seçenek atlanırsa tüm geçici dosyalar sistemin varsayılan geçici klasörüne yerleştirilir. NOT:cvfsck,TMPDIR/TEMPortam değişkenlerinin kullanımına uyar.-t: Bu seçenek, belirtilen dosya sistemindeki ince tahsisli (thin provisioned) cihazlarda-Useçeneğinin çalışmasını denetlemek için kullanılır.cvfsck'in, dosya sisteminin perspektifinden,sn_dmap(1) -vformatında, belirtilen dosya sistemindeki her bir ince tahsisli cihazda nelerin eşlemesinin kaldırılması (unmap) ve eşlenmesi (map) gerektiğine dair bir fikir yazdırmasını sağlar. Daha sonrasn_dmap(1)çıktısı ilecvfsck -tçıktısı şu şekilde karşılaştırılabilir:sn_dmap(1)tarafından belirtilen herhangi bir "eşlenmiş" (mapped) alancvfsckçıktısında da eşlenmiş olmalıdır. Ancak,sn_dmap(1)çıktısındaki eşlenmemiş alanlarcvfsckçıktısında eşlenmiş olarak görünebilir çünkü alan tahsis edilmiş ancak henüz yazılmamıştır. Diğer taraftan,cvfsck'ten alınan herhangi bir eşlenmiş alan, tahsis edilen alanın fiilen yazılıp yazılmadığına bağlı olaraksn_dmapüzerinde eşlenmiş veya eşlenmemiş olabilir. (cvfsck -Uçalıştırıldıktan hemen sonra) herhangi bir eşlenmemiş alan,sn_dmap(1)üzerinde de eşlenmemiş olarak görünmelidir. Ek olarak bu seçenek, bu son koşulu doğrular (eşlenmemiş alanı denetler) ve eşlenmemiş alanın yanlış bir şekilde hala eşlenmiş olduğu satırları yazdırır. Her şey yolundaysa, her cihaz için şu çıktı görünür: "checked NNN unmapped entries with 0 errors" (NNN, denetlenen eşlenmemiş parça sayısıdır). Bu şu anda yalnızca Linux üzerinde çalışır ve kalite güvence ile geliştirme için bir hata ayıklama aracı olarak tasarlanmıştır.-U: Bu seçenek, belirtilen dosya sistemindeki ince tahsisli cihazlarla kullanım içindir. Tüm dosya sistemi boş alanları içinUNMAPveyaTRIMişlemlerine neden olur.cvfsck, dosya sistemindeki her boş parça için uygunUNMAP/TRIMcihaz işlemlerini gerçekleştirecektir. Ayrıca-tseçeneğine de bakın. Bu şu anda yalnızca Linux üzerinde ve yalnızca Quantum markalı ve Infinidat InfiniBox depolama birimleriyle çalışmaktadır.-v: Ayrıntılı raporlama yöntemlerini kullanır.-w: Bu seçenek, bulunan sorunları düzeltmek içincvfsck'in dosya sisteminde değişiklik yapmasına izin verildiğini belirtir.-W: Bu seçenek, daha önce Xsan'ın eski bir sürümü kullanılarak meta veri arşivinden bir meta veri geri yükleme işlemi gerçekleştirildiğinde oluşturulmuş olabilecek sahipsiz "Wopens" inode'larınıcvfsck'in her zaman temizlemesine neden olur. Normaldecvfsck, bu inode'ları yalnızca sahipsiz inode aşamasından önce diğer meta veri tutarsızlıkları tespit edilirse temizler.-x: İstatistikleri raporlar. Herhangi bir denetim yapılmaz.-e,-rve-nbayraklarını ima eder. Tüm değerler ondalık (decimal) tabandadır. Veriler şu sırayla çıktı verilir: Inode#, Mod, Boyut, Blok Sayısı, Yakınlık (Affinity), Yol, Uzantı Sayısı, Uzantı Numarası, Depolama havuzu, Dosyaya Göreceli Blok, Temel, Bitiş, Derinlik, Genişlik. Varsayılan olarak alanlar virgülle ayrılır. Ancak ayırma karakteri-Bseçeneği kullanılarak değiştirilebilir. Ayrıca-zseçeneğine de bakın. Bu rapor seçeneği için izleme (tracing) etkinleştirilmez.-X: (Yalnızca mühendislik kullanımı içindir.) Genişletilmiş öznitelik (extended attribute) zincirlerindeki tüm inode'ları serbest bırakır. Bu inode'larda bulunan genişletilmiş öznitelikler silinecektir.-y: Onay istemeden dosya sisteminde bulunan tüm sorunları düzeltir. Varsayılan davranış, yapılacak değişikliklerin boyutunu görüntülemek ve değişikliklerin yapılıp yapılmayacağını sormaktır. Düzeltmeler ilk olarak yerel hacimdeki bir dosyada (-Tile belirtilen) yapılır. Tüm düzeltmeler tamamlandığında gerçek Xsan disklerine kopyalanırlar.-Y: Değişikliklerin varsayılan olarak olduğu gibi yerel hacim üzerinden arabelleğe alınmaması (buffered) hariç,-yile aynı davranışı sergiler.-z:-xtarafından görüntülenen Yol (Path) alanını çift tırnak içine alır. Yolun kendisi çift tırnak içeriyorsa, her birini iki çift tırnak karakteriyle değiştirir.-Z: Dosya sisteminden tüm NT Güvenlik Tanımlayıcılarını (NT Security Descriptors) kaldırır. Bu,unixPermBitsGüvenlik Modelinin kullanılmasına izin vermek amacıyla ACL'lerden vazgeçildiğinde kullanışlıdır. Bu seçenek yalnızca Apple desteği tarafından önerildiğinde kullanılmalıdır. Tüm StorNext sistemleri,cvfsck -Zçalıştırmadan önce dosya sisteminin bağlantısını kesmelidir (unmount); çünkü bu seçenek meta verileri değiştirerek FSM'nin şu anda bağlı olan istemcilerin yeniden bağlanmasını engellemesine neden olur. Büyük dosya sistemleri içincvfsck -Zçalıştırılması uzun zaman alabilir, çünkü güvenlik tanımlayıcıları için tüm inode'ların taranması gerekir. Ayrıca, meta verilercvfsck -Ztarafından güncellenizyinden, dosya sistemi yapılandırma dosyasındametadataArchiveparametresitrueolarak ayarlanmışsa, FSM yeniden başlatıldığında yeni bir meta veri arşivi oluşturulacaktır.cvfsck -Zçalıştırılırken dosya sisteminin,securityModelparametresiaclOLMAYACAK şekilde yapılandırılması gerektiğini veenforceAcls,quotasvewindowsSecurityözelliklerinin tümünün doğrudan veyasecurityModelparametresiunixpermbitsolarak ayarlanarak devre dışı bırakılmış olması gerektiğini unutmayın.cvfsck -Zçalıştırıldıktan sonra, gerekirse dosya ve dizinlerdeki unix izinleri güncellenmelidir.
Parametreler
VolName: Denetlenecek hacmi belirtir. Aksi takdirde, bu sistemdeki tüm hacimler seçim için görüntülenecektir.VolPath: Programı, hacimleri bulmak için/Library/Logs/Xsan/datayerineVolPath/datakonumunu kullanmaya zorlar.
Örnekler
# Salt okunur (Read-only) modda ve detaylı (verbose) çıktı alarak dosya sistemini denetleyin
cvfsck -nv HacimAdi
# Sorunları otomatik olarak onay almadan onarın
cvfsck -y HacimAdi
# Günlük kurtarmayı (journal recovery) çalıştırın
cvfsck -j HacimAdi
Çıkış Değerleri
cvfsck, çıkışta aşağıdaki durum kodlarından birini döndürür:
0: Hata yok, dosya sisteminde hiçbir değişiklik yapılmadı.1: Tutarsızlıklarla karşılaşıldı, dosya sisteminde değişiklikler yapıldı.- Salt okunur bir
cvfsck, günlük kurtarma (journal replay) gerekiyorsa1döndürür. - Salt okunur bir
cvfsckyalnızca gerekli düzeltmeleri yazdırır ve meta verilere değişiklikleri uygulamaz.
- Salt okunur bir
2: Ölümcül hata,cvfsckçalışması durduruldu.3: İsim çakışmaları bulundu, onarıma gerek yok.4: İsim çakışmaları bulundu, dosya sistemi başarıyla onarıldı.
Notlar
Meta veri bozulmasının boyutu bilinene kadar kullanıcının cvfsck'i -y veya -Y seçenekleriyle çalıştırmaması önemle tavsiye edilir.
cvfsck salt okunur modda çalıştırılmadığı sürece, bir denetim gerçekleştirilmeden önce dosya sisteminin tüm makinelerden ayrılması (unmount edilmesi) gerekir. Onarım yapılması gerekirse ve cvfsck meta verileri değiştirirse, bunu denetimin sonunda bildirecektir. Bu durum gerçekleşirse, dosya sistemini bağlamaya devam eden tüm makineler dosya sistemi yeniden başlatılmadan önce yeniden başlatılmalıdır.
Minimum çalışma süresini sağlamak için cvfsck boşta olan bir FSS sunucusunda çalıştırılmalıdır. Harici G/Ç (I/O) ve işlemci kullanımı cvfsck'in performansını ciddi şekilde etkileyecektir.
CRC denetimleri artık tüm Windows Güvenlik tanımlayıcılarında yapılmaktadır. Tutarsız CRC'ye sahip Windows Güvenlik Tanımlayıcıları kaldırılır ve bu durum etkilenen dosyaların izinleri üst klasörden miras almasına neden olur.
cvfsck, izleme (trace) dosyası sayısını 100 ile sınırlar. Yeni bir dosya oluşturulmadan önce /Library/Logs/Xsan/data/VolName/trace dizinindeki maksimum izleme dosyası sayısı aşılırsa en eski izleme dosyasını kaldırmaya başlar.
[!IMPORTANT] Büyük dosya sistemlerinde
cvfsck, çalışma dosyaları için yüzlerce megabayt veya daha fazla yerel sistem disk alanı gerektirebilir.
-x çıktısı Excel ile kullanılacaksa, virgül içeren yol adlarına sahip satırların ayrıştırılabilmesi için -z seçeneğinin kullanılması değerlendirilmelidir. -x çıktısı awk, Perl veya Python gibi Unix araçlarıyla kullanılacaksa, yol adında karakter olarak görünmeyen | veya benzeri bir alan ayırıcı ile -B seçeneğinin kullanılması değerlendirilmelidir.
Dosyalar
/Library/Logs/Xsan/data/*/Library/Logs/Xsan/data/VolName/config_history/*.cfg.<ZAMAN_DAMGASI>/Library/Preferences/Xsan/*.cfg
Ayrıca Bakınız
snfs_config(5), cvmkfile(1), cvupdatefs(8), cvadmin(8), sgdefrag(8), snfsdefrag(1)