Halbuki sabaha ne kadar keyifli başlamıştım. Her sabah olduğu gibi güzel güzel e-postalarımı okudum, takip ettiğim bloglara göz gezdirdim. Ardından da pisi’nin başına oturdum. Bir süre sonra pisi’nin veritabanı erişimlerindeki yavaşlık dikkatimi çekmeye başladı. :) Hatta erişememe desem daha doğru olacak. Konsol’da ps, top çok geç başlıyor ama ortada olağan dışı bir şey görünmüyordu. Derken dmesg çıktıları sabahki tüm keyfimi kaçırmaya yetti.

Oct 17 09:19:28 localhost kernel: ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
Oct 17 09:19:28 localhost kernel: ata1.00: (BMDMA stat 0x20)
Oct 17 09:19:28 localhost kernel: ata1.00: tag 0 cmd 0xc8 Emask 0x9 stat 0x51 err 0x40 (media error)
Oct 17 09:19:28 localhost kernel: ata1: EH complete

Bu sadece ufak bir kısmı tabi. Bunun dışında koca koca gözünün içine sokarcasına UncorrectableError satırları dmesg buffer’ı da taşırınca haliyle insanda keyif kalmıyor. Makina da daha 2-3 aylık bir dizüstü. Evdeki eski makinalarımda benzer hataları gördüğüm olmuştu ama diskleri çok eski olduklarından ve test makinaları olarak nadir kullandığımdan hiç aldırış etmemiştim. Bıçak kemiğe dayanınca tabi insan mecburen uğraşıyor.

Ext2 dosya sistemi kurtarma konusunda bulduğum en ayrıntılı doküman bu. Bozuk LBA’lardan debugfs aracılığıyla dosya’ya kadar erişmenin yolunu anlatıyor. Benim laptop’daki en değerli bilgiler kaynak kodlar olduğu, bunlar da zaten svn depolarımızda olduğu için, hangi dosyalara isabet ettiklerini bulmakla hiç uğraşmadım. pisi db kesindi de. :) /sbin/badblocks kardeş ve fsck -c parametresi ile tanıştım. Bunlar benim işimi gördü. fsck -c zaten kendi içinde sizin manual olarak yapmak isteyeceğiniz herşeyi yapıyor. “/sbin/badblocks”‘u kullanarak kötü blockların listesini çıkarıyor ve bunları “ext2 badblocks” listesine ekleyerek dosya sistemini haberdar ediyor. Tespit işlemi çok uzun sürüyor. Tabi hasarın boyutuna da bağlı olarak. Her hatalı sektör’de 2-3 saniye kadar bekleyip, işlemin başarılı olamadığı bilgisini aldıktan sonra devam ediyor. Bir ara hiç bitmeyecek sandım. İki disk bölümüm vardı. Sorunlu bölüm root bölümüydü. Hasarlı bölge’ye eriştikten yaklaşık 2-3 saat kadar bir süre geçtikten sonra bu bölümleri aşıp taramayı bitirdi. Sorunlu yerler hep ardışıldı. Daha sonra fsck, dosya sisteminde oluşan hasarları tespit ederek tamir işlemini bitirdi.Ev bölümünde ise aynı işlemler ile bir sorun çıkmadı. :)
Hala garantisi olmasına rağmen yaklaşık 4-5 hafta ayrı kalma ihtimalini hiç gözüm kesmiyor. İyi mi yaparım,kötü mü bilmem ama bir süre takibe alıp, ona göre davranacağım.