2 votos

hdiutil compact falló - error interno

Estoy intentando compactar un sparsebundle de TimeMachine (para recuperar espacio) utilizando

sudo hdiutil compact /Volumes/TimeMachine/MyMac.sparsebundle

y el mensaje de error que recibo es

hdiutil: compact failed - internal error

Cuando miro en el registro del sistema, veo el siguiente mensaje:

diskimages-helper: cannot compact filesystem because it was not unmounted cleanly.

Estoy corriendo en un Macbook Air (13 pulgadas, principios de 2014) en Mavericks y el sparsebundle se encuentra en un Iomega StorCenter ix2-dl NAS con 2TB corriendo RAID 1.

Cuando miro a través del Finder mi recurso compartido del Iomega NAS, veo que está "montado" (con ese icono de expulsión que aparece junto al nombre del recurso compartido). Pero si expulso la unidad (para desmontarla), entonces el Terminal ya no puede ver el volumen de Time Machine cuando uso el comando hdiutil.

ACTUALIZACIÓN: He probado las técnicas en Blog de Garth Gillespie y no se informó de ningún problema. También usé la Utilidad de Discos y se ejecutó limpiamente (sin reparaciones).

Cualquier ayuda será muy apreciada.

Gracias.

2voto

Addys Puntos 1813

Actualización: Estaba ejecutando el Storage Manager de LenovoEMC en otra ventana y tenía una página web abierta a la unidad ix2-dl.

Después de cerrar estas aplicaciones, hice un apagado completo y reinicié.

Esta vez, cuando probé hdiutil compact, funcionó.

Sólo pongo esta respuesta aquí para quien se encuentre con un problema similar. La mayoría de las páginas web que encontré durante la búsqueda estaban relacionadas con problemas con sparsebundles que utilizaban FileVault.

1voto

P.O.W. Puntos 113

El mismo problema aquí, tuve que montar/desmontar el volumen sparsebundle antes de ejecutar hdiutil para compactarlo.

1voto

AisIceEyes Puntos 8

Aunque no responde directamente a la pregunta, una cuestión relacionada me ha llevado hasta aquí, y tal vez otros puedan encontrar esto útil, pero cuando he intentado compactar una imagen he obtenido el siguiente error:

hdiutil: compact failed - Function not implemented

Resulta que la función compacta de hdiutil se deshabilita suavemente cuando la máquina está funcionando con batería, lo que provoca el error anterior. Para anular este comportamiento añada el siguiente argumento después del nombre de la imagen -batteryallowed al llamar a los compactos.

1voto

Haravikk Puntos 332

Sé que llego un poco tarde a esto, pero si estás atascado con este problema puedes empezar por comprobar que el volumen con tu imagen de disco en él no está lleno; necesitas una cantidad razonable de espacio libre o muchas de las funciones de la imagen de disco empezarán a fallar.

Una vez que se encuentre con este error, es posible que también tenga que hacer una reparación del volumen en la propia imagen de disco; puede que no esté realmente dañado, pero a veces hay que hacer esto para borrar el estado de "desmontado sucio". No estoy seguro de por qué a veces se requiere esto y a veces no, ya que también podría desaparecer por sí solo.

Pero si necesitas hacerlo, entonces en Terminal quieres correr:

hdiutil attach -nomount /path/to/disk/image.sparsebundle

Una vez que se haya completado (es posible que tenga que introducir una contraseña), obtendrá un listado de contenidos como el siguiente:

/dev/disk6              GUID_partition_scheme           
/dev/disk6s1            EFI                             
/dev/disk6s2            Apple_HFS

A continuación, puede ejecutar una reparación en la partición correcta (normalmente la última), así:

diskutil repairVolume disk6s2

Una vez que haya terminado, debería poder compactar la imagen con normalidad.

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