İSİM¶
badblocks - bir aygıtı bozuk blokları bulmak için tarar
KULLANIM¶
badblocks [ -svwnf ] [ -b blokboyu ] [ -c bloksayısı ]
[ -i girdidosyası ] [ -o çıktıdosyası ] [ -p taramasayısı ]
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/hdc1 gibi bir aygıtı
gösteren özel bir dosyadır.
sonblok ise sınanacak
en son bloktur. Eğer belirtilmez ise öntanımlı olarak
aygıt üserindeki son blok kullanılır.
ilkblok
sınamanın başlatılacağı ilk bloğu
gösteren isteğe bağlı bir parametredir. Bu parametre
sınamaya diskin ortasından başlayabilme esnekliği
sağlar. Eğer belirtilmesse ö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 büyüklüğü
gerektiği biçimde belirtilmelidir çünkü
hesaplanan blok sayısı blok büyüklüğüne
göre değişmektedir.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.
- -c bloksayısı
- Bir kerede sınanacak blok sayısı belirtilir.
Öntanımlı değer 16 bloktur. Bu sayının
artırılması badblocks'un verimliliğini
artırır fakat aynı zamanda bellek
kullanımını da artırır. badblocks, bir
kerede sınayacağı blokların sayısıyla
doğru orantılı bir belleğe gereksinim duyar. Bu miktar
oku/yaz kipinde salt-okunur kipe oranla iki kat, yıkıcı
olmayan oku/yaz kipinde üç kattır. Eğer
bloksayısı argümanı çok yüksek
tutulursa badblocks "tamponları ayırmada bellek
yetersizliği" hatası verecek ve çıkacaktır.
Yıkıcı olmayan oku/yaz sınamasında
bloksayısı'nı çok küçük bir
değer olarak verilmesi ise sabit diskin iz tamponunun etkilerinden
dolayı bir güvenilmez sabit diskte bozuk blokların gizli
kalmasına yol açabilir.
- -f
- Normalde, badblocks bağlanmış bir
aygıt üzerinde oku/yaz sınaması ya da
yıkıcı olmayan 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.
- -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.
- -n
- Yıkıcı olmayan oku-yaz kipi
kullanılır. Öntanımlı olarak sadece
yıkıcı olmayan okuma sınaması yapılır.
Bu seçenek, yıkıcı yazma yapılan -w
seçeneği ile birlikte kullanılmamalıdır.
- -s
- Sınanan blokların numaralarını
çıktılamak suretiyle sınama sürecinin
gelişimini gösterir.
- -v
- Ayrıntı kipi.
- -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 yıkıcı olmayan oku-yaz kipinin
kullanılmasını sağlayan -n seçeneği
ile birlikte asla kullanılmamalıdır.
UYARI¶
-w seçeneği, üzerinde bir dosya sistemi olan bir disk
üzerinde asla kullanılmamalıdır. Bu seçenek verileri
siler! Eğer bir dosya sistemi üzerinde yazma sınaması
uygulamak istiyorsanız
-n seçeneğini
kullanmalısınız. Bu seçenek verildiğinde işlem
daha yavaştır ama diskteki veri korunur.
YAZAN¶
badblocks, Remy Card <Remy.Card (at) linux.org> tarafından
yazılmıştır. Şu andaki sorumlusu Theodore Ts'o
<tytso (at) mit.edu>'dur. Yıkıcı olmayan okuma-yazma
sınaması David Beattie <dbeattie (at) softhome.net>
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),
dumpe2fs(8).
ÇEVİREN¶
Serpil Vuran <serpilc (at) erkunt.com.tr>, Haziran 2004