BADBLOCKS(8)

İSİM
badblocks - aygıtı bozuk blokları bulmak için tarar

KULLANIM
badblocks
    [ -svwnfBX ] [ -b blokboyu ] [ -c bloksayısı ] [ -d çarpan ] [ -e azmbloksayısı ] [ -i girdidosyası ] [ -o çıktıdosyası ] [ -p taramasayısı ] [ -t şablon ] aygıt [ sonblok ] [ ilkblok ]

AÇIKLAMA
badblocks, bir aygıt (genellikle bir disk bölümü) üzerinde bulunan bozuk blokları aramak için kullanılır. aygıt, /dev/sdc1 gibi bir aygıtı gösteren özel bir dosyadır. sonblok ise sınanacak en son bloktur. Belirtilmezse öntanımlı olarak aygıt üzerindeki son blok kullanılır. ilkblok sınamanın başlatılacağı ilk bloğu gösteren isteğe bağlı bir girdidir. Bu girdi sınamaya diskin ortasından başlayabilme esnekliği sağlar. Eğer belirtilmezse öntanımlı olarak disk üzerindeki ilk blok kullanılır.

Önemli bilgi
    Eğer badblocks komutunun çıktısı e2fsck(8) ya da mke2fs(8)’e yönlendirilecekse blok boyunun gerektiği biçimde belirtilmesi önemlidir, çünkü üretilen blok sayısı dosya sisteminde kullanılan blok boyuna çok bağlıdır. Bu sebepten kullanıcının badblocks komutu yerine e2fsck(8) ve mke2fs(8)’i -c seçeneğiyle kullanması şiddetle önerilir.

SEÇENEKLER
-b blokboyu
    Blok uzunluğu bayt cinsinden belirtilir. 1024 öntanımlıdır.

-c bloksayısı
    Bir kerede sınanacak blok sayısı belirtilir. 64 öntanımlıdır.

-d çarpan
    Belirtilen sıfırdan farklı bir değer, okuma işleminde bir hata oluşmamışsa hatalı blokların okumalar arasında uyumasına sebep olur. Gecikme, okuma işleminin gerçekleşeceği sürenin yüzdesi olarak hesaplanır. Başka bir deyişle, 100 değeri her okumanın önceki okumanın gerçekleştiği süre kadar geciktirileceği, 200 ise bunun iki katına çıkacağı anlamına gelir.

-e azmbloksayısı
    Sınamadan çıkılmadan önceki hatalı azami blok sayısını belirler. 0 değeri, sınama aralığına ulaşana kadar sınamanın devam edeceği anlamına gelir.

-f  Normalde, badblocks bağlanmış bir aygıt üzerinde oku/yaz sınaması ya da zararsız yazma sınaması yapmayı reddeder. Çünkü her ikisi de sistemin çökmesine hatta salt-okunur biçimde bağlanmış dahi olsa dosya sisteminin zarar görmesine neden olabilir. Eğer badblocks’tan daha akıllı olduğunuzu düşünüyorsanız ki neredeyse böyle bir şey imkansızdır, bu güçlük –f seçeneği kullanılarak aşılabilir, ancak bu seçeneği kullanmaktan mümkün olduğunca kaçınmak gerekir. Bu seçeneğin kullanılabileceği güvenli tek durum, /etc/mtab dosyasının yanlış olduğu ve aygıtın gerçekte bağlı olmadığı durumdur.

-i girdidosyası
    Zaten varolan bozuk blokların listesini okur. badblocks komutu bu blokları sınamadan atlayacaktır. Çünkü bunlar zaten bozuk olduğu bilinen bloklardır. girdidosyası yerine "-" yazılırsa liste standart girdiden okunacaktır. Standart çıktıya ya da çıktı dosyasına yazılacak yeni bozuk bloklar listesinde bu listede belirtilen bloklar görünmeyecektir. Sınamaya başlamadan önce bozuk olduğu bilinen blokların listesini bu seçenekte kullanılabilecek biçimde dumpe2fs(8) komutunun –b seçeneği ile alabilirsiniz.

-n  Zararsız oku/yaz kipi kullanılır. Öntanımlı olarak yalnızca bir zararsız salt-okunur sınama yapılır. Yıkıcı okuma/yazma yapan -w seçeneğiyle birlikte asla kullanılmamalıdır.

-o çıktıdosyası
    Bozuk blokların listesini belirtilen dosyaya yazar. Bu seçenek verilmezse bozuk bloklar standart çıktıda listelenir. Bu dosyanın biçimi e2fsck(8) ya da mke2fs(8) komutunun –l seçeneğiyle kullanılmaya uygundur.

-p taramasayısı
    Bozuk blok kalmayıncaya kadar diskin kaç kere taranacağı belirtilir. Öntanımlı değeri sıfırdır. Yani bu seçenek belirtilmezse disk sadece bir defa taranır.

-s  Disk üzerinde geçilen mevcut hatalı blokların kabaca tamamlanma yüzdesini yazarak taramanın ilerlemesini gösterir. Özellikle kullanıcı -p veya -w seçeneğini de belirtmişse, hatalı bloklar için disk üzerinde birden fazla sınama geçişi yapabileceği unutulmamalıdır.

-t şablon
    Disk blokları üzerinde yazılıp okunacak sınama şablonunu belirler. şablon, 0 ile ULONG_MAX-1 (dahil) arasında bir sayısal değer veya bloğun rastgele bitlerle doldurulması gerektiğini belirten "random" sözcüğü olabilir. Yıkıcı oku/yaz (-w) ve zararsız oku/yaz (-n) kipleri için, istenen her şablon ayrı bir -t seçeneği ile belirtilebilir. Salt-okunur kip için yalnızca tek bir şablon belirtilebilir ve bu "random" olamaz. Salt-okunur sınamada, belirtilen şablonun daha önce diske yazıldığı varsayılır - aksi takdirde, çok sayıda blok doğrulamada başarısız olur. Birden fazla şablon belirtilirse, bir sonraki şablona geçmeden önce tüm bloklar tek bir şablon ile sınanır.

-v  Ayrıntı kipi. Okuma ve yazma hatası sayısı ile veri kaybı standart hataya yazılır.

-w  Yıkıcı yazma kipi kullanılır. Bu seçenekle, badblocks bozuk blokları bulurken bloğa bir dizge (0xaa, 0x55, 0xff, 0x00) yazar ve sonra bu dizgeyi aynı bloktan okuyup sonucu karşılaştırır. Bu seçenek zararsız oku-yaz kipinin kullanılmasını sağlayan -n seçeneği ile birlikte asla kullanılmamalıdır.

-B  Tamponlu G/Ç kullanılır. Mümkün olsa bile doğrudan G/Ç kullanılmaz.

-X  e2fsck(8) ve mke2fs(8) tarafından dahili olarak kullanılır. Dahili olarak kullanılan ayrıcalıklı kipte aygıt güvenlik sınamasını atlar.

UYARI
-w seçeneği, üzerinde bir dosya sistemi olan bir disk üzerinde asla kullanılmamalıdır. Bu seçenek verileri siler! Bir dosya sistemi üzerinde yazma sınaması yapılmak istenirse –n seçeneği kullanılmalıdır. Bu seçenek verildiğinde işlem daha yavaştır ama diskteki veri korunur.

-e seçeneği, bozuk blok listesinin tamamlanmadan çıktılanmasına sebep olabilir. Bu nedenle, bozuk blokların listesi istendiğinde değil, yalnızca aygıtta herhangi bir bozuk blok olup olmadığı bilinmek istendiğinde kullanılması önerilir.

YAZAN
badblocks, Remy Card tarafından yazılmıştır. Şu andaki sorumlusu: Theodore Ts’o. Zararsız okuma-yazma sınaması David Beattie tarafından gerçeklenmiştir.

YARARLANIM
badblocks, e2fsprogs paketinin bir parçasıdır ve http://e2fsprogs.sourceforge.net adresinden elde edilebilir.

İLGİLİ BELGELER
e2fsck(8), mke2fs(8).

ÇEVİREN
© 2004 Serpil Vuran
© 2022 Nilgün Belma Bugüner
Bu çeviri özgür yazılımdır: Yasaların izin verdiği ölçüde HİÇBİR GARANTİ YOKTUR.
Lütfen, çeviri ile ilgili bildirimde bulunmak veya çeviri yapmak için https://github.com/TLBP/manpages-tr/issues adresinde "New Issue" düğmesine tıklayıp yeni bir konu açınız ve isteğinizi belirtiniz.