1 votos

Recuperar una unidad Mac HFS+ dañada (imagen) en Linux

Estoy intentando recuperar un disco aparentemente dañado. Parece que por un apagado incorrecto el disco se ha matado de alguna manera. Es la partición principal de un Macbook Pro.

He utilizado dd para copiar la unidad a un disco duro externo, y ahora estoy tratando de montarlo en linux (Ubuntu) para recuperar lo que pueda. (También puedo intentarlo desde otro Mac).

Información sobre la imagen de disco de file image.dmg

imagen.dmg: Datos Macintosh HFS Extended versión 4 (montado) montado por última vez por: 'FSK!', creado: Wed Nov 18 08:21:40 2144, última modificación: Mon Mar 6 18:54:12 2147, tamaño de bloque: 4096, número de bloques: 121886744, bloques libres: 69886793

Prueba mount -t hfsplus -o loop image.dmg /mnt dio lugar a

mount: tipo de fs incorrecto, opción incorrecta, superbloque incorrecto en /dev/loop0,
falta de página de código o programa de ayuda, u otro error
En algunos casos se encuentra información útil en syslog - intente
dmesg | tail o así

de dmesg

hfsplus: El sistema de archivos no se desmontó limpiamente, se recomienda ejecutar fsck.hfsplus. montaje de sólo lectura.
hfsplus: extensión no válida max_key_len 53348
hfsplus: error al cargar el archivo extents

corriendo fsck.hfsplus -dr image.dmg produce

** Imagen.dmg (NO ESCRIBIR)
Usando cacheBlockSize=32K cacheTotalBlock=1024 cacheSize=32768K.
CheckForClean - se ha encontrado una firma de diario incorrecta
Encabezado de volumen no válido
** Comprobando volumen HFS Plus.
Tamaño de nodo del árbol B no válido
(3, 0)
** El volumen necesita ser reparado.
el tipo de volumen es HFS+ puro
MDB primario está en el bloque 0 0x00
MDB alternativo está en el bloque 0 0x00
el VHB primario está en el bloque 2 0x02
VHB alternativo está en el bloque 975093950 0x3a1ec0be
tamaño del sector = 512 0x200
VolumeObject flags = 0x07
total sectores para volumen = 975093952 0x3a1ec0c0
total de sectores para el volumen incrustado = 0 0x00

Algo va mal en el superbloque o en el árbol de nodos B. He visto recomendaciones para DiskWarrior por ahí, pero tiene un alto precio para ninguna garantía de que va a trabajar, así que pensé que iba a probar mi mano con enfoques libres primero.

Agradeceríamos cualquier información (útil). Gracias

0 votos

DiskWarrior es mi herramienta de cabecera para los problemas de corrupción de disco. Si DW no puede arreglarlo, es un mal día. Puede parecer caro, pero no se puede poner precio a cosas como las fotos de familia, etc. La peor corrupción que he visto fue causada por un corte de luz cuando una clienta estaba guardando su trabajo. La unidad era completamente imposible de arrancar y había demasiados errores para que Disk Utility pudiera tratarlos (a través del modo de destino Firewire). DiskWarrior reparó el archivo de catálogo en una sola pasada y la máquina arrancó correctamente en el siguiente reinicio, para alivio de la clienta y sin pérdida de datos...

0 votos

Parece que DiskWarrior puede ser la mejor opción. Me sorprende, sin embargo, que para obtener la descarga tenga que utilizar una dirección de correo electrónico que pueda recibir un archivo zip de 20 MB. En realidad, no es lo más fácil de proporcionar. ¿Qué empresa de software entrega su producto por correo electrónico?

0 votos

Alsoft solía enviar CDs normales, pero parece que se toparon con un muro cuando Apple lanzó la primera ronda de Macs que no podían arrancar desde nada anterior a 10.7 (la mayoría de los Macs de 2012 no podían arrancar DW 4, cualquier cosa de 2011 o anterior estaba bien). Desde entonces se han replanteado la cuestión y ahora DW 5 se suministra como una memoria USB de arranque (capaz de arrancar los Mac actuales) que también da acceso al ejecutable descargable. Por desgracia, como has mencionado, 20 MB es un grande y algunos proveedores tendrán problemas con esto :-/

2voto

raynix Puntos 121

Al final DiskWarrior funcionó... tardó varias iteraciones de reparación, pero consiguió restaurar la lista de nodos lo suficiente como para que pudiera montarla y transferir todo lo que se podía salvar (que no era todo). Luego reinstalé mediante la reinstalación habitual de OSX. Gracias por los consejos.

1voto

user1133275 Puntos 176

Pruebe la reparación de disco desde Utilidad de Discos En la partición de recuperación, o instalar DVD.

He leído que el controlador hfs de Linux no se ha actualizado para el último OSX, así que prueba primero en una partición conocida que funcione.

Asumiendo que no activaste la encriptación de la unidad, puedes extraer archivos de la img sin montarla con dd o herramientas más inteligentes , lista alt .

simple txt dd ejemplo;

dd if=my.img | perl -pe 's/[^\w\s]+//g' | grep -i -A 10 -B 10 'words in file' > trimMore.txt

Si la unidad estaba encriptada (sólo en los nuevos os x) no habrá ningún texto en la img.

Asegúrese de comprobar los datos SMART antes de volver a utilizar el disco

0 votos

Utilidad de Discos en el Mac no sirvió de nada. La unidad es de un Mac de hace tres o cuatro años (desgraciadamente no la tengo delante en este momento, así que puedo dar información concreta sobre ella). No creo que la unidad estuviera encriptada. ¿Cómo puedo comprobarlo? ¿Cómo puedo extraer archivos individuales con dd?

0 votos

@DanielGr ejemplo añadido

0 votos

El truco de FireWire mencionado por @ScunnerDarkly no es probable que funcione si como DanielGr dijo Disk Utility era incapaz de montarlo.

1voto

ScunnerDarkly Puntos 1590

Si tienes un puerto Firewire y acceso a otro Mac (también con un puerto Firewire) es posible que puedas montar tu disco en el otro Mac utilizando el Modo Disco de Destino, dependiendo de lo gravemente dañado que esté tu disco.

Puede que sólo se trate de archivos de sistema dañados que impiden el arranque y es muy posible que se pueda acceder a la unidad una vez montada en otra máquina.

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:

X