Saya memiliki hard drive dengan 3 bad sector. Saya tahu nomor sektor dan komputer masih bisa boot ke Windows. Saya ingin menjalankan perbaikan sektor dari alat diagnostik HDD dari produsen, tetapi sebelum saya melakukannya, saya ingin tahu file apa yang terpengaruh. Apakah ada cara untuk mengetahui file apa yang menempati sektor-sektor tersebut?
hard-drive
bad-sectors
Jens Erat
sumber
sumber
Jawaban:
Inilah proses menggunakan WinHex , editor hex berguna yang dapat memeriksa dan mengedit drive secara langsung. Berhati-hatilah; alat ini dapat merusak sistem Anda jika digunakan secara tidak tepat. Buka disk hanya-baca bila memungkinkan.
Karena Anda sudah memiliki lokasi bad sector, Anda dapat membuka drive di WinHex secara langsung ( tombol toolbar "Open Disk" ) dan kemudian menavigasi ke sektor untuk melihat data ( tombol toolbar "Pergi ke Sektor" ). Dengan asumsi lokasi sektor Anda adalah alamat sektor fisik, Anda perlu membuka drive fisik Anda pada langkah ini.
Ini tidak akan mengidentifikasi file secara langsung, tetapi panel sebelah kiri harus mengidentifikasi partisi yang berisi sektor ini dan alamat sektor relatifnya .
Jika partisi yang Anda identifikasi adalah partisi NTFS atau FAT, kami dapat membuka partisi tersebut secara langsung ( "Buka Disk" lagi). Ini akan membuka partisi di tab baru, sehingga Anda dapat beralih bolak-balik sesuai kebutuhan. Di tab partisi, gunakan lagi fungsi "Pergi ke Sektor" , tetapi kali ini masukkan sektor yang diterjemahkan ( "sektor relatif" yang diidentifikasi dalam tampilan drive).
Sekarang, di panel sebelah kiri, Anda akan melihat bagian tentang "Alokasi ruang drive yang terlihat" . Di bawah ini adalah # cluster, # sektor fisik, # sektor (relatif) logis, dan nama file jika sektor ini benar-benar milik file.
Jika langkah-langkah ini tidak memberi Anda jawaban langsung, bad sector Anda mungkin tidak digunakan. Jika hasilnya tidak jelas, Anda mungkin harus melakukan penggalian lagi untuk menemukan jawaban Anda.
sumber
Coba nfi.exe - Windows NT File System (NTFS) Utilitas Informasi Sektor File. Unduh dari Microsoft OEM Support Tools Phase 3 SR2 .
Perhatikan Anda harus menghilangkan "\\?" awalan dari jalur perangkat blok. Contoh:
sumber
NT-device-path
, Anda dapat mencoba menemukannyadd --list
. (Perhatian kepada pengguna dengan alat Unix diPATH
: didd
sini adalahC:\WINDOWS\system32\dd.exe
, Anda mungkin perlu menggunakan path lengkap)c:\Windows\System32>dd.exe 'dd.exe' is not recognized as an internal or external command, operable program or batch file.
Sebagian besar program defragmenting menunjukkan disk-peta yang menampilkan semua cluster pada disk yang kemudian dapat Anda klik (lihat yang ditandai sebagai buruk). ) untuk melihat file yang terletak di cluster itu.
Seperti kata Walter, setiap kombo disk dan OS dari dekade terakhir atau lebih akan memastikan untuk memindahkan file dari bad sector secara otomatis (firmware drive biasanya menangani ini, tetapi alat disk suka
chkdsk
atau defragmenter biasanya akan melakukan ini juga).Defraggler:
Defrag-a-File:
Memilih:
sumber
DiskView dari Sysinternals melakukan persis fungsi ini: untuk menampilkan diskmap drive dan membiarkan Anda melihat file apa yang menempati cluster apa.
Sayangnya, sepertinya tidak ada cara untuk menampilkan nama-nama file sistem.
sumber
Anda dapat menggunakan
fsutil
dari command prompt Administrator. Subcommandvolume
memilikiquerycluster
subsubcommand. Lihat Fsutil Referensi Baris Perintah Windows .Fsutil mengambil nomor cluster di drive logis sebagai argumen input, bukan nomor sektor. Tetapi harus mudah untuk menghitung angka ini:
cluster # = (absolute_sector - start_of_partition_sector) / sector_per_cluster.
Contoh output:
sumber
sejauh yang saya tahu ketika drive mencapai sejumlah kesalahan baca pada suatu sektor ditandai sebagai buruk dan isinya disalin ke tempat lain di drive. ini biasanya terjadi sebelum data pada sektor itu menjadi benar-benar tidak dapat dibaca.
Saya mencoba menggali sumber untuk itu, baca saja kemarin tetapi tidak ingat di mana.
dari man hdparm (8)
Intinya: Anda tidak perlu peduli dengan bad sector, firmware harddrives melakukannya untuk Anda. satu-satunya hal yang harus Anda lakukan adalah mendapatkan drive baru sebelum ada terlalu banyak dan drive Anda mati.
sumber
Runtime ini DiskExplorer memungkinkan Anda untuk memeriksa drive oleh sektor. Ini payware ($ 70 untuk versi NTFS) tetapi gratis untuk dicoba. Mereka memiliki versi untuk NTFS, FAT dan Linux (ext2 / 3).
sumber
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):
Yang menunjukkan bahwa drive itu agak sehat, yang bagus. Tetapi saya mengikuti dan menyelidiki lebih jauh dan lari
badblocks
.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:/
grep -v "extent"
Adalah untuk menghilangkan banyak informasi tidak berguna yang ditampilkan olehntfscluster
/Jadi dalam kasus ntf semua yang dibutuhkan adalah
ntfscluster -s $SECTOR
.sumber