HDD Firmware ve Servis Alanı Bozulması: Veri Kurtarma Rehberi

Hızlı cevap: Her sabit diskin, kullanıcı verisinden ayrı, gizli bir servis alanı (service area) ve içinde çalıştığı firmware vardır. Bu alandaki modüller bozulursa disk açılır, döner ama BIOS onu görmez, yanlış kapasite ya da 0 LBA gösterir. Bu mantıksal değil firmware düzeyinde bir arızadır; normal format veya kurtarma yazılımı çare olmaz, PC-3000 gibi profesyonel araçlar gerekir. DSET ilk teşhisi ücretsiz yapar, veri çıkmazsa ücret yok: +90 536 662 38 09.

Firmware ve servis alanı nedir?

Bir sabit diski sadece "plakalar ve kafalar" sanmak yanıltıcıdır. Diskin içinde, kullanıcının erişemediği ayrı bir bölgede, diskin nasıl çalışacağını yöneten firmware kodu ve hayati tablolar saklanır. Buna servis alanı (service area, SA) denir ve genelde plakaların kullanıcıya kapalı negatif silindirlerinde, ayrıca PCB üzerindeki ROM çipinde tutulur. Disk her açıldığında önce bu servis alanını okur; oradaki modüller bozuksa disk düzgün başlatılamaz.

Servis alanında tutulan kritik bilgiler şunlardır: kafa haritaları, adaptif parametreler, hata listeleri (P-list, G-list), translator tabloları, SMART verisi ve diskin model/seri bilgisi. Bunlardan biri bozulduğunda disk fiziksel olarak sağlam olsa bile çalışmaz.

Translator, P-list ve G-list

Disk, kullanıcının gördüğü mantıksal adresleri (LBA) plaka üzerindeki gerçek fiziksel konumlara çevirmek için translator adında bir eşleme katmanı kullanır. Bu çeviri, hata listeleriyle birlikte çalışır:

Yapı Görevi
Translator Mantıksal LBA'yı fiziksel sektöre çevirir
P-list (Primary defect list) Üretimde tespit edilen kalıcı kusurlu sektörler
G-list (Grown defect list) Kullanım sırasında oluşan ve sonradan eklenen kusurlu sektörler

G-list zamanla büyür; çünkü kullanım boyunca yeni bad sector'lar buraya eklenir. Eğer G-list aşırı şişerse ya da translator tablosu bozulursa, disk LBA'ları doğru konuma çeviremez. Sonuç: disk döner ama veriye erişilemez, yanlış kapasite görünür ya da hiç tanınmaz. Bad sector ve defect list ilişkisini bad sector nedir yazısında ayrıca anlattık.

BSY (busy state) ve 0 LBA: klasik firmware belirtileri

Firmware/servis alanı arızasının iki tipik belirtisi vardır:

  • BSY (busy state): Disk açılır, döner ama servis alanını okuyamadığı için başlatma (init) sürecini tamamlayamaz ve sürekli "meşgul" durumda kalır. BIOS uzun süre takılır, diski göremez. Bazı tanınmış aileler bu duruma özellikle yatkındır.
  • 0 LBA (sıfır kapasite): Disk tanınır ama kapasitesi 0 olarak görünür; translator ya da kapasite modülü bozulmuştur. Disk "var" ama içinde veri yokmuş gibi davranır.

Bu belirtilerin ortak noktası şudur: plakalardaki kullanıcı verisi çoğu zaman sağlamdır, sorun yalnızca diskin o veriye giden yolu okuyamamasıdır. Yani veri orada durur, sadece diskin "haritası" bozulmuştur.

Neden normal yazılım çare değil?

Kullanıcılar bu durumda sıklıkla format atmayı, bölüm oluşturmayı ya da kurtarma programı çalıştırmayı dener. Sorun şu ki, bu araçların hiçbiri servis alanına erişemez. Windows, format ve sıradan kurtarma yazılımları yalnızca kullanıcı alanını görür; firmware modüllerine, translator'a ya da G-list'e dokunamaz. Daha kötüsü, format ya da yeniden bölümleme denemeleri, eğer disk kısmen yanıt veriyorsa kullanıcı alanındaki dosya sistemini bozabilir ve durumu zorlaştırabilir. Bu tür müdahalelerin yarattığı zararları veri kurtarmada veriyi yok eden hatalar yazısında listeledik.

SSD'lerde de benzer bir controller/firmware katmanı vardır ve ani ölümlerin çoğu bu katmandan gelir, bkz. SSD aniden öldü.

PC-3000 ile firmware onarımı

Servis alanı arızalarında profesyonel çözüm, diskin firmware'ine doğrudan, üretici servis komutları üzerinden erişebilen laboratuvar araçlarıdır. Bunların en bilineni PC-3000'dir. PC-3000 ile teknisyen:

  • Diski teknolojik (servis) moduna alıp servis alanındaki modülleri tek tek okuyabilir.
  • Bozuk modülü (örneğin translator ya da bir adaptif modül) sağlam bir kopyayla yeniden oluşturabilir ya da onarabilir.
  • BSY durumundaki diski init sürecini geçecek şekilde kurtarabilir.
  • Translator'ı yeniden inşa edip 0 LBA durumunu giderebilir.

Onarım tamamlandığında disk yeniden kullanıcı verisine erişebilir hale gelir ve veri güvenli biçimde imajlanır. PC-3000'in genel çalışma mantığını PC-3000 nedir yazısında, sürecin bütününü ise veri kurtarma nedir rehberinde bulabilirsiniz. DSET, 2003'ten beri Ankara Hacettepe Teknokent Beytepe'deki laboratuvarında bu tür firmware onarımlarını yürütüyor.

Sık Sorulan Sorular (SSS)

Disk dönüyor ama BIOS görmüyor, plakalar mı bozuk? Şart değil. Bu klasik bir servis alanı/firmware belirtisi olabilir; plakalardaki veri sağlam olabilir, yalnızca diskin başlatma modülleri bozuktur. Doğru teşhis için laboratuvar değerlendirmesi gerekir.

Firmware onarımı veriyi siler mi? Doğru yapıldığında hayır. Servis alanı onarımı kullanıcı verisine dokunmadan diskin o veriye erişmesini sağlamayı hedefler. Riski, yalnızca yanlış araç ve yanlış müdahale yaratır.

Format atmak firmware sorununu çözer mi? Hayır. Format yalnızca kullanıcı alanını etkiler, servis alanına erişemez. Üstelik kısmi yanıt veren bir diskte format, kullanıcı alanındaki dosya sistemini bozarak durumu kötüleştirebilir.

0 LBA gören bir disk kurtarılabilir mi? Çoğu zaman evet. 0 LBA genelde translator ya da kapasite modülü sorunudur; PC-3000 ile translator yeniden inşa edilerek veriye erişim sağlanabilir.

Aynı modelden ROM almak yeterli mi? Genelde değil. ROM ve servis alanı diske özgü adaptif veriler içerir; başka diskin ROM'unu körlemesine takmak diski daha da bozabilir. Doğru yaklaşım, mümkünse hasta diskin kendi modüllerini onarmaktır.

Kaynaklar