0 votos

Cómo crear una partición de recuperación para el nuevo SSD después de la restauración a través de SuperDuper

Hace poco instalé un nuevo SSD en mi viejo MacBook Pro, sustituyendo el HDD. Está ejecutando El Capitán. Después de instalar la nueva unidad, arranqué desde mi clon de SuperDuper, formateé el nuevo SSD interno para que fuera Mac OS X Journaled, y restauré los archivos de la copia de seguridad al nuevo SSD usando SuperDuper.

Sin embargo, acabo de darme cuenta de que el nuevo SSD no tiene una partición de recuperación. Hay una manera de crear una partición de recuperación sin hacer una reinstalación completa de OS X El Capitan?

0 votos

BTW Sé que ha habido algunas preguntas sobre esto en el pasado (por ejemplo apple.stackexchange.com/questions/19145/ ) pero parece que son para versiones antiguas de OS X.

0 votos

Acabo de utilizar la Utilidad de Discos para clonar una partición de El Capitán que puede arrancar. La Utilidad de Discos también clonó automáticamente la partición de recuperación. Cloné en la misma unidad, pero supongo que esto funcionaría si se utilizan diferentes unidades. Además, no estaba usando Core Storage.

0 votos

@David Acabo de comprobarlo usando 'diskutil list', y la partición de recuperación no se ha creado automáticamente...

1voto

David Anderson Puntos 2189

Si todavía tiene la partición de recuperación, puede transferir la partición manualmente.

El ejemplo que se muestra a continuación se generó utilizando dos imágenes de disco dispersas y Yosemite (OS X 10.10.5). Es posible que tengas que pasar por un aro que yo no tuve que pasar. Algunos de estos aros son:

  • Los usuarios de El Capitan y posteriores pueden necesitar desactivar la Protección de la Integridad del Sistema (SIP). (SIP).
  • Para introducir algunos de los comandos, es posible que tenga que arrancar desde un dispositivo USB (unidad flash, HDD o SSD) o utilizar Internet Recovery.
  • Añadir o eliminar el prefijo del comando sudo .
  • Utilice el cd para navegar hasta el directorio (carpeta) adecuado.
  • Precede a un comando o archivo con la ruta adecuada.
  • Realice los ajustes adecuados si el tamaño del sector no es de 512 bytes.
  • Enfrentarse a las complejidades de la adición, si se emplea Core Storage.

A continuación se muestra el procedimiento para copiar una partición de recuperación de /dev/disk1 a /dev/disk2 . Este procedimiento requiere el uso de un comando de terceros llamado gdisk . Puede encontrar más información sobre este comando en el sitio "Tutorial de fdisk GPT" .

El contenido inicial de /dev/disk1 y /dev/disk2 se indican a continuación.

Steelhead:recover davidanderson$ sudo gpt -r show /dev/disk1
Password:
      start       size  index  contents
          0          1         PMBR
          1          1         Pri GPT header
          2         32         Pri GPT table
         34          6         
         40     409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
     409640  197892752      2  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
  198302392    1697608      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
  200000000          7         
  200000007         32         Sec GPT table
  200000039          1         Sec GPT header
Steelhead:recover davidanderson$ sudo gpt -r show /dev/disk2
      start       size  index  contents
          0          1         PMBR
          1          1         Pri GPT header
          2         32         Pri GPT table
         34          6         
         40     409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
     409640   99328216      2  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
   99737856     262151         
  100000007         32         Sec GPT table
  100000039          1         Sec GPT header
  1. Imprime toda la partición de origen. Esta partición es muy pequeña y normalmente no está montada. Simplemente copie la partición a un archivo.

    Steelhead:recover davidanderson$ sudo dd if=/dev/disk1s3 of=recovery.binary bs=40960
    21220+1 records in
    21220+1 records out
    869175296 bytes transferred in 44.563133 secs (19504358 bytes/sec)
    Steelhead:recover davidanderson$ ls -l
    total 1697608
    -rw-r--r--  1 root  staff  869175296 Jul 20 11:53 recovery.binary
  2. Haz espacio para la nueva partición de recuperación.

    Steelhead:recover davidanderson$ diskutil resizevolume /dev/disk2s2 limits
    For device disk2s2 MacintoshHD:
            Current size:  50.9 GB (50856046592 Bytes)
            Minimum size:  5.5 GB (5524418560 Bytes)
            Maximum size:  50.9 GB (50856046592 Bytes)
    Steelhead:recover davidanderson$ diskutil resizevolume /dev/disk2s2 45G
    Started partitioning on disk2s2 MacintoshHD
    Verifying the disk
    Verifying file system
    Checking Journaled HFS Plus volume
    Checking extents overflow file
    Checking catalog file
    Checking multi-linked files
    Checking catalog hierarchy
    Checking extended attributes file
    Checking volume bitmap
    Checking volume information
    The volume MacintoshHD appears to be OK
    File system check exit code is 0
    Resizing
    Finished partitioning on disk2s2 MacintoshHD
    /dev/disk2
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:      GUID_partition_scheme                        *51.2 GB    disk2
       1:                        EFI EFI                     209.7 MB   disk2s1
       2:                  Apple_HFS MacintoshHD             45.0 GB    disk2s2
  3. Cree la nueva partición de recuperación en /dev/disk2 . La nueva tiene que ser exactamente del mismo tamaño que la partición existente de Recover existente.

    Steelhead:recover davidanderson$ sudo gdisk /dev/disk2
    Password:
    GPT fdisk (gdisk) version 1.0.1
    
    Warning: Devices opened with shared lock will not have their
    partition table automatically reloaded!
    Partition table scan:
      MBR: protective
      BSD: not present
      APM: not present
      GPT: present
    
    Found valid GPT with protective MBR; using GPT.
    
    Command (? for help): n
    Partition number (3-128, default 3): 
    First sector (34-100000006, default = 88300264) or {+-}size{KMGTP}: 
    Last sector (88300264-100000006, default = 100000006) or {+-}size{KMGTP}: +1697608
    Current type is 'Apple HFS/HFS+'
    Hex code or GUID (L to show codes, Enter = AF00): AB00
    Changed type of partition to 'Recovery HD'
    
    Command (? for help): x
    
    Expert command (? for help): a
    Partition number (1-3): 3
    Known attributes are:
    0: system partition
    1: hide from EFI
    2: legacy BIOS bootable
    60: read-only
    62: hidden
    63: do not automount
    
    Attribute value is 0000000000000000. Set fields are:
      No fields set
    
    Toggle which attribute field (0-63, 64 or <Enter> to exit): 49
    Have enabled the 'Undefined bit #49' attribute.
    Attribute value is 0002000000000000. Set fields are:
    49 (Undefined bit #49)
    
    Toggle which attribute field (0-63, 64 or <Enter> to exit): 
    
    Expert command (? for help): w
    
    Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
    PARTITIONS!!
    
    Do you want to proceed? (Y/N): y
    OK; writing new GUID partition table (GPT) to /dev/disk2.
    Warning: Devices opened with shared lock will not have their
    partition table automatically reloaded!
    Warning: The kernel may continue to use old or deleted partitions.
    You should reboot or remove the drive.
    The operation has completed successfully.
    Steelhead:recover davidanderson$ sudo gpt -r show /dev/disk2
          start       size  index  contents
              0          1         PMBR
              1          1         Pri GPT header
              2         32         Pri GPT table
             34          6         
             40     409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
         409640   87890624      2  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
       88300264    1697608      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
       89997872   10002135         
      100000007         32         Sec GPT table
      100000039          1         Sec GPT header
  4. Expulsar y volver a colocar /dev/disk2 . Si no puede hacerlo, entonces reinicie el Mac.

    Steelhead:recover davidanderson$ diskutil eject /dev/disk2
    Disk /dev/disk2 ejected
  5. Copie la imagen guardada en la nueva partición de recuperación. Como se trata de una copia exacta, utilice el hfs.util para generar una nueva clave UUID para el sistema de archivos HFS.

    Cuando se utiliza El Capitan (OS X 10.11), la ruta completa del hfs.util comando es System/Library/Filesystems/hfs.fs/Contents/Resources/hfs.util .

    Steelhead:recover davidanderson$ sudo dd if=recovery.binary of=/dev/disk2s3 bs=40960
    Password:
    21220+1 records in
    21220+1 records out
    869175296 bytes transferred in 52.127608 secs (16673992 bytes/sec)
    Steelhead:recover davidanderson$ /System/Library/Filesystems/hfs.fs/hfs.util -k disk2s3; echo
    78A8438E-2299-3AF0-AD9E-3AC225B0554A
    Steelhead:recover davidanderson$ /System/Library/Filesystems/hfs.fs/hfs.util -s disk2s3
    Steelhead:recover davidanderson$ /System/Library/Filesystems/hfs.fs/hfs.util -k disk2s3; echo
    0F4F5893-D9E1-3512-9B2B-2AEA0DE9FDE3
  6. Expulsar y volver a colocar /dev/disk2 . Si no puede hacerlo, entonces reinicie el Mac.

    Steelhead:recover davidanderson$ diskutil eject /dev/disk2
    Disk /dev/disk2 ejected
  7. Intenta recuperar el espacio libre que queda.

    Abajo está el primer intento. El diskutil resizevolume /dev/disk2s2 R falla el comando.

    Tenga en cuenta también que diskutil resizevolume /dev/disk2s2 limits comando informa del tamaño máximo incorrecto.

    Steelhead:recover davidanderson$ diskutil resizevolume /dev/disk2s2 R
    Started partitioning on disk2s2 MacintoshHD
    Verifying the disk
    Verifying file system
    Checking Journaled HFS Plus volume
    Checking extents overflow file
    Checking catalog file
    Checking multi-linked files
    Checking catalog hierarchy
    Checking extended attributes file
    Checking volume bitmap
    Checking volume information
    The volume MacintoshHD appears to be OK
    File system check exit code is 0
    Resizing
    Error: -69742: The requested size change for the target disk or a related disk is too small;
    please try a different disk or partition, or make a larger change
    Steelhead:recover davidanderson$ diskutil resizevolume /dev/disk2s2 limits
    For device disk2s2 MacintoshHD:
            Current size:  45.0 GB (44999999488 Bytes)
            Minimum size:  5.5 GB (5524459520 Bytes)
            Maximum size:  45.0 GB (44999999488 Bytes)

    Inténtelo de nuevo, pero esta vez calcule el tamaño de la partición /dev/disk2s2 debería ser.

    Steelhead:recover davidanderson$ sudo gpt -r show /dev/disk2
    Password:
          start       size  index  contents
              0          1         PMBR
              1          1         Pri GPT header
              2         32         Pri GPT table
             34          6         
             40     409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
         409640   87890624      2  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
       88300264    1697608      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
       89997872   10002135         
      100000007         32         Sec GPT table
      100000039          1         Sec GPT header
    Steelhead:recover davidanderson$ expr 10002135 \* 512 / 100000000 + 450 
    501
    Steelhead:recover davidanderson$ diskutil resizevolume /dev/disk2s2 50.1G
    Started partitioning on disk2s2 MacintoshHD
    Verifying the disk
    Verifying file system
    Checking Journaled HFS Plus volume
    Checking extents overflow file
    Checking catalog file
    Checking multi-linked files
    Checking catalog hierarchy
    Checking extended attributes file
    Checking volume bitmap
    Checking volume information
    The volume MacintoshHD appears to be OK
    File system check exit code is 0
    Resizing
    Waiting for the disks to reappear
    Finished partitioning on disk2s2 MacintoshHD
    /dev/disk2
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:      GUID_partition_scheme                        *51.2 GB    disk2
       1:                        EFI EFI                     209.7 MB   disk2s1
       2:                  Apple_HFS MacintoshHD             50.1 GB    disk2s2
       3:                 Apple_Boot recovery                869.2 MB   disk2s3
    Steelhead:recover davidanderson$ sudo gpt -r show /dev/disk2
    Password:
          start       size  index  contents
              0          1         PMBR
              1          1         Pri GPT header
              2         32         Pri GPT table
             34          6         
             40     409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
         409640   97851560      2  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
       98261200    1697608      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
       99958808      41199         
      100000007         32         Sec GPT table
      100000039          1         Sec GPT header

    Este intento tuvo éxito. En la práctica, nunca se recupera todo el espacio espacio libre. Tenga en cuenta que la nueva partición de recuperación /dev/disk2s3 fue reubicado automáticamente.

0 votos

David, gracias por la respuesta detallada. Al final descubrí (ver mi propia respuesta) que la solución más fácil era simplemente reinstalar OS X, lo cual era sencillo y no destructivo.

0voto

larssg Puntos 2001

Descubrí que simplemente reinstalar OS X era el camino a seguir. Fue realmente sencillo, y ni siquiera me llevó tanto tiempo. Simplemente busqué en la App Store el instalador de El Capitán, y se instaló sobre la instalación actual - notablemente, sin borrar o estropear ninguno de mis archivos de usuario guardados en la carpeta de inicio. Esto recreó la partición de recuperación, y también se aseguró de que todos los controladores, etc fueron instalados correctamente. Hasta ahora ha funcionado muy bien, y no he tenido que lidiar con arcanos comandos de terminal que, aunque puedo manejar, me preocuparía que la partición de recuperación no funcionara correctamente cuando la necesitara.

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