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

cvfsck

Bir Xsan Hacmini Denetleme ve Kurtarma

Ö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ıtlı 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 --T seçenekleriyle bu davranışı geçersiz kılabilir.

Seçenekler

NOT: Herhangi bir işlem bayrağı belirtilmezse (-e, -f, -g, -j, -F, -K, -M, -p, -r, -s, -t, -w, -x, -q), cvfsck -nv seçeneğine eşdeğer ayrıntılı salt okunur modda çalışır.

  • -4: Uzunluğu 4KiB'den büyük xattr içeren, dönüştürülmemiş veya kısmen dönüştürülmüş xattr zincirlerine sahip dosyalar varsa, dönüşümün devam edebilmesi için aşırı boyutlu xattr'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ırken FSM'nin durdurulmuş olması gerektiğini unutmayın.

  • -a: Bu seçenek yalnızca -f ile birlikte kullanılabilir ve cvfsck'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ı: -x seç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'in cvfsck'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, -r bayrağının etkinleştirdiği dosya istatistiklerinin aynısını etkinleştirir. Ek olarak -e bayrağı, 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 -r bayrağı 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 -r ve -n bayrakları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 -P seç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) ve sgdefrag(8) kılavuz sayfalarına bakın. Herhangi bir denetim yapılmaz. -n bayrağını ima eder. Daha fazla çıktı almak için kullanılan -a seçeneğine de bakın.

  • -F: Bu seçenek, yapılandırılmış bufferCacheSize değeri 1GB'a eşit veya daha küçük olsa bile cvfsck'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çenek cvfsck'in çok fazla bellek kullanmasına neden olabilir, bu nedenle önce -q seçeneğini kullanarak bir tahmin elde etmeniz önerilir.

  • -g: Günlük kurtarma günlüğünü (journal recovery log) yazdırır. Bu bayrakla cvfsck, meta veri günlüğünün içeriğini rapor eder. Yalnızca hata ayıklama amaçlıdır. -n bayrağını ima eder.

  • -i: Inode özet raporunu yazdırır. Bu bayrakla cvfsck, 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 bayrakla cvfsck inode ö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. -n bayrağı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 önce cvfsck'in -j bayrağı ile çalıştırılması önerilir.

  • -J: Ham günlüğü jrnraw.dat adlı 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çin cvfsck'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+found dizinine yeniden bağlanmasını zorunlu kılar. Bu seçenek mevcut değilse, cvfsck inode'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, cvfsck 1 durumuyla çıkar ve bir açıklama yazdırır. Denetimler bir dökümün gerekli olmadığını tespit ederse, cvfsck 0 durumuyla çıkar. Denetimler gerçekleştirilirken bir hata oluşursa, cvfsck bir 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 bile cvfsck 0 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. -q seç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 2g kullanı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 -n seç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ğer cvfsck bir dosya sistemi üzerinde o dosya sisteminin FSM'si aktifken çalıştırılırsa, cvfsck paylaşı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 bir cvfsck denetiminin kafasını karıştırıp sorunlara yol açabilmesidir. -O seç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 -m2g -F VolName çalıştırmaksa, tahmini oluşturmak için cvfsck -q -m2g -F VolName çalıştırın. Temel bellek gereksinimlerinin tipik olarak 600MB civarında olacağını, dolayısıyla -m seç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/debug dizinindeki 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ıkla cvmkfs çalıştırılmış bir dosya sisteminin onarılmasına yardımcı olur. İlk olarak cvfsck, cvmkfs tarafından /Library/Logs/Xsan/debug/VolName.cvmkfs iç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ılan cvmkfs iş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ğinde ALL_COPIES_MADE bayrağı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, cvfsck tarafı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/TEMP ortam değişkenlerinin kullanımına uyar.

  • -t: Bu seçenek, belirtilen dosya sistemindeki ince tahsisli (thin provisioned) cihazlarda -U seçeneğinin çalışmasını denetlemek için kullanılır. cvfsck'in, dosya sisteminin perspektifinden, sn_dmap(1) -v formatı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 sonra sn_dmap(1) çıktısı ile cvfsck -t çıktısı şu şekilde karşılaştırılabilir: sn_dmap(1) tarafından belirtilen herhangi bir "eşlenmiş" (mapped) alan cvfsck çıktısında da eşlenmiş olmalıdır. Ancak, sn_dmap(1) çıktısındaki eşlenmemiş alanlar cvfsck çı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ı olarak sn_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çin UNMAP veya TRIM işlemlerine neden olur. cvfsck, dosya sistemindeki her boş parça için uygun UNMAP/TRIM cihaz işlemlerini gerçekleştirecektir. Ayrıca -t seç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çin cvfsck'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. Normalde cvfsck, 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, -r ve -n bayrakları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 -B seçeneği kullanılarak değiştirilebilir. Ayrıca -z seç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 ( -T ile 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ç, -y ile aynı davranışı sergiler.

  • -z: -x tarafı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, unixPermBits Gü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çin cvfsck -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 veriler cvfsck -Z tarafından güncellendiğinden, dosya sistemi yapılandırma dosyasında metadataArchive parametresi true olarak 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, securityModel parametresi acl OLMAYACAK şekilde yapılandırılması gerektiğini ve enforceAcls, quotas ve windowsSecurity özelliklerinin tümünün doğrudan veya securityModel parametresi unixpermbits olarak 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.

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/data yerine VolPath/data konumunu kullanmaya zorlar.

Çı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) gerekiyorsa 1 döndürür. - Salt okunur bir cvfsck yalnızca gerekli düzeltmeleri yazdırır ve meta verilere değişiklikleri uygulamaz. 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.

NOT: 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. /Library/Preferences/Xsan/.cfg

Ayrıca Bakınız

snfs_config(5), cvmkfile(1), cvupdatefs(8), cvadmin(8), sgdefrag(8), snfsdefrag(1)

Xsan Dosya Sistemi Nisan 2021 CVFSCK(8)