39 votos

Reparar el sparsebundle de Time Machine que ya no se monta

He estropeado mi copia de seguridad de Time Machine de alguna manera. Ya no puedo montar el archivo sparsebundle ya que me sale un error diciendo que no hay sistemas de archivos montables.

He utilizado el comando hdiutil para adjuntar el archivo sparsebundle:

hdiutil attach -nomount -readwrite flattop.sparsebundle

lo que dio como resultado los siguientes dispositivos /dev/:

/dev/disk2              Apple_partition_scheme
/dev/disk2s1            Apple_partition_map
/dev/disk2s2            Apple_HFSX

Después ejecuté el comando fsch_hfs para comprobar el volumen principal (/dev/disk2s2):

fsck_hfs -drf /dev/disk2s2

Esto dio lugar a un aviso de que el volumen de copias de seguridad de Time Machine está corrupto y debe ser reparado:

Unable to open block device /dev/disk2s2: Permission deniedjournal_replay(/dev/disk2s2) returned 13
** /dev/rdisk2s2 (NO WRITE)
    Using cacheBlockSize=32K cacheTotalBlock=32768 cacheSize=1048576K.
   Executing fsck_hfs (version diskdev_cmds-540.1~34).
Non-empty journal:  start = 66310144, end = 94912512
   Journal need to be replayed but volume is read-only
** Checking Journaled HFS Plus volume.
** Detected a case-sensitive volume.
   The volume name is Time Machine Backups
** Checking extents overflow file.
   Unused node is not erased (node = 3568)
   Unused node is not erased (node = 3574)
   Unused node is not erased (node = 3575)
** Checking catalog file.
** The volume Time Machine Backups was found corrupt and needs to be repaired.
    volume type is pure HFS+ 
    primary MDB is at block 0 0x00 
    alternate MDB is at block 0 0x00 
    primary VHB is at block 2 0x02 
    alternate VHB is at block 2865568974 0xaacd1cce 
    sector size = 512 0x200 
    VolumeObject flags = 0x07 
    total sectors for volume = 2865568976 0xaacd1cd0 
    total sectors for embedded volume = 0 0x00 

Como puede ver, también hay un error que dice "Unable to open block device /dev/disk2s2: Permiso denegadojournal_replay(/dev/disk2s2) devolvió 13".

Pensé que esto podría ser debido a no ejecutar el comando fsck_hfs como su, así que lo probé con sudo pero esto tuvo el mismo resultado.

Mi archivo sparsebundle está en un NAS Synology DS408 y lleva funcionando sin problemas desde hace unos 2 años :(

¿Alguien tiene idea de cómo llevar esto más allá?

Saludos cordiales, Niels R.

ACTUALIZACIÓN: Como sospechaba al escribir esta pregunta, probablemente tengo un problema con los permisos de lectura/escritura. Ahora veo que el volumen aparece en la Utilidad de Discos y cuando hago clic en "Verificar" obtengo la siguiente salida:

Verifying volume “Time Machine Backups”
Checking file systemJournal need to be replayed but volume is read-only
Checking Journaled HFS Plus volume.
Detected a case-sensitive volume.
Checking extents overflow file.
Unused node is not erased (node = 3568)
Checking catalog file.
Keys out of order
The volume Time Machine Backups was found corrupt and needs to be repaired.
Error: This disk needs to be repaired. Click Repair Disk.

¿Puedo simplemente chmod el archivo sparsebundle para establecer los permisos correctos?

41voto

Matta Puntos 11

Tengo un escrito sobre cómo tratar de reparar los errores de sparsebundle basado en NAS en mi blog . En resumen:

  1. hdiutil attach -nomount -noverify -noautofsck /Volumes/{name of your disk}/{name of}.sparsebundle

    Entonces verá algo como

    /dev/diskx Apple_partition_scheme
    /dev/diskxs1 Apple_partition_map
    /dev/diskxs2 Apple_HFSX

    Dónde x es el identificador del disco externo. x puede ser 2, 3, 4 o superior. Te interesa el que está etiquetado como Apple_HFSX o Apple_HFS.

  2. fsck_hfs -drfy /dev/diskxs2 utilizando cualquier dispositivo relevante que se haya localizado en el paso 1.

    Esperemos que con el tiempo vea

    El volumen fue reparado con éxito

  3. hdiutil detach /dev/diskxs2


Sin embargo, desde OS X 10.6.3, Time Machine se negará a escribir en un volumen de destino que falle su verificación. Incluso si el proceso anterior consigue recuperar la copia de seguridad, es posible que tengas que eliminar las marcas negras que Time Machine escribió cuando falló la verificación.

  1. Desbloquear el paquete disperso

    chflags -R nouchg /Volumes/{name of your disk}/{name of}.sparsebundle
  2. Volver a colocarlo en su lugar original

    mv /Volumes/{name of your disk}/{name of}_YYYY-MM-DD.sparsebundle /Volumes/{name of your disk}/{name of}.sparsebundle
  3. En el directorio de nivel superior del sparsebundle, edite el archivo com.apple.TimeMachine.MachineID.plist .

    • Eliminar

      <key>RecoveryBackupDeclinedDate</key>
      <date>{whatever-the-date}</date>
    • Cambiar

      <key>VerificationState</key>
      <integer>2</integer>

      a

      <key>VerificationState</key>
      <integer>0</integer>

6 votos

La llamada a fsck_hfs vuelve: No se ha podido abrir el dispositivo de bloque /dev/disk7s2: El recurso busyjournal_replay(/dev/disk7s2) devolvió 16

4 votos

Fsck_hfs -drfy /dev/disk2s2 No se ha podido abrir el dispositivo de bloque /dev/disk2s2: Permiso denegadojournal_replay(/dev/disk2s2) devuelve 13 ** /dev/rdisk2s2 (NO WRITE)

0 votos

Estas instrucciones no me funcionaron, pero el enlace de Christian L sí lo hizo.

8voto

Andrew Swan Puntos 5118

Los atributos extendidos en el sparsebundle pueden estar impidiendo las escrituras en el archivo:

Ejecutar

chflags -R nouchg flattop.sparsebundle

Pero cuidado, el sparsebundle puede haber sido protegido porque realmente está roto.

1 votos

Si realmente está roto, ¿hay algo que perder? Tengo entendido que la única otra opción es borrarlo y empezar una nueva copia de seguridad.

1 votos

@Matt Todavía puede montarlo de sólo lectura y copiar las copias de seguridad a una nueva unidad, manteniendo efectivamente sus antiguos datos/respaldo/historia. Si intentas repararlo cuando está roto, hay una pequeña posibilidad de que ni siquiera seas capaz de montarlo, o el sistema de archivos vendría tan corrupto que ni siquiera puedes copiarlo a una nueva unidad.

5voto

Oskar Puntos 1242

No es tan simple como chmod. En primer lugar, es aparece que 10.5 / 10.6 / 10.7 tienen pequeñas diferencias en el manejo de un paquete disperso. Segundo, las banderas y el estado dirty/bad de un sparse bundle se almacenan en otro lugar. En tercer lugar, es posible que tenga que atacar el propio paquete disperso, no el sistema de archivos que contiene.

Lo mejor es dejar que la Utilidad de Discos repare la imagen antes de mirar el sistema de archivos que contiene. Funciona tanto en el paquete como en los sistemas de archivos, además de saber cómo ha almacenado Apple las cosas.

Los detalles del paquete son propiedad o son difíciles de discernir en los documentos del desarrollador, y ciertamente no es algo que otras utilidades de terceros estén dispuestas a arreglar en este momento. Mientras estés usando una versión igual o más nueva de Disk Utility que la del mac que hizo las copias de seguridad, deberías estar bien. Una vez que hayas renunciado a la Utilidad de Discos, podrías probar algo como Drive Genius o Disk Warrior, pero yo me quedaría con la herramienta de Apple si esperas reutilizar este paquete.

La naturaleza de los paquetes dispersos - específicamente los enlaces duros, así como el concepto de que no se compacta cuando se eliminan los archivos, hay un mucho trabajo por hacer . He tenido DiskUtility ejecutado durante dos semanas y todavía no ha completado un pase de reparación en un archivo de 800MB de tamaño.

En la práctica, podría ser mejor volver a una versión anterior de su NAS si tiene instantáneas o se hace una copia de seguridad de sí mismo. Al final, si hay errores que fsck/Disk Utility no puede solucionar, su paquete disperso se marcará como malo y se bloqueará. Entonces podrás leer cosas, pero no podrás volver a escribir en él. Vea si puede conectar una máquina al almacenamiento y arreglar las cosas (las conexiones DAS o de alta velocidad son mejores - así como una máquina que pueda tener el tiempo para arreglar las cosas y no ser reiniciada es ideal)

Mucha suerte: es posible que no se pueda recuperar a partir de los datos que has proporcionado.

0 votos

¿Puede dar más detalles sobre el archivo de 800 MB que tarda más de dos semanas en repararse? ¿Por qué tarda tanto? (Para mi copia de seguridad de TM en el NAS que tiene un año de historia, alrededor de 800GB, tomó alrededor de 3-5 horas para reparar+reconstruir+reparar+verificar).

0voto

newray Puntos 26

Si haces una copia de seguridad de una imagen de disco de paquete disperso en una máquina e intentas abrirla en otra, puedes obtener el mensaje de error "no hay sistemas de archivos montables", especialmente si los nombres de usuario de los propietarios difieren entre las dos máquinas.

Mi solución fue copiar el paquete en mi disco local y ejecutar

sudo chown -R MyUserName nonmounting.sparsebundle

en él.

Después de eso se abrió bien y todo estaba bien con el mundo.

-1voto

user43085 Puntos 11

Acabo de tener el mismo problema

** /dev/rdisk2s2 (NO WRITE)

cuando se trata de arreglar un TM-sparsebundle dañado en un QNAP 419II.

He "expulsado" el TM-mount usando Finder y he ejecutado

hdiutil attach -nomount -noverify -noautofsck ...

(que se encuentra aquí) Solucionar los errores de las copias de seguridad basadas en el NAS de Time Machine Sparsebundle ) de nuevo, que (al contrario de la primera ejecución con la que imprimió "/dev/disk2s2 Apple_HFSX") esta vez dio

/dev/disk1s2            Apple_HFSX  

Comprobación del sys-log con

tail -f /var/log/fsck_hfs.log

No se ha mostrado

/dev/rdisk1s2: fsck_hfs run at Sun Feb 17 17:53:20 2013
/dev/rdisk1s2: ** /dev/rdisk1s2
/dev/rdisk1s2:    Executing fsck_hfs (version diskdev_cmds-540.1~34).
** Checking Journaled HFS Plus volume.
** Detected a case-sensitive volume.
... LOTS-OF-OUTPUT ...
QUICKCHECK ONLY; FILESYSTEM CLEAN

Sin embargo, la reactivación de la TM sigue dando lugar a un mensaje de copia de seguridad curreta :(

Buena suerte.

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