Comprobación de bloques defectuosos sin formatear

9

Mi Mac tiende a detenerse de vez en cuando al realizar tareas simples, como hacer clic con el botón derecho, abrir menús y escribir (en realidad, simplemente se congeló cuando comencé a escribir esta pregunta).

He leído en algunos lugares que esto puede deberse a bloques de disco defectuosos, y que la mejor manera de solucionar esto es formatear y sobrescribir todo el disco con ceros. Obviamente, esto lleva tiempo y destruirá cualquier información que tenga en el disco. ¿Hay alguna manera de verificar si hay bloques defectuosos sin formatear la unidad, o incluso reasignar el disco para ignorar esos bloques (en última instancia, solucionarlo)?

Mi Mac es bastante reciente (Mac Mini a finales de 2011), por lo que dudo que tenga algo que ver con poca memoria o intercambio.

Ron
fuente
El problema puede no ser malos bloques. ¿Está todo lento justo después del arranque o lleva tiempo para que aparezca el retraso?
duci9y
No es realmente lento, pero las cosas se cuelgan y siempre recibo pelotas de playa. Sucede justo después de arrancar también.
Ron
Pruebe todo antes de conformarse con bloques malos, porque eso es muy raro. Primer paso, reparar permisos en la Utilidad de Discos.
duci9y
Tenga en cuenta que esto puede ser simplemente que tiene muy poca RAM y su sistema intercambia. Puede ver esto en el Monitor de actividad.
Thorbjørn Ravn Andersen
Dudo que sea un problema de RAM. Mi Mac es una Mac Mini a finales de 2011, y tengo muy poco en funcionamiento (solo unas 10 aplicaciones instaladas, y un máximo de aproximadamente 5 ejecutándose en un momento dado). Traté de arreglar los permisos, las congelaciones aún ocurren.
Ron

Respuestas:

4

Contestaré la táctica de "bloques defectuosos" y puede hacer una pregunta de seguimiento si todavía tiene lentitud y ha concluido que no se trata simplemente de bloques defectuosos. (Los bloques defectuosos casi nunca son un problema lento, ya que el sistema puede reasignar bloques tan rápidamente, que necesitaría balsas y balsas para dañar la E / S. Si tiene bloques defectuosos, pueden dañar algunos de los datos en el disco y una reinstalación no solo corrige eso, obliga a las escrituras a detectar más bloques defectuosos, una especie de situación de ganar / ganar).

No necesita herramientas adicionales para ver el estado de su unidad.

Abra la Utilidad de Discos y seleccione la unidad física en sí misma (no la Macintosh HD o lo que sea la partición / volumen) y seleccione información.

Información de utilidad de disco

Si registra y observa los valores bajo SMART Status y observa cómo cambian con el tiempo, puede saber casi cualquier cosa que sea detectable sobre la degradación del almacenamiento o la falla parcial.

bmike
fuente
3

Si separamos la esencia de la pregunta, de las razones para preguntar  ...

Inicie Ubuntu y ejecute badblocks

Use un disco de Ubuntu que funcione con su Mac, luego ejecute bloques defectuosos con las opciones apropiadas.

Ubuntu Manpage: badblocks - busca bloques defectuosos en un dispositivo

... haga clic en el encabezado para obtener la respuesta completa.

En otro lugar de Stack Exchange

¿Cómo verificar si hay un sector defectuoso en un disco duro USB en OS X?  (2012-02-27)

  • enlaces a otra pregunta relacionada.

Más recientemente, en Ask Different:

Lo que sea que uses

Tenga en cuenta que la reubicación (o la reasignación o la conservación, o como se llame) puede causar daños

Graham Perrin
fuente
2
Simplemente porque Drive Genius 3 puede mostrar imágenes bonitas y "ubicaciones" en una imagen no significa que sea sofisticado. No mide ningún parámetro de tiempo, lo que significa que no puede detectar sectores débiles y probablemente identificará errores de E / S causados ​​por otras cosas, como cables defectuosos como sectores defectuosos también ... en otras palabras, le está proporcionando con desinformación
BSD Guy
1
@BSDGuy puede badblocksejecutarse sin las limitaciones que asocia con DriveGenius 3? Considere agregar algunos detalles a su (s) respuesta (s) - gracias.
Graham Perrin
1

Recomiendo Disk Warrior o Drive Genius , los cuales deberían ofrecer la opción de iniciar desde un medio externo para analizar su disco duro.

bispymusic
fuente
DiskWarrior 4.4 puede leer datos SMART, pero para esta pregunta: no debería confiar en los datos muy limitados que se pasan a DiskWarrior. DiskWarrior no está diseñado para escanear un disco en busca de sectores defectuosos.
Graham Perrin
1

"Por favor: si no puede nombrar un producto, ¿puede describir su método de prueba?"

No puedo culparlo por no nombrar una herramienta. No tengo idea de dónde vives, pero en los EE. UU. Las compañías pueden demandarte por criticarlas.

Sin embargo, según sus experiencias con una "herramienta famosa", sospecharía que sus iniciales son TTP.

Por lo que puedo decir, ese producto no parece hacer un trabajo muy completo de hacer nada. He leído informes de que todo lo que estaba haciendo era una lectura sin formato de un disco duro y marcar los errores de E / S como problemas del sector cada vez que lo deseaba. Se echa de menos los problemas de manejo. He visto esto de primera mano y cuesta $ 100.

Nunca he usado Drive Genius, así que no sé nada al respecto. Sin embargo, puedo hablar de Spinrite y Scannerz.

Spinrite utiliza lo que considero, al menos en su modo de reescritura, un procedimiento muy, muy arriesgado. Intenta leer y luego reescribir un sector en una unidad. Esto está bien si la fuente de los problemas es en realidad una falla del sector, pero las fallas intermitentes del cable pueden causar exactamente el mismo problema. En otras palabras, si una falla de cable intermitente corrompe la transferencia de datos entre la CPU y el disco duro, podría terminar primero leyendo datos corruptos de un disco duro y luego reescribiéndolos sobre buenos datos. El potencial de corrupción en este caso es alto. Spinrite es un producto antiguo desarrollado para PC a principios de los años 80.

Scannerz en realidad no es un software de prueba de disco duro, es un software de detección de fallas. Supervisa los errores de E / S y las irregularidades de temporización, y parece hacerlo en función de un modelo estadístico del rendimiento del sistema / unidad. La "regla" con Scannerz es que si un problema es repetible de escaneo a escaneo, entonces el problema es con los medios en sí, y será un sector defectuoso o un sector débil. Si el problema no se puede repetir en un escaneo, entonces es probable que sea otra falla, como un cable defectuoso o un rastro agrietado en la placa lógica. Scannerz tiene un modo de sobrescritura, pero sus manuales advierten sobre su uso bastante pesado, al igual que el producto que lanzará un cuadro de diálogo de advertencia sobre su uso. La mayoría, si no todos, los procedimientos que utilizan para corregir problemas se realizan con herramientas estándar como Disk Utility.

Personalmente, he sido testigo de cómo Scannerz detectaba cables defectuosos en un disco duro externo. En realidad, puede engañar con un cable durante un escaneo y observar irregularidades y errores que surgen a medida que se mueve el cable defectuoso. Que yo sepa, ninguna otra herramienta en el mercado puede detectar eso.

Dicho todo esto, con respecto a otras herramientas, la idea de usar una herramienta antigua basada en MS-DOS como Spinrite o algo de una distribución de Linux probablemente no sea práctica para la mayoría de los usuarios de Mac. Estaría dispuesto a apostar que la mayoría de los usuarios de Mac ni siquiera están seguros de qué es Linux, y a menudo probablemente no saben (o quieren saber) cómo aislar específicamente una unidad para que un producto con sus orígenes en MS-DOS pueda funcionar y potencialmente dañar su unidad. Dichas tácticas pueden estar bien con los expertos en tecnología, pero no son prácticas para la mayoría de las personas. También agregaría que las aplicaciones que parecen estar haciendo poco más que ejecutar llamadas del sistema a la versión de línea de comandos de Disk Utility no son terriblemente impresionantes, en mi humilde opinión.

ElTorosDog
fuente
1

Use la utilidad de disco para averiguar el nombre del dispositivo (por ejemplo, "disk4") y luego en una ventana de Terminal intente

sudo dd bs=1m if=/dev/disk4 of=/dev/null

Esto intentará leer todo el contenido de la unidad.

phbcanada
fuente
0

Antes de comenzar a hacer algo como esto, abra Console.app (creo que el nombre en inglés es) que le permite ver si se han registrado errores de E / S. Si ve errores de E / S, debe prepararse inmediatamente para migrar a una nueva unidad, ya que significa que su unidad se ha quedado sin sectores de repuesto para este propósito y solo empeorará. Una forma típica de hacer esto es usar Time Machine para crear una copia de seguridad, y luego cambiar la unidad y luego reinstalar OS X nuevamente, y decirle al instalador que restablezca desde Time Machine.

Personalmente, utilicé un script de shell simple que revisó todos los archivos en el disco y usé dd para leerlos (e imprimir cualquier error de lectura mientras continuaba). Luego cambié el nombre de los archivos que contenían los bloques defectuosos para no volver a usarlos.

Thorbjørn Ravn Andersen
fuente
¿No sería eso una eternidad? Intentaré ejecutar algo como esto de la noche a la mañana. for F in "$(find /)"; do dd if=$F of=/dev/null; if [ $? -ne 0 ]; then echo "$F"; fi; donedebería hacerlo?
Ron
0

Intenta usar la desfragmentación de disco estelar

Granos digitales
fuente
3
Recomiendo encarecidamente NO utilizar herramientas de manipulación de discos de terceros a menos que haga frente en caso de emergencia. Puedes hacer más daño que bien.
Thorbjørn Ravn Andersen
Apoyaré la idea de que la desfragmentación probablemente no sea más segura que una limpieza y una reinstalación. A menos que haya mucha más información sobre cómo funciona realmente esta herramienta en la práctica, me quedaría con las herramientas proporcionadas. Que podría ser una herramienta impresionante , pero me gustaría saber de algunos usuarios de largo tiempo en OS X documento de cómo funciona.
bmike
0

Disk Warrior es para reparar archivos de índice en unidades que tienen archivos de índice corruptos. Un archivo de índice dañado a menudo deja inutilizable el disco. Drive Genius puede hacer algunas reparaciones de índices, pero es mejor conocido por la desfragmentación. Su escaneo de superficie es muy básico. Puede encontrar una lista completa de herramientas de prueba de disco en lo siguiente:

http://forums.macrumors.com/showthread.php?t=1544280

Estoy familiarizado con Scannerz, ¡porque soy barato! :-)

BSD Guy
fuente
1
DiskWarrior no está diseñado para buscar sectores defectuosos. Más allá de lo básico: DriveGenius 3 puede realizar escaneos extendidos ( ejemplo ).
Graham Perrin
¿Recomiendas Scannerz? Si es así, agregue alguna explicación técnica para la recomendación; y considere una respuesta por separado. (No puedo votar esta respuesta mientras DiskWarrior está entre los tres productos).
Graham Perrin
0

¿Recomiendas Scannerz? Si es así, agregue alguna explicación técnica para la recomendación; y considere una respuesta por separado. (No puedo votar esta respuesta mientras DiskWarrior está entre los tres productos.) - Graham Perrin 19 de abril a las 19:38

No estoy seguro de que "recomendar" productos en este foro sea realmente apropiado, ya que podría tomarse como spam. Lo que haré es contarte mi propia experiencia con Scannerz y otra herramienta "más famosa" mucho más cara.

Teníamos varios sistemas más antiguos en casa, todos PPC, todos con Leopard que necesitábamos vender. Varios de estos elementos (aproximadamente 5 si mi memoria me sirve correctamente) mostraban lo que solo podía llamar comportamiento extraño. Periódicamente nos daban las bolas de playa que giraban, se encerraban un poco, etc. Ejecutamos la herramienta "famosa" para hacer diagnósticos y AHT en al menos 3 de ellas. Todos regresaron con una factura de salud limpia. Pensé: "Bueno, debe ser mi imaginación". Dentro de un mes de su venta, recibimos un aviso de cada comprador de que las unidades estaban rotas. Dimos estas cosas con una garantía de 90 días, por lo que nuestra única opción era, a discreción de los clientes, reembolsar el dinero y los costos de envío, o reparar los sistemas a nuestro cargo y devolverlos.

En cada caso, era exactamente el mismo problema: el disco duro falló o estaba fallando y ni la herramienta "famosa" ni AHT lo recogieron. Teníamos más unidades para procesar, y habiendo aprendido mi lección, esta vez nos encontramos con algunas unidades más con problemas similares. Esta vez sabía que probablemente era un problema de la unidad, así que abrí /var/log/system.log y usé el comando "tail" para seguir lo que estaba sucediendo. Hice esto mientras usaba la herramienta "famosa". Aparecerían errores de E / S y la herramienta "famosa" no los echaría de menos tan famosa ... muchos de ellos.

Scannerz era nuevo en el mercado y era barato, así que pensé que podría intentarlo. ¡Scannerz estaba resolviendo cada problema más otros! No faltaron los problemas que la herramienta "famosa" perdió. Además, descubrí que si una unidad tenía un cable de unidad interno defectuoso, podía abrir la unidad, iniciar una sesión de Scannerz y probar el cable con una sonda no conductora y Scannerz comenzaría a arrojar toneladas de errores o irregularidades.

Las únicas herramientas que usaré son Disk Warrior para solucionar los problemas de índice de la unidad. Disk Utility, por alguna razón, no se toca, y Scannerz para evaluar los problemas de la unidad. Esa es mi elección. Esas son herramientas en las que confío. ¡¡Período!!

Si necesita detalles técnicos sobre cómo Scannerz se comunica con las personas que lo hacen. Tienen contactos de marketing y contactos de soporte en su sitio web.

BSD Guy
fuente
Decirle a la gente que use Google para encontrar algo no es muy útil (y también un truco que los spammers suelen usar para eludir los filtros). ¿Pueden agregar un enlace al sitio web del software?
nohillside
Por favor: si no puede nombrar un producto, ¿puede describir su método de prueba?
Graham Perrin