3 votos

La imagen de disco de OS + partición de Recuperación?

Estoy trabajando con varios OS X versiones con frecuencia y me gustaría tener una imagen que contiene una particular versión del sistema operativo de la partición del sistema y su partición de recuperación. Es esto posible? (el disco donde estas particiones son, contiene varias otras particiones que no quiero, por lo completo de la imagen de disco no es una opción)

Supongo que esto no se puede hacer de un solo paso del proceso, por lo que ya he creado un tamaño adecuado sparsebundle imagen con GPT diseño de:

hdiutil create -size 35g -layout GPTSPUD -type SPARSEBUNDLE /path/to/new_image.dmg

El siguiente paso sería la copia de la correspondiente partición en esta imagen, pero no sé cómo hacerlo. Mi experiencia en Linux me dice que la partición de la utilidad debe ser el lugar en busca de este, pero no veo nada en diskutil's manual que parece que hace lo que quiero.

Sugerencias/ideas?

1voto

DanO Puntos 1173

A partir de un trabajo de instalación

Una configuración es un disco, o completo imagen de disco con varias particiones (IED de aquí en adelante), donde el sistema operativo y su partición de recuperación es conocido por ser correcta, más probable, ya que fue creado por el Instalador de OS. Como se mencionó en el comentario, asr es suficiente para manejar la copia de ambas particiones en este caso.

Suponiendo que el origen del sistema operativo y la recuperación de particiones disk3s11 y disk3s12, respectivamente, recomiendo el siguiente procedimiento:

  1. Reducir la partición del sistema operativo a su tamaño mínimo. Esto no es necesario, pero yo recomiendo hacerlo cuando usted nunca puede estar seguro si el usuario de la partición de destino va a ser tan grande como el que está utilizando.

    $ diskutil resizeVolume disk3s11 limits
    
    ... (minimum size will be mentioned here) ...
    
    $ diskutil resizeVolume disk3s11 24GB
    
  2. Crear tamaño adecuado temporal de la IED como un sparsebundle. Recuerde, la Recuperación toma adicional de 650 MB a través de la partición del sistema, y EFI toma otra 210 MB. Así que voy a añadir un extra de GB para el tamaño utilizado en el paso 1 sólo para estar seguro. El problema aquí es, hdiudil de apoyo binarios sólo los prefijos (1024 para k, etc.). En este ejemplo, el 25 GB = 23.29 GiB.

    $ hdiutil create -layout GPTSPUD -type SPARSEBUNDLE -size 23.29g /tmp/temp_FDI
    
    created: /tmp/temp_FDI.sparsebundle
    
  3. Adjuntar la imagen sin que el montaje (iba a fallar, ya que la partición no se ha formateado). Tomar nota de la /dev/ entrada para el Apple_HFS partición.

    $ hdiutil attach /tmp/temp_FDI.sparsebundle -nomount
    
    /dev/disk5              GUID_partition_scheme           
    /dev/disk5s1            EFI                             
    /dev/disk5s2            Apple_HFS
    
  4. Ejecutar asr con la imagen de particiones vacía como la de destino. Usted tendrá que introducir la ruta completa a /dev/... entradas. También, puesto que la fuente es un disco físico, privilegios elevados son necesarios. Usted debería ver la final de la herramienta con 2 filas de Restauración de... progreso.

    $ sudo asr restore --source /dev/disk3s11 --target /dev/disk5s2 --erase  --noverify
    
        Validating target...done
        Validating source...done
        Erase contents of /dev/disk5s2 ()? [ny]: y
        Validating sizes...done
        Restoring  ....10....20....30....40....50....60....70....80....90....100
        Restoring  ....10....20....30....40....50....60....70....80....90....100
    
  5. Por último, crear un comprimidas de sólo lectura de la imagen de la sparsebundle. El uso de la sparsebundle "disco completo" /dev/ participación (/dev/disk5).

    $ hdiutil create -format ULFO -srcdevice /dev/disk5 -o /tmp/OS_X_10.11-combined_FDI2.dmg
    
    ...
    Elapsed Time:  2m 33.743s
    File size: 8000565446 bytes, Checksum: CRC32 $5D496986
    Sectors processed: 48842670, 38032196 compressed
    Speed: 120.8Mbytes/sec
    Savings: 68.0%
    created: /tmp/OS_X_10.11-combined_FDI2.dmg 
    

    Puede que desee utilizar UDZO formato si necesita que su imagen para que sea compatible con versiones anteriores de mac OS X y sus respectivos entornos de Recuperación (ULFO, sólo fue introducida en 10.11).


Trabajando desde el suelo hasta

Es posible montar un "trabajo" a partir de una sola partición de imágenes (imágenes que no tienen tabla de particiones, y por lo tanto ninguna sugerencia para asr que una determinada partición de Recuperación; SPI en adelante). El procedimiento no es para los débiles de corazón.

Voy a suponer que tengo un comprimido, sólo lectura Spi, tanto de la partición del sistema y la partición de recuperación. Reducción de las particiones de tamaño mínimo es de un todo otra lata de gusanos, donde a través de un completo soplado UDRW imagen parece inevitable. Siéntase libre de sugerir una solución más simple.

  1. Con eso en mente, hacer un pre-encogimiento de la partición del sistema de la imagen. De sólo lectura de la imagen sólo puede ser reducido con una sombra.

    $ hdiutil resize -sectors min  OS_X_10.11-system.dmg -shadow /tmp/pre-shrink.shadow
    
  2. Compruebe el tamaño de la imagen, a continuación, adjuntar

    $ hdiutil imageinfo OS_X_10.11-system.dmg -shadow /tmp/pre-shrink.shadow
    
    ...
        Total Bytes: 27648868352
    
    $ hdiutil attach OS_X_10.11-system.dmg -shadow /tmp/pre-shrink.shadow -nomount
    
    ...
    /dev/disk7
    

El tamaño es aproximadamente de 27.65 GB.

  1. Crear una escasa imagen lo suficientemente grande como para sostener el sistema y las particiones de recuperación en tamaño completo - AFAICT, Spi no se puede cambiar de tamaño y que debe ser hecho dentro de un IED. Con espacio adicional necesario para EFI y de recuperación, vamos a necesitar 28.6 GB = 26.64 GiB.

    $ hdiutil create -layout GPTSPUD -type SPARSEBUNDLE -size 26.64g /tmp/temp_FDI
    $ hdiutil attach /tmp/temp_FDI.sparsebundle -nomount
    /dev/disk5              GUID_partition_scheme           
    /dev/disk5s1            EFI                             
    /dev/disk5s2            Apple_HFS   
    
  2. Hacer una asr restauración del sistema SPI /dev/ nodo en el sparsebundle la partición de datos.

    $ asr restore --source /dev/disk7 --target /dev/disk5s2 --erase --noverify
    
  3. Ahora, compruebe el tamaño mínimo de la partición utilizando diskutil. A continuación, utilice resizeVolume a reducir la partición y crear la partición de recuperación en un solo paso.

    $ diskutil mount disk5s2
    $ diskutil resizeVolume disk5s2 limits
    
    ... (minimum size will be mentioned here) ...
    
    $ diskutil resizeVolume disk5s2 24GB JHFS+ Recovery %recovery% Free\ Space dummy 1m
    
  4. Restaurar la recuperación de SPI en la nueva partición en el IED. Probablemente obtendrá montado, para desmontarlo. Usted puede trabajar con la imagen directamente.

    $ asr restoreexact --source /path/to/OS_X_10.11-recovery.dmg --target /dev/disk5s3 --erase --noverify
    
    ...
    $ diskutil umount disk5s3
    
  5. Aquí está el truco - volcado de la tabla de particiones con el gpt de utilidad, tomando nota de la recuperación de la partición de inicio y el tamaño de los valores. Eliminar el registro de la partición de recuperación, y volver a añadirlo con modificaciones en el tipo de GUID. Usted sabrá qué registro es para la partición de recuperación por el índice ("disk5s3"), y por su tamaño (que se muestra aquí en sectores de 512 B).

    $ gpt show disk5
    ...
       47546784    1269536      3  GPT part - "Recovery"
    ...
    $ gpt remove -i 3 disk5
    $ gpt add -b 47546784 -s 1269536 -t 426F6F74-0000-11AA-AA11-00306543ECAC disk5
    
  6. Opcional: también se recomienda cambiar el nombre de la partición (ajustado a "imagen de disco" por defecto) para que coincida con la partición de sistema del nombre de volumen.

    $ gpt label -i 2 -l "OS X 10.11" disk5
    
  7. Ahora, desde hdiutil resize no funciona con sparsebundles la forma en que nos gustaría que se necesita, usted puede:

    • A dejar. No es como el espacio libre consume nada. Continúe con el paso 5 en el Trabajo de instalación de escenario.
    • Convertir el temp_FDI.sparsebundle imagen para UDRW, y tratar adecuadamente a reducir esa. Yo no he probado eso y la necesidad de escribir todo el tamaño de la imagen para este paso hace que el conjunto del ejercicio inútil.
    • El tratamiento de la sparsebundle existente en este punto como un disco con forma óptima-encogido sistema, y realizar el primer escenario, saltando el paso 1. Es decir. crear otro sparsebundle imagen, y ejecutar asr, que esta vez copiar particiones en la nueva imagen, y convertir que a ULFO de la imagen.

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