2 votos

¿Cómo cambiar el tipo de partición GPT de una partición EFI?

Tengo un problema desconcertante con la partición EFI en mi SSD de arranque. El tipo de partición GPT es "Microsoft Basic Data". En todas las demás unidades de mi sistema, incluido el clon de Carbon Copy Cloner de mi unidad de arranque, el tipo de partición es "EFI" (véase más abajo):

$ diskutil list
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *512.1 GB   disk0
   1:       Microsoft Basic Data EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Tims Boot SSD           498.7 GB   disk0s2
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *960.2 GB   disk1
   1:                        EFI EFI                     209.7 MB   disk1s1
   2:                  Apple_HFS Users                   959.9 GB   disk1s2

...

/dev/disk4
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *512.1 GB   disk4
   1:                        EFI EFI                     209.7 MB   disk4s1
   2:                  Apple_HFS Tims Boot SSD Clone     511.8 GB   disk4s2

Mi sistema arranca bien, pero parece que está cargando el gestor de arranque (Clover en este caso) desde la unidad /Users (disco1) en lugar de desde el SSD de arranque (disco0), y creo que el tipo de partición GPT incorrecto es el culpable.

Intenté actualizar el tipo de partición utilizando el comando "asr adjust" como se indica en https://unix.stackexchange.com/questions/58705/mac-os-x-partition-type-problem pero no funciona y me da un mensaje de error muy poco útil:

$ sudo asr adjust --target /dev/disk0s1 --settype EFI
asr: Volume adjustment failed: Unknown error: -123

He encontrado información sobre otras formas posibles de establecer el tipo de partición GPT a través de búsquedas en Google, pero todos los demás métodos parecen arriesgados, con advertencias sobre el borrado de la partición en cuestión, etc.

¿Alguien sabe cómo puedo arreglar esto?

2voto

David Anderson Puntos 2189

He recreado tu problema utilizando un pendrive de 4 GB. A continuación se muestra la salida del comando diskutil list /dev/disk1 .

/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *4.0 GB     disk1
   1:       Microsoft Basic Data EFI                     209.7 MB   disk1s1
   2:                  Apple_HFS Tims Boot SSD           3.7 GB     disk1s2

A continuación se muestra la salida del comando sudo gpt -r show /dev/disk1

    start     size  index  contents
        0        1         PMBR
        1        1         Pri GPT header
        2       32         Pri GPT table
       34        6         
       40   409600      1  GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
   409640  7220264      2  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
  7629904   262150         
  7892054       32         Sec GPT table
  7892086        1         Sec GPT header

El problema es que el tipo de partición GUID para la partición EFI es EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 y debe ser C12A7328-F81F-11D2-BA4B-00A0C93EC93B .

Para corregir esto, introduje los siguientes comandos. En su caso, sustituiría disk0 para disk1 . Debe introducir estos comandos desde el copia de seguridad USB de arranque clonada de su unidad de arranque .

diskutil unmountdisk /dev/disk1
sudo gpt remove -i 1 /dev/disk1
diskutil unmountdisk /dev/disk1
sudo gpt add -i 1 -b 40 -s 409600 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B /dev/disk1

Antes de introducir los comandos anteriores, asegúrese de que su start y size son 40 y 409600, respectivamente. Si no es así, realice las correcciones oportunas en el -b y -s opciones.

1voto

mivk Puntos 206

Puede cambiar el tipo de partición con GPT fdisk . Esto se puede hacer en un sistema en funcionamiento, arrancado desde el disco en el que se quiere cambiar sólo esa única partición no utilizada a EFI, dejando las otras particiones sin cambios.

Puede descargar la versión actual de gdisk desde aquí : https://sourceforge.net/projects/gptfdisk/files/gptfdisk/

Después de la instalación, para cambiar el tipo de disk0s1 partición, en la Terminal :

  • sudo umount /dev/disk0s1 en caso de que se monte.
  • sudo gdisk /dev/disk0

A continuación, en gdisk, utilice estos comandos :

  • ? para imprimir la lista de comandos
  • p para imprimir la tabla de particiones
  • l para listar los códigos de los tipos de partición A continuación,
  • Utilice t para cambiar el tipo de partición
    • Entre en 1 cuando se le pida que seleccione la partición (suponiendo que quiera cambiar la partición 1)
    • Entre en ef00 para el "Código hexadecimal o GUID" para cambiar el tipo a "EFI"
  • Utilice c para cambiar el nombre de la partición
    • Entre en 1 cuando se le pida que seleccione la partición
    • Entre en EFI para el nombre Finalmente
  • Utilice p para comprobar que es como se pretende,
  • y w para escribir la nueva partición en el disco y salir
  • Reinicia.

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