22 votos

Cambiar la capacidad de DMG

Al cambiar el disco duro de mi mac por un SSD me encontré con el siguiente problema:

He creado una imagen DMG de mi antiguo disco duro que tiene una capacidad de 320GB. El archivo DMG recordaba y guardaba la capacidad en la imagen, y el problema es que mi SSD sólo tiene 120GB.. Así que el DMG no se puede utilizar si no puedo disminuir la capacidad de alguna manera..

EDITAR : La cantidad total de espacio utilizado en la imagen es sólo 15GB..

He mirado hdiutil pero en realidad soy un desarrollador de ruby on rails así que realmente no entiendo estas cosas..

¿Hay alguna manera con esto u otra utilidad para disminuir la capacidad de la DMG?

Gracias.

43voto

SoFLy Puntos 1051

No hay una buena manera a través de la interfaz gráfica de usuario que he visto para hacer esto - usted tiene que usar hdiutil como usted pidió. Es un comando rápido. Para cambiar el tamaño (cambiar 25G a lo que quieras),

hdiutil resize -size 25G /PATH/TO/DISK/IMAGE.dmg

Otra forma de comprimirlo es clonar tu imagen de disco en un sparsebundle, y luego comprimir el sparsebundle. Esto puede o no funcionar, dependiendo de la cantidad de compresión que se realice.

En primer lugar, cree la imagen de disco que refleje su antigua imagen de disco:

hdiutil convert /location/of/disk.dmg -format UDSP -o /location/of/NEW/disk.dmg

A continuación, compacte el paquete disperso resultante:

hdiutil compact /PATH/TO/DISK/IMAGE.sparseimage

Si estos comandos no funcionan, entonces tiene algo que ver con la imagen del disco y/o los permisos.

He pasado mucho tiempo jugando con hdiutil y dista mucho de ser perfecto: he encontrado y enviado errores en Snow Leopard que aún no se han corregido en Mountain Lion, así que si tienes algún comportamiento extraño, no te desanimes.

0 votos

He intentado esto, pero el verbo redimensionar arroja un problema de permisos, ahora estoy creando una imagen de disco RW de para ver si eso funciona.

0 votos

Con mi imagen de disco RW, pude usar el verbo resize y encoger la imagen a 120G, esto resultó en una capacidad de 128,85 GB.. Así que esa es la manera correcta, pero todavía no es suficiente para caber en mi SSD.. El verbo compactar no funciona, dice compact failed - function not implemented .

0 votos

@TimBaas Un poco tarde, pero si tienes problemas de permisos (tal vez no tienes acceso de escritura en el DMG), puedes usar sudo hdiutil resize -size 25G /PATH/TO/DISK/IMAGE.dmg . Acabo de hacerlo con mi imagen de disco de copia de seguridad de Time Machine, y no parece romper ningún permiso.

1voto

klocek Puntos 111

Prueba este:

hdiutil compact image.dmg

Pero como se puede ver en manual de hdiutil :

Depending on the location of files in the hosted filesystem, compact may or may not shrink the image.

0 votos

Gracias por tu reacción.. Al ejecutar este comando me sale la respuesta de que es un problema de permisos.. Probablemente porque el dmg es una imagen de disco con formato de sólo lectura.. Ahora tengo Carbon Copy Cloner crear una copia a través de FireWire ..

0 votos

Puede utilizar la Utilidad de Discos de Mac OS X para convertir de imagen ro a rw.

0 votos

Ya lo tengo funcionando con CCC, ¡gracias por tu ayuda de todos modos!

1voto

Tim Baas Puntos 153

Después de que cjc me indicara que hiciera la pregunta en apple.stackexchange.com, lo hice. Al hacer la pregunta llegué a una búsqueda relacionada respondida por alguien diciendo que probara Carbon Copy Cloner.

Carbon Copy Cloner clonó los archivos a través de FireWire a mi SSDisk sin preguntar, y todo es como debe ser.

Esta es la pregunta a la que me refiero:

Restaurar el sistema desde un DMG (el disco de origen es más grande que el de destino)

Para aquellos que estén interesados en redimensionar una imagen de disco:

Haz que tu imagen de disco sea de lectura-escritura en la Utilidad de Discos de Mac:

Monte el disco, selecciónelo y haga clic en nueva imagen de disco. Seleccione lectura-escritura en el menú desplegable de la estructura de la imagen de disco y haga clic en guardar. ( Mi sistema operativo es holandés, así que estas son mis propias traducciones ).

Utilice hdiutil para cambiar el tamaño de la imagen de disco:

En la terminal: hdiutil resize -size 100G /location/of/disk.dmg . Puede sustituir 100G por el tamaño que desee.

Opcional (a mí no me funcionó), puedes intentar compactarlo:

En la terminal: hdiutil convert /location/of/disk.dmg -format UDSP -o /location/of/NEW/disk.dmg .

Esto crea una imagen dispersa.

Entonces: hdiutil compact /location/of/SPARSE/disk.dmg.sparseimage

Esto intentará liberar espacio en la imagen del disco.. Si funciona, supongo que puede ser necesario cambiar el tamaño de su DMG de nuevo para bajar la capacidad (no estoy seguro)..

0voto

Buck Puntos 111

Intenté todo esto en vano; hdiutil no me dejaba redimensionar por debajo de un determinado umbral (mucho más bajo que el OP).

La respuesta es sencilla:

  1. Crea un nuevo archivo DMG con el tamaño que desees.
  2. Copiar todos los archivos del antiguo DMG
  3. Cierre y vuelva a abrir el nuevo DMG y verifique que todo esté bien
  4. Papelera/copia de seguridad/archivo del antiguo DMG.

0 votos

No estoy seguro de cómo hacer esto al copiar un sistema. cp me da toneladas de errores para los archivos especiales.

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