Saya tahu utas sudah tua tetapi untuk catatan bagi semua orang yang memiliki masalah seperti itu ada cara untuk memeriksanya dari linux. Satu selalu dapat menggunakan beberapa live linux pada cd / usb stick, seperti slax yang super mudah dijalankan. Bagaimanapun, kembali ke bisnis.
Saya telah menemukan beberapa log deamon smartd dengan peringatan sektor yang tidak dapat dibaca dan memutuskan untuk menyelidiki itu. Setelah penelitian saya akhirnya menjalankan (# adalah prompt yang menunjukkan hak akses root, sudo dapat digunakan sebagai gantinya jika seseorang berjalan sebagai pengguna biasa):
# smartctl -H /dev/sda2
SMART overall-health self-assessment test result: PASSED
Yang menunjukkan bahwa drive itu agak sehat, yang bagus. Tetapi saya mengikuti dan menyelidiki lebih jauh dan lari badblocks
.
# badblocks -v /dev/sda2 > ~/log/sda2.badsectors
# cat ~/log/sda2.badsectors
271521948
Jadi ada beberapa badblock yang saya ingin tahu mana file itu milik dan menemukan bahwa hal itu bisa dilakukan dengan debugfs
, masalahnya adalah bahwa partisi saya ntfs jadi saya menggunakan ntfstools yang merupakan kunci:
# ntfscluster -s 271521948 /dev/sda2 > 271521948.secinfo 2>&1
# cat 271521948.secinfo | grep -v "extent"
Searching for sector 271521948
Inode 142427 /tmp/dl/setup_torch_2.exe/$DATA
* one inode found
/ grep -v "extent"
Adalah untuk menghilangkan banyak informasi tidak berguna yang ditampilkan oleh ntfscluster
/
Jadi dalam kasus ntf semua yang dibutuhkan adalah ntfscluster -s $SECTOR
.