Tengo un disco duro con 3 sectores defectuosos. Sé los números de sector y la computadora aún puede arrancar en Windows. Quiero ejecutar la reparación del sector desde una herramienta de diagnóstico de HDD del fabricante, pero antes de hacerlo, me gustaría saber qué archivos están afectados. ¿Hay alguna manera de averiguar qué archivo o archivos están ocupando esos sectores?
hard-drive
bad-sectors
Jens Erat
fuente
fuente
Respuestas:
Aquí está el proceso usando WinHex , un práctico editor hexadecimal que puede examinar y editar unidades directamente. Ten mucho cuidado; Esta herramienta puede dañar su sistema si se usa de manera inapropiada. Abra los discos de solo lectura siempre que sea posible.
Como ya tiene las ubicaciones de sectores defectuosos, puede abrir la unidad en WinHex directamente ( botón de la barra de herramientas "Abrir disco" ) y luego navegar al sector para ver los datos ( botón de la barra de herramientas "Ir al sector" ). Suponiendo que las ubicaciones de su sector son direcciones del sector físico, debe abrir su unidad física en este paso.
Esto no identificará el archivo directamente, pero el panel izquierdo debería identificar la partición que contiene este sector y su correspondiente dirección de sector relativo .
Si la partición que ha identificado es una partición NTFS o FAT, podemos abrir la partición directamente ( "Abrir disco" nuevamente). Esto abrirá la partición en una nueva pestaña, por lo que puede cambiar de un lado a otro según sea necesario. En la pestaña de partición, use la función "Ir al sector" nuevamente, pero esta vez ingrese el sector traducido (el "sector relativo" identificado en la vista de la unidad).
Ahora, en el panel de la izquierda, debería ver una sección sobre "Asignación de espacio visible en la unidad" . Debajo de esto está el # de clúster, el # de sector físico, el # de sector lógico (relativo) y el nombre de archivo si este sector realmente pertenece a un archivo.
Si estos pasos no le dan una respuesta inmediata, sus sectores defectuosos pueden no estar en uso. Si los resultados no son claros, es posible que deba investigar un poco más para encontrar su respuesta.
fuente
Pruebe nfi.exe: utilidad de información del sector de archivos del sistema de archivos de Windows NT (NTFS). Descargar desde Microsoft OEM Support Tools Phase 3 SR2 .
Tenga en cuenta que debe omitir el "\\?" prefijo de la ruta del dispositivo de bloque. Ejemplo:
fuente
NT-device-path
, puede intentar encontrarlo condd --list
. (Atención a los usuarios con herramientas Unix enPATH
:dd
aquí estáC:\WINDOWS\system32\dd.exe
, es posible que deba usar la ruta completa)c:\Windows\System32>dd.exe 'dd.exe' is not recognized as an internal or external command, operable program or batch file.
La mayoría de los programas de desfragmentación muestran un mapa de disco que muestra todos los grupos en el disco en el que puede hacer clic (busque los marcados como incorrectos ) para ver los archivos ubicados en ese grupo.
Como dijo Walter, cualquier combinación de disco y sistema operativo de la última década se asegurará de reubicar archivos de sectores defectuosos automáticamente (el firmware de la unidad generalmente maneja esto, pero las herramientas de disco como los
chkdsk
desfragmentadores generalmente también lo harán).Desfragmentador:
Defrag-a-File:
Vopt:
fuente
DiskView de Sysinternals realiza exactamente esta función: mostrar un mapa de disco de la unidad y permitirle ver qué archivos ocupan qué clústeres.
Desafortunadamente, no parece haber una forma de mostrar los nombres de los archivos del sistema.
fuente
Puede usarlo
fsutil
desde el símbolo del sistema del administrador. El subcomandovolume
tiene subcomandoquerycluster
. Consulte la referencia de línea de comandos de Windows Fsutil .Fsutil toma el número de clúster en la unidad lógica como argumento de entrada, en lugar del número de sector. Pero debería ser fácil calcular este número:
cluster # = (absolute_sector - start_of_partition_sector) / sector_per_cluster.
Salida de ejemplo:
fuente
Por lo que sé, cuando una unidad alcanza un cierto número de errores de lectura en un sector, se marca como defectuosa y su contenido se copia en otro lugar de la unidad. Esto suele suceder antes de que los datos de ese sector se vuelvan completamente ilegibles.
Intento desenterrar una fuente para eso, solo lo leí ayer pero no recuerdo dónde.
del hombre hdparm (8)
En pocas palabras: no tiene que preocuparse por los sectores defectuosos, el firmware de los discos duros lo hace por usted. lo único que tiene que hacer es obtener una nueva unidad antes de que haya demasiados y su unidad muera.
fuente
DiskExplorer de RunTime le permite examinar una unidad por sector. Es payware ($ 70 para la versión NTFS) pero gratis para probar. Tienen versiones para NTFS, FAT y Linux (ext2 / 3).
fuente
Sé que el hilo es antiguo, pero para el registro de todos los que tienen ese problema, hay forma de verificarlo desde Linux. Siempre se puede usar Linux en vivo en una unidad de CD / USB, como Slax, que es muy fácil de ejecutar. De todos modos, de vuelta a los negocios.
Encontré hoy algunos registros de smartd deamon con advertencias de sectores ilegibles y decidí investigar eso. Después de la investigación, finalmente ejecuto (# es un indicador que indica privilegios de root, sudo se puede usar en su lugar si uno se ejecuta como usuario normal):
Lo que indica que esa unidad es algo saludable, lo cual es bueno. Pero seguí e investigué más y corrí
badblocks
.Así que había algo badblock la que quería saber qué archivo al que pertenece y descubrí que se podía hacer con
debugfs
, el problema era que mi partición NTFS fue así que utilicé ntfstools que es la clave:/
grep -v "extent"
es deshacerse de mucha información inútil mostrada porntfscluster
/Entonces, en caso de NTFS, todo lo que uno necesita es
ntfscluster -s $SECTOR
.fuente