7 votos

Cómo identificar y corregir los archivos con los bloques de disco dañado / inaccesibles

Tengo una tarde Macbook Pro 2011, la ejecución de los Mavericks 10.9.2. Su único disco duro es una de 750 gb unidad, con formato con Bootcamp. Aún funciona razonablemente bien, pero en la ejecución de un desfragmentar el paso a él, he identificado que hay un montón de archivos que se niegan a ser trasladados por el desfragmentador (iDefrag).

iDefrag informes de un POSIX código de error del 5 al acceder a los archivos. Escoger uno al azar y tratando de copiar el archivo a otra ubicación en el shell también informa de un error, que me hace pensar que el problema es real y con el disco / FS. Salida de cp es:

cp: unity_nophysx.nexe: Input/output error

El código de Error de 5 es "acceso denegado" soy consciente, pero el proceso de desfragmentación se ejecuta como administrador y ejecutar cp usar sudo en el archivo sospechoso no hace ninguna diferencia.

La Utilidad de disco, fsck y el Apple Hardware Test que dicen que el disco está muy bien. No SMART errores reportados, y si bien hubo algunos permisos de errores, ellos no estaban con los archivos iDefrag se está quejando, y la Utilidad de Disco afirma haber solucionado sin queja.

Hay tal vez un centenar o más de los archivos dañados, pero sigue siendo una muy pequeña fracción de la unidad. Como lo que yo puedo decir, sin sistema de archivos o datos cruciales que están afectadas. Aunque sería agradable para recuperar los datos, no me importa la reinstalación o ir a las copias de seguridad. En este punto no sé si es realmente la unidad de morir, sólo algunos sectores defectuosos debido a la unidad que se mueve, mientras que la escritura, o algún otro de corrupción de menores que pueden ser solucionados. Estoy suponiendo el peor de los casos, y que lo más probable es que tendrá que conseguir un poco más grande de disco duro y el clon de la unidad existente para evitar tener que reconstruir el sistema.

Mi pregunta es, realmente, ¿cómo hago para marcar los archivos dañados como bien roto y la fijación o la purga de ellos, de modo que un clon del disco va a tener éxito y no estancarnos en los archivos / bloques que no pueden acceder. La Utilidad de discos no ver el problema, y no sé de cualquier línea de comandos o herramientas de terceros que va a hacer el trabajo. No quiero escribir de todo el disco y empezar de cero, como la unidad que parece de otro modo saludable, así que estoy buscando la reparación / herramientas de diagnóstico.

6voto

Rich Puntos2429

Si se enfrenta a un sano sistema de archivos a nivel de su estructura y quiere encontrar los archivos que tengo en el disco los bloques defectuosos, he aquí cómo se ha de proceder:

  1. Hacer una copia de seguridad completa de su disco con Time Machine o Carbon Copy Cloner

    Marque esta copia de seguridad.

  2. Ejecute el siguiente pesado y riesgoso (en caso de que no tienen mala bloques fuera de su estructura de archivos) comando:

    find / -type f -print -exec dd if={} of=/dev/null bs=1m \;
    

Esta pesada find comando de impresión para cualquier archivo sin su nombre (por lo tanto no leerlo, pero sólo el de la entrada de directorio) y luego continuar con una completa y rápida lectura de todos sus bloques de datos.

En hiting el primer archivo que contiene los bloques defectuosos, este find hará que el kernel de registro read error a /var/log/system.log, y se reducirá la velocidad o llevar su sistema a un paro total. Esto dependerá sobre todo de la capacidad de disco duro para reubicar a los bloques defectuosos encontrados en su interior piscina dedicada a esta costumbre revisión de la tarea. Este archivo contiene los bloques defectuosos será el último nombre impreso por find.

Escriba el nombre de archivo en un pedazo de papel! Digamos que el nombre del archivo es:

/.DocumentRevisions-V100/.cs/ChunkStorage/0/0/0/9

En este punto, usted puede tener la posibilidad de matar a find rápidamente por hiting ctrl+C. Si matar muy bien que está fallando, acaba de estrellar su Mac.

Luego de reiniciar tu Mac, comprobar directamente el archivo que contiene los bloques defectuosos:

dd if='/.DocumentRevisions-V100/.cs/ChunkStorage/0/0/0/9' of=/dev/null bs=1m

Si el comando finaliza correctamente, entonces el error fue la luz suficiente para que el disco sea capaz de leer este archivo y reasignar los bloques defectuosos.

  • Si el comando no terminar, usted no será capaz de matarlo normalmente, sus datos están totalmente perdidos, y usted tendrá que chocar su Mac una vez más.

En este último caso, usted tiene que considerar la sustitución de su disco y a trabajar a partir de la última copia de seguridad. Algunos otros archivos también pueden contener bloques defectuosos y puede haber permanecido sin ser detectados después de un largo tiempo de no leer.

El kernel no se disparará un error de lectura en un bloque que no leen nunca.

4voto

pgs Puntos146

Reinicio en modo de usuario único por explotación en el Comando + S durante el arranque. Cuando vea un mensaje (debe parecerse root # o algo similar), escriba fsck -f y pulse Retorno. Este es integrada del Mac en el sistema de ficheros de verificación de consistencia de la herramienta y le permite encontrar y reparar errores con los archivos de inicio del sistema. Ejecute este comando hasta que no vea **The volume [volume name] was modified.** o la herramienta de falla tres veces en una fila.

Si la herramienta no, podría ser indicativo de un problema más grande (pero yo no podía decirle lo que sin ver la salida de la herramienta). En cualquier caso, asegúrese de que ha hecho una copia de seguridad de todo lo que puede antes de ejecutar cualquier herramienta de disco. Cuando hayas terminado, escriba reboot en el símbolo del sistema y presione entrar (lo has adivinado!) reinicie su computadora.

Para mayor información usted puede encontrar el fsck páginas de manual aquí.

2voto

Recomiendo altamente DiskWarrior para reconstruir catálogos de disco y buscar archivos potencialmente dañados.

Durante la reconstrucción del catálogo, puede también hacerle saber si experimenta un retraso debido a mal funcionamiento del disco.

1voto

Buscar웃 Puntos23467

Como usted dice, no es evidente que los archivos están dañados, por lo menos tu Mac no piensa así.

Cada OS hace inamovible archivos que son necesarios para sus operaciones (puntos de Restauración, actualmente activo archivos ect....). Algunos defrags mostrará ellos, algunos no.

El hecho de que usted no puede tener acceso o mover, no significa que están dañados.

Normalmente Mac son muy buenos en tomar el cuidado de ellos mismos.

El uso de Apple de mantenimiento es realizado por: abrimos la Terminal y tecleamos:

sudo periodic daily weekly monthly 

seguido por el Retorno, introduzca su contraseña de Administrador, y OS X tomará el cuidado de las cosas para usted.

Buscar en la Consola de los informes sobre esas si usted está interesado.

Mientras que en la Consola de buscar (search) para cualquier I/O errores, lo que podría indicar que su disco está empezando a tener problemas, para complementar la Utilidad de Disco y el fsck resultados.

En ocasiones utilizo una herramienta gratuita que se llama OnyX adicional para la tarea de mantenimiento. Es francés, y ya que la comida es genial :)

OnyX es una multifunción de utilidad para OS X que permite verificar el disco de inicio y la estructura de sus archivos de sistema, para ejecutar diversas tareas de mantenimiento del sistema, configurar algunos parámetros ocultos de la Finder, Dock, QuickTime, Safari, Mail, iTunes, ventana de inicio de sesión, el centro de atención, y muchas de las aplicaciones de Apple, para eliminar cachés, para eliminar un cierto número de archivos y carpetas que puede ser incómodo, y más.

Con todo esto dicho, yo no estoy cuestionando su decisión de usar el desfragmentador (iDefrag), ya que no sé de ti, sino de ofrecer soluciones alternativas.

0voto

chillin Puntos1997

Tan irrazonable como suena, antes de hacer cualquier cosa que usted debe copiar todos los datos a una unidad. Si el arranque del programa de instalación y copiar los datos de falla, hay una utilidad de línea de comandos llamada 'dd' que puede hacer de bajo nivel de duplicación y de una manera mucho más intransigente.

 man dd

para obtener más información sobre dd, incluyendo el uso y la sintaxis correcta.


Otro voto por Matt post, arranque en modo de usuario único, y ejecutar

 fsck -fy 

una y otra vez hasta fsck deja de enviar informes de errores.


Un voto por la de Adán post, DiskWarrior es un fácil de usar pero muy potente aplicación que le informe HDD errores, compruebe los archivos individuales de los errores y reparar, si es posible, y volver a generar y optimizar las estructuras de directorio.


Otra posible solución que puede sonar razonable, pero a menudo es un último intento de recuperar los datos con un montón de annacdotal evidencia de éxito es tirar de la unidad, la proteja de la humedad a través de un par de capas de bolsas para el congelador y colocar en el congelador durante 30 a 45 minutos. Luego, mientras el coche está frío, monte la unidad en un externo usb dock, y la utilización de otro sistema temporal para volver a copiar los datos dañados a otra unidad. Generalmente, esto se utiliza cuando hay un problema de hardware y que el disco está fallando. Si puede reproducir el disco entero con sus datos intactos, esto es ideal, ya que a menudo un reparticionar y formatear dará a la unidad de una nueva oportunidad en la vida.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by: