18 Eylül 2014 Perşembe

Ubuntu ile Bozuk Sektör Tarama

Çok sık karşılaşılan bozuk sektör (bad sector) bazen diski açılamaz veya kullanılamaz hale getiriyor. Birkaç sektör bile olsa diskin okuma yazma sorunları nedeniyle istediğiniz verilerin yedeğini dahi alamayabiliyorsunuz. Bu nedenle öncelikle bu sektörleri taramalı ve bir dosyaya kaydetmeli ve sonrasında da bozuk olarak işaretlenmelidir.

Bahsettiğimiz işlemler için badblocks ve fsck komutlarını kullanacağız.


Diskte bozuk sektör olup olmadığını sadece test etmek için:

sudo badblocks -sv /dev/sdb

Burada ben diskin tamamını taramak için sdb olarak belirttim fakat sizde sdc gibi 3. disk kullanıyor olabilirsiniz. Diskin sadece belirli bir bölümünü (birden fazla parçaya bölünmüş diskler için) taratmak için sdb1, sdb2, sdb3 gibi belirtebilirsiniz.

Yukarıda bahsedilen işlem sadece tarama işlemi yapacaktır. Eğer amacınız bu sektörleri tespit edip bahsettiğimiz gibi işaretlemek ise o zaman aşağıdaki komut ile sonucu dosyaya yazmalısınız.

sudo badblocks -sv /dev/sdb > /home/aydin/bozuk-sektorler

Böylece hem tarama hem de tarama sonucunun dosyaya yazdırılması işlemini yapmış olursunuz.

Son adım olarak tespit edilmiş sektörleri kullanılmaması için işaretleyen komutu uygulayacağız:

sudo fsck -l bozuk-sektorler /dev/sdb

NOT: badblocks işlemi disk boyutuna göre 6 saati geçebilmektedir. Ben testimi 500 gb bir disk üzerinde gerçekleştirdim ve yaklaşık 6 saat sürdü.