2 votos

Cambiar el tamaño del volumen HFS+ después de la clonación

Cloné un disco que contenía un volumen HFS+ a un disco más grande utilizando la línea de comandos dd de la utilidad. Ahora quiero hacer crecer el volumen HFS+ para llenar el nuevo disco. Hay una partición EFI antes del volumen HFS+ en la tabla de particiones pero nada después de ella.

Cuando intento redimensionar el volumen HFS+ en la Utilidad de Discos, parece que todo funciona, pero se completa en unos 4 segundos sin hacer ningún cambio en la tabla de particiones. Intentando desde la línea de comandos usando sudo diskutil resizeVolume /dev/disk3s2 0 da 0 does not appear to be a valid disk size . Si utilizo un tamaño de 2T en lugar de eso, obtengo el error Error: -5341: MediaKit reports partition (map) too small .

¿Cómo puedo cambiar el tamaño de esta partición? Preferiría no tener que volver a copiar los datos a la nueva unidad.

3voto

Vincent BOUZON Puntos 142

Esto es realmente aterrador que la única respuesta sugiere sobrescribir su tabla gpt.

La solución correcta y más segura, con explicación, es de este comentario .

  1. descargar el CD de GParted-Live desde http://www.gparted.org/download.php
  2. arrancar desde este CD
  3. aceptar la sugerencia de habilitar el disco completo
  4. reiniciar desde mac OSX
  5. inténtalo de nuevo - ¡ahora puedes cambiar el tamaño!

Explicación:

El único problema es la cabecera del disco que existe dos veces: al principio y al final del disco. De alguna manera Mac OSX muestra el tamaño real del disco, pero no es capaz de cambiar la cabecera del tamaño GPT y reubicar la segunda "cabecera" al final del disco real.

0voto

David Mulder Puntos 200

Siguiendo las instrucciones de este útil artículo He borrado y reconstruido la tabla de particiones (GPT). Comandos básicos utilizados:

sudo diskutil unmount /dev/disk3
sudo gpt show /dev/disk3 > ~/tmp/disk3-gpt
sudo gpt destroy /dev/disk3
sudo gpt create -f /dev/disk3    # -f for MBR compatibility
sudo gpt add -b ${start} -s ${size} -t ${type_guid} /dev/disk3
# repeat above command for each partition to be re-added

Después, utilicé el Disk Utility para redimensionar el volumen HFS+. Funcionó.

OSX puede volver a montar las particiones inmediatamente después de que se vuelvan a añadir; en este caso, tendrá que volver a desmontarlas antes de continuar añadiendo más particiones.

Si la línea de comandos no es lo tuyo, entonces probablemente no hayas clonado tu disco con dd en primer lugar.

0voto

JPT Puntos 121

Agrego otra respuesta, porque

  • Creo que hay una forma más segura de reparar el GPT que la que hizo @intuited
  • funciona desde el estándar de Linux, excepto el cambio de tamaño real
  • cuida el recorte de los SSD hasta donde es posible con HFS+.

Por lo tanto, sólo debe hacer esto si quiere asegurarse de que la mayoría de los bloques realmente vacíos se marcan como vacíos en su SSD por razones de rendimiento (¿y desgaste?).

Si no está trabajando con un SSD, puede omitir la mayor parte de este paso y sólo hacer el paso 2 para todo el disco (sólo omitir count=220 ), luego el paso 3 y finalmente el 7.

Ahora vamos a empezar. Mi fuente es SDI, el objetivo SDH. Asegúrese de comprobar esto para cada comando, ya que los errores pueden ser fatales.

  1. borrar de forma segura el SSD de destino, como se describe aquí https://www.thomas-krenn.com/de/wiki/SSD_Secure_Erase porque HFS+ no puede recortar el SSD.

  2. clonar la tabla de particiones y la partición EFI utilizando (digamos un 10% más que el tamaño de su partición EFI)

    sudo dd if=/dev/sdi of=/dev/sdh bs=1M count=220
  3. reparar la tabla de partición GPT utilizando gdisk (en mi caso el disco de origen es más grande porque es un clon temporal del original. Sin embargo, el original era más pequeño. Así que sus mensajes de error serán un poco diferentes)

    $ sudo gdisk /dev/sdh
    GPT fdisk (gdisk) version 1.0.5
    ...
    Main header: OK
    Backup header: ERROR
    Main partition table: OK
    Backup partition table: ERROR
    
    Partition table scan:
      MBR: protective
      BSD: not present
      APM: not present
      GPT: damaged
    
    Command (? for help): ?
    ...
    x       extra functionality (experts only)
    
    Command (? for help): x
    
    Expert command (? for help): ?
    ...
    r       recovery and transformation options (experts only)
    
    Expert command (? for help): r
    
    Recovery/transformation command (? for help): ?
    b       use backup GPT header (rebuilding main)
    c       load backup partition table from disk (rebuilding main)
    d       use main GPT header (rebuilding backup)
    e       load main partition table from disk (rebuilding backup)
    ...
    
    Recovery/transformation command (? for help): d
    
    Recovery/transformation command (? for help): w
    Caution! Secondary header was placed beyond the disk's limits! Moving the
    header, but other problems may occur!
    
    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/sdh.
    The operation has completed successfully.
  4. comprobar la tabla de particiones

    $ sudo gdisk /dev/sdh
    
    Partition table scan:
      MBR: protective
      BSD: not present
      APM: not present
      GPT: present
    
    Found valid GPT with protective MBR; using GPT.
  5. tema sudo partprobe para que el sistema relea la tabla de particiones (creo que GPT ya lo hizo, pero mejor estar seguros)

  6. copiar el contenido de la partición utilizando

    sudo partclone.hfsplus -b -s /dev/sdi2 -o /dev/sdh2 -L /tmp/partclone.log
  7. cambiar el tamaño usando Disk Utility como se describe en las otras respuestas.

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