2010-06-02 21:52:05 +0000 2010-06-02 21:52:05 +0000
24
24

Reparar bloques defectuosos en el disco duro del Mac

Tengo un disco duro que he escaneado con TechTool y reporta un bloque malo. Por lo que sé, TechTool sólo escanea y reporta un fallo. No arregla nada.

En su día, Norton Disk Doctor se encargaba de escanear y marcar (remapear) los bloques defectuosos en el Mac. Hoy en día tenemos varias herramientas para arreglar los errores de los directorios HFS+ (Disk Utility, fsck, DiskWarrior, TechTool), pero no conozco ninguna herramienta que haga un escaneo de superficie y arregle los bloques malos también.

¿Qué software hay para esto?

Si conozco la dirección del bloque defectuoso, ¿hay alguna utilidad de terminal de bajo nivel para marcarlo?

Respuestas (9)

12
12
12
2010-06-03 02:49:06 +0000

Si ves bloques defectuosos cuando ejecutas una comprobación de integridad del sistema de archivos, lo más probable es que el disco duro ya haya superado el número de bloques que puede reasignar y haya agotado sus sectores “de reserva”. Debería hacer una copia de seguridad de sus datos inmediatamente (si no lo ha hecho ya) y reemplazar el disco antes de que el problema empeore y pierda sus datos._

Le sugiero que descargue smartmontools y GSmartControl para ver los diagnósticos SMART como otra comprobación, si no está seguro de en qué diagnósticos SMART confiar.

Si los diagnósticos SMART no informan de sectores reasignados (o si la columna VALOR de “Recuento de sectores reasignados” está todavía muy por debajo de THRESHOLD), hay una manera fácil de realizar un escaneo de superficie y reasignar los bloques malos al mismo tiempo. (Nota: ¡asegúrese de hacer una copia de seguridad de sus datos primero!)

La forma más fácil de forzar a la unidad a hacer su propia reasignación de bloques defectuosos es arrancar desde un Ubuntu Live CD , luego abrir un terminal y ejecutar este comando:

sudo badblocks -nvs /dev/sda

Esto hará una prueba de lectura-escritura aleatoria no destructiva en la primera unidad, reasignando los sectores defectuosos en el camino.

Si tiene más de un disco duro, puede sustituir /dev/sda por /dev/sdX, donde X es una letra minúscula. Puedes obtener una lista de todos los discos duros (dispositivos /dev/sdX) escribiendo este comando:

sudo fdisk -l

Como está usando Mac OS X, que está basado en BSD, puede que también quiera leer sobre badsect y bad144 , que son las utilidades de línea de comandos de BSD incorporadas para tratar los bloques defectuosos.

9
9
9
2010-06-02 22:09:20 +0000

No conozco ninguna herramienta que haga un escaneo de superficie y arregle también los bloques malos.

¿Qué tipo de Mac y qué tipo de disco duro tiene problemas?

Dudo que encuentres alguna herramienta de software para “arreglar” los bloques defectuosos, al menos para el hardware reciente. No sé cuándo empezó, pero hace algún tiempo la capacidad de reasignar un sector defectuoso se integró en el firmware del disco duro.

Si miras los registros S.M.A.R.T. de tu disco con una herramienta como SMARTReporter , deberías ver una entrada con el número de identificación 05 y el título “Reallocated Sectors Count”. Este es el número de sectores defectuosos que la unidad ha reasignado.

¿Quizás el “Bad Block” de Disk Warrior se refiere a otra cosa? (Aunque no pude adivinar lo que podría ser).

  • *

Actualización en respuesta al comentario (abajo):

SMARTReporter parece ser una utilidad bastante “peculiar”. De hecho, se puede consultar y mostrar el contenido de los registros S.M.A.R.T. de una unidad de disco, sólo que hay que pasar por un aro inesperado para hacerlo.

En el SMARTReporter FAQ puedes encontrar este dato:
¿Puede SMARTReporter decirme exactamente qué prueba S.M.A.R.T. está fallando?
¡Sí, a partir de la versión 2.4.5! Haz clic con el botón derecho del ratón en la lista de unidades de la ventana de preferencias y selecciona “Comprobar atributos S.M.A.R.T.”.

Otra peculiaridad de SMARTReporter es que, aparentemente, cortar y pegar sólo funciona en estas ventanas de visualización cuando se utilizan las entradas de la barra de menú. Los atajos de teclado y la ventana contextual de “clic derecho” del ratón no lo hacen. Por otro lado, SMARTReporter es gratuito ;-)

Pero estoy divagando…

Curiosamente, la utilidad SMART llama a la unidad “Fallida” cuando todas las demás utilidades la muestran como “Verificada”. Muestra 1 Pending Bad Sectors. Entonces, ¿cómo se cambia un sector defectuoso “pendiente” por uno “eliminado” o “reasignado”?

Tengo entendido que usted no lo haría. Se supone que el firmware de la unidad lo hace automáticamente por sí mismo. Fíjate en lo que dice la tabla del artículo S.M.A.R.T. de Wikipedia .

  • 05 Recuento de sectores reasignados Recuento de sectores reasignados. Cuando el disco duro encuentra un error de lectura/escritura/verificación, marca este sector como “reasignado” y transfiere los datos a un área reservada especial (área de repuesto). Este proceso también se conoce como remapeo, y los sectores “reasignados” se llaman remapeos.
    Esta es la razón por la que, en los discos duros modernos, no se pueden encontrar “bloques defectuosos” al comprobar la superficie - todos los bloques defectuosos están ocultos en los sectores reasignados. Sin embargo, a medida que aumenta el número de sectores reasignados, la velocidad de lectura/escritura tiende a disminuir.
    El valor bruto representa normalmente un recuento del número de sectores defectuosos que se han encontrado y reasignado. Por lo tanto, cuanto mayor sea el valor del atributo, más sectores habrá tenido que reasignar la unidad.

  • C5 Recuento de sectores pendientes Número de sectores “inestables” (a la espera de ser reasignados, debido a errores de lectura). Si un sector inestable se escribe o lee posteriormente con éxito, este valor disminuye y el sector no se reasigna. Los errores de lectura en un sector no reasignarán el sector (ya que podría ser legible más tarde); en su lugar, el firmware de la unidad recuerda que el sector necesita ser reasignado, y lo reasigna la próxima vez que se escriba.

Así que si lo anterior es cierto, entonces aparentemente el Cuento de Sectores Pendientes necesita ser interpretado con cautela. El error de lectura del sector probablemente ocurrió durante el escaneo del disco que hizo antes con TechTool. (Por cierto, ¿se refiere a TechTool Deluxe 3.1.3 ?) Dado que TechTool probablemente no intentó escribir el sector, éste no fue (todavía) reasignado.

¿Se puede hacer eso sin reformatear?

Creo que un “reformateo” sólo lograría algo si el formato escribiera en todos los sectores de la unidad. No sé si un borrado estándar (no seguro) con la Utilidad de Discos… que es lo que creo que quieres decir con un reformateo en el contexto de una MAC… lo conseguiría.

Si lo hicieras sería una tarea que llevaría mucho tiempo. Hace poco hice algo así con un disco de 500 GB de un portátil y tardé un poco menos de 2 horas y media en completarlo. Por supuesto, habría que añadir el tiempo para (con suerte) restaurar el sistema desde la copia de seguridad (con suerte, fiable).

No me queda claro que haya necesidad de intentar forzar activamente que esto se “corrija”. Supuestamente, el firmware de la unidad debería manejar esto por sí mismo la próxima vez que se intente escribir en un sector defectuoso. Además, me parece probable que el sector defectuoso no se esté utilizando actualmente como parte de ningún archivo. TechTool simplemente “tropezó” con él mientras escaneaba todos los sectores de su unidad.

Pero si quieres intentar forzar una corrección, supongo que tendrías que hacer algo que forzara una escritura en ese sector. Pero no parece que merezca la pena el esfuerzo. Yo seguiría haciendo copias de seguridad de tus archivos y vigilando tu disco por si empieza a degradarse aún más.

6
6
6
2010-12-25 04:58:02 +0000

Mi experiencia con SpinRite de grc.com ha sido muy positiva. He conseguido recuperar al menos 4 discos que han fallado en todos los demás intentos de reparación. El único inconveniente es que requiere una máquina basada en BIOS, lo que significa que no funcionará en los modernos Macs basados en EFI. Lo bueno es que casi cualquier otro PC p.o.c. lo ejecutará, desde un disquete, CD o unidad flash. No he encontrado nada más que se acerque en términos de inspeccionar el contenido de los sectores individuales y recuperar los datos en lo que cualquier otra utilidad descarta como un bloque malo.

6
6
6
2017-04-19 16:26:54 +0000

El comando incorporado de OS X fsck_hfs tiene una opción -S que aparentemente escaneará y rectificará los bloques defectuosos en un disco duro en OS X.

De la documentación:

-S Hace que fsck_hfs explore todo el dispositivo en busca de errores de E/S. Intentará asignar los bloques con errores a nombres, de forma similar a la opción -B.

Ejemplo:

fsck_hfs -fy -S /dev/disk3s11

Parece que lo hace cuando se ejecuta en un disco sin bloques defectuosos pero todavía tengo que comprobar/documentar lo que hace cuando hay bloques defectuosos.

3
3
3
2014-10-27 09:20:44 +0000

Es una pregunta un poco antigua, pero sigue siendo válida. Lo que me ha funcionado es lo siguiente:

  • Si es posible, inicie desde una partición o unidad que no sea la principal. Asegúrate de que no es la opción de recuperación del Mac si quieres usar una aplicación de terceros para identificar los archivos corruptos
  • Identifica todos los archivos de tu disco duro que están corruptos debido a bloques defectuosos. Resulta que uso Carbon Copy Cloner para crear un espejo de mi disco como copia de seguridad (te da una lista de archivos corruptos). Probablemente hay otras herramientas que pueden hacer esto.
  • Localiza estos archivos en tu disco, y bórralos (¡vacía también la papelera!_)
  • Abre la Utilidad de Discos y borra el espacio vacío del disco escribiendo ‘0’. (sólo tienes que escribir una vez, así que elige la opción más rápida). Por favor, tenga en cuenta que esto puede llevar algo de tiempo, especialmente si tiene mucho espacio libre.

Esto identifica los bloques malos y los marca como tales para que no se vuelvan a utilizar. Como se mencionó anteriormente, los errores sólo aparecerán cuando se intente ESCRIBIR en ellos. Al escribir 0’s, se hace precisamente eso.

  • si tiene una copia de seguridad de estos archivos en algún lugar, reemplácelos manualmente desde su copia de seguridad (si es que quiere reemplazarlos en primer lugar).

Me imagino que esto puede llevar mucho tiempo, especialmente si hay muchos errores y, por tanto, muchos archivos que reemplazar. Si ese es el caso, considere la posibilidad de reemplazar la unidad de disco, se pondrá peor…

0
0
0
2012-06-03 00:53:18 +0000

Parece que la mayoría de los discos sólo reasignan un bloque defectuoso en una escritura, de modo que así es como todos los procesos “arreglan” los bloques defectuosos. Si está dispuesto a reformatear, mucha gente habla de hacer un formato de bajo nivel que escriba ceros (Disk Utility lo hará).

La única herramienta en el Mac que encontré que hará esto es “Speed Tools”. Cuando encuentra un bloque malo, escribe un cero en el bloque (incluso si está en un archivo… la idea es que ya está malo). http://www.intechusa.com/

0
0
0
2010-06-03 21:33:47 +0000

He oído hablar bien de SpinRite de GRC , pero nunca lo he probado.

0
0
0
2013-04-01 15:00:09 +0000

Atención en primer lugar a la comentario por @chronos … pensar: dataloss. En un caso extremo, un arreglo puede hacer imposible la recuperación de los datos.

  • *

Entre las utilidades que he utilizado en Macs, destaca una para alertas inequívocas como ésta:

Advertencia

La operación que va a realizar puede provocar la pérdida de datos.

Para evitar un bloque defectuoso … escriba datos en la unidad. Es muy probable que esto provoque la corrupción del volumen o de los datos si se encuentra un bloque defectuoso y se salva.

Puede informarse de estas cosas antes de comprar el producto - refrescantemente honesto.

(Para apreciar el riesgo de pérdida de datos, vea por ejemplo la documentación de SpinRite enlazada desde la parte ¿Por qué preocuparse? de mi respuesta en ¿Cómo comprobar si hay un sector defectuoso en un disco duro USB en OS X? )

Por sus inequívocas advertencias, por la satisfacción previa a la compra y más, esta respuesta es mi voto de confianza en:

Drive Genius 3

-1
-1
-1
2014-09-15 17:53:35 +0000

Horrible, Horrible consejo arriba. Quiero decir WOW-horrible consejo. :shakes head:

  1. No conozco ninguna utilidad moderna para Mac OS X que realmente arregle (marque) los bloques defectuosos y te permita seguir con tu día. Dicho esto, necesitas encontrar una versión más antigua de Norton Utilities para Mac OS para arreglar los bloques defectuosos en el disco duro en cuestión. Por ejemplo, la versión 7.0 u 8.0.

  2. Dado que asumo que estás usando un PC vestido de Mac (ordenador PPC que usa una CPU Intel y ejecuta Unix [Mac OS X]), necesitarás encontrar un buen Macintosh PPC (¿o tal vez funcione en emulación en un PC Intel?) que aún pueda arrancar OS 9. Consigue una tarjeta PCI SATA (supongo que tienes un disco duro SATA) que funcione con OS 9. Luego arranca el CD de Norton, ejecuta Disk Doctor, y escanea/repara el HD en cuestión.

  3. Esto parece difícil de hacer, pero no lo es. Siendo un técnico “REAL” de Mac y fanático durante los últimos 20 años, tengo máquinas desde el 128k hasta un G5 Dual, así que el hardware está a mi alcance. En otras palabras, es súper fácil para mí.

  4. ¿Por qué parezco grosero? Porque lo soy. Estoy muy enfadado con la actual Apple, y odio especialmente a Steve Jobs por destruir Apple Computer para nosotros, los usuarios de Macintosh de los años 80 y 90, y convertir el Mac en nada más que un PC que ejecuta una versión insulsa de Unix. Él, y la gente que piensa como él, son la razón por la que los Mac ya no tienen las utilidades que necesitas para reparar tu HD “correctamente”.

  5. Cualquiera que le diga que mire los datos de SMART, o que se base en los datos de SMART de alguna manera, no debería escucharle. SMART es extremadamente defectuoso.

  6. Los HD’s casi siempre han remapeado los bloques malos automáticamente, al menos desde que tengo uso de razón y soy viejo para ser técnico. PERO, lo hacen muy mal y si ves bloques defectuosos, es porque el disco duro se ha quedado sin la pequeña cantidad de espacio reservada para reasignar los bloques defectuosos automáticamente. IE, usted necesita para ejecutar una utilidad que hace un mejor trabajo en él.