badblocks [ -svwnf ] [ -b blokboyu ] [ -c bloksayýsý ]
[ -i girdidosyasý ] [ -o çýktýdosyasý ] [ -p taramasayýsý ]
aygýt [ sonblok ] [ ilkblok ]
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.
- -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.
-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.
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.
badblocks, e2fsprogs paketinin bir
parçasýdýr ve http://e2fsprogs.sourceforge.net
adresinden elde edilebilir.
ÝLGÝLÝ BELGELER
ÇEVÝREN
Serpil Vuran <serpilc (at) erkunt.com.tr>, Haziran 2004