İ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.
ÇEVİREN¶
Serpil Vuran <serpilc (at) erkunt.com.tr>, Haziran 2004