Cambiar la capacidad de DMG

16

Al cambiar mi disco duro mac a un SSD, encontré el siguiente problema:

He creado una imagen DMG de mi antiguo HDD que tiene una capacidad de 320 GB. El archivo DMG recordó y guardó la capacidad en la imagen, y el problema es que mi SSD es solo de 120 GB. Por lo tanto, no se puede usar el DMG si no puedo disminuir la capacidad de alguna manera ...

EDIT : la cantidad total de espacio utilizado en la imagen es de solo 15 GB ..

He visto hdiutil pero en realidad soy un desarrollador de Ruby on Rails, así que realmente no entiendo esto ...

¿Hay alguna manera con esta u otra utilidad para disminuir la capacidad del DMG?

¡Gracias!

    
pregunta Tim Baas 13.08.2012 - 21:35

4 respuestas

33

No hay una buena manera a través de la GUI que he visto para hacer esto: tienes que usar hdiutil como pediste. 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 la imagen de tu disco en un globo disperso, y luego comprimirlo. Esto puede o no funcionar, dependiendo de cuánta compresión tenga lugar.

Primero, cree la imagen de disco que refleje su imagen de disco anterior:

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

Luego, compacta el sparsebundle resultante:

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

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

He pasado mucho tiempo jugando con hdiutil y está lejos de ser perfecto. He encontrado & errores enviados en Snow Leopard que aún no se han corregido en Mountain Lion, así que si tienes un poco de comportamiento extraño, ¡no te desanimes!

    
respondido por el sofly 13.08.2012 - 23:49
1

Prueba este:

hdiutil compact image.dmg

Pero como puede ver en manual de hdiutil :

Depending on the location of files in the hosted filesystem, compact may or may not shrink the image.
    
respondido por el klocek 13.08.2012 - 21:54
1

Después de que cjc señaló que hiciera la pregunta en apple.stackexchange.com, lo hice. Al hacer la pregunta, llegué a una búsqueda relacionada, respondida por alguien que le dijo 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 debería ser ...

Esta es la pregunta a la que me refiero:

Restaure el sistema desde DMG (fuente original disco más grande que el destino)

Para aquellos de ustedes interesados en cambiar el tamaño de una imagen de disco:

Haga que su imagen de disco sea de lectura y 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 la estructura de la imagen del disco y haga clic en Guardar. (Mi sistema operativo es holandés, así que estas son mis propias traducciones).

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

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

Opcional (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, creo que es posible que deba cambiar el tamaño de su DMG nuevamente para reducir la capacidad (no estoy seguro) ..

    
respondido por el Tim Baas 13.08.2012 - 22:10
0

Intenté todo esto en vano; hdiutil no me dejaría cambiar el tamaño por debajo de un cierto umbral (mucho más bajo que OP).

Respuesta simple:

  1. Cree un nuevo archivo DMG con el tamaño que desee.
  2. Copie todos los archivos del DMG anterior
  3. Cierre y vuelva a abrir DMG nuevo y verifique que todo esté bien
  4. Trash / backup / archive el antiguo DMG.
respondido por el Guest_8675309 18.09.2017 - 15:31

Lea otras preguntas en las etiquetas