Bir diskteki SMART denetimi bozuk bir sektörü rapor ettiğinde, bozuk sektörü olan dosyayı tanımlayabilmek ve onu yedeklerden geri yüklemek önemlidir. Aşağıda, bunu Linux / ext3 VMWARE sunucum için nasıl yaptığımı gösterdim - ancak bunun Windows / NTFS için yapıp yapamayacağını bilen var mı?
Linux / ext3 için şöyle yaptım: İlk olarak sürücüye bir donanım yüzey taraması yapmasını istedim (işletim sistemi seviyesinin altında, sürücü SMART devreleriyle):
vserver:~# smartctl -t long /dev/sdc
Sonuçlara baktım:
vserver:~# smartctl -a /dev/sdc
...
196 Reallocated_Event_Count 0x0032 100 100 000 Old_age Always - 1
197 Current_Pending_Sector 0x0012 100 100 000 Old_age Always - 9
...
Num Test_Description Status Remaining LifeTime(hours) LBA_of_first_error
# 1 Extended offline Completed: read failure 90% 27679 591363172
Yani, bir sektör zaten kötü, 9 sektör "evreleme" sektör alanından yerini aldı. Daha da önemlisi, okunamayan ilk mantıksal blok adresi (LBA) 591363172 idi.
Bu sayının "çevrildiği" bölümü (ve içindeki farkı) buldum:
vserver:~# fdisk -lu /dev/sdc
Device Boot Start End Blocks Id System
/dev/sdc1 32 976773119 488386544 83 Linux
Bölme 32. sektörde başladı. Yani, kötü sektör ...
vserver:~# bc -l
591363172-32+1
591363141
... bölümün başlangıcından bu yana 591363141 sektörden bir ofset.
Şimdi hangi dosyanın "ıslatılacağını" bulabilirim:
vserver:~# tune2fs -l /dev/sdc1 | grep Block\ size
Block size: 4096
Bu EXT3 dosya sisteminin blok boyutu 4096 bayttı, bu nedenle kötü sektör dosya sistemindeki bu bloğu yok etti:
vserver:~# bc -l
591363141*512/4096
73920392.62500000000000000000
Ve blok numarası (73920392) bu dosyaya karşılık geldi:
vserver:~# debugfs
debugfs 1.41.3 (12-Oct-2008)
debugfs: open /dev/sdc1
testb 73920392
debugfs: testb 73920392
Block 73920392 marked in use
debugfs: icheck 73920392
Block Inode number
73920392 18472967
debugfs: ncheck 18472967
Inode Pathname
18472967 /path/to/filewithbadsector
Ve bu dosyayı yedeklemelerimden geri yükledim.
Windows / NTFS için uygulayabileceğim eşdeğer bir prosedür var mı?
dd
. Bu, sürücüyü onarmaya veya yeniden tahsis etmeye zorlayacaktır.