İSİM
badblocks - bir aygıtı bozuk blokları bulmak
için tarar
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.
ÇEVİREN
Serpil Vuran <serpilc (at) erkunt.com.tr>, Haziran 2004