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

1

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, incluida la copia de Clone Copy Cloner de mi unidad de inicio, el tipo de partición es "EFI" (ver 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 muy bien, pero parece estar cargando el gestor de arranque (Clover en este caso) desde la unidad / Users (disco1) en lugar de hacerlo desde el SSD de arranque (disco0), y creo que el tipo de partición GPT incorrecto es la culpa.

Intenté actualizar el tipo de partición usando el comando "asr adjust" como se describe en enlace , pero no funciona y me da un mensaje de error muy inú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 configurar el tipo de partición GPT a través de búsquedas en Google, pero todos los demás métodos parecen ser arriesgados, con advertencias sobre el borrado de la partición en cuestión, etc.

¿Alguien sabe cómo puedo solucionar esto?

    
pregunta timbck2 26.09.2015 - 19:32

2 respuestas

0

He recreado tu problema usando una unidad flash 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 el resultado 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 debería ser C12A7328-F81F-11D2-BA4B-00A0C93EC93B .

Para corregir esto, ingresé los siguientes comandos. En tu caso, deberías sustituir disk0 por disk1 . Debe ingresar estos comandos desde el clon de copia de seguridad de arranque de USB 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 ingresar los comandos de tipo anterior, asegúrese de que las entradas start y size sean 40 y 409600, respectivamente. De lo contrario, realice las correcciones adecuadas a las opciones -b y -s .

    
respondido por el David Anderson 28.09.2015 - 21:06
0

Puede cambiar el tipo de partición con fdisk GPT . Esto se puede hacer en un sistema en ejecución, iniciado desde el disco en el que desea cambiar solo esa partición no utilizada a EFI, dejando las otras particiones sin cambios.

Puede descargar la versión actual de gdisk desde aquí: enlace

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

  • sudo umount /dev/disk0s1 en caso de que esté montado.
  • sudo gdisk /dev/disk0

Luego, en gdisk, usa estos comandos:

  • ? para imprimir la lista de comandos
  • p para imprimir la tabla de particiones
  • l para listar códigos de tipo de partición Entonces
  • Use t para cambiar el tipo de partición
    • Ingrese 1 cuando se le solicite seleccionar la partición (asumiendo que desea cambiar la partición 1)
    • Ingrese ef00 para el "código hexadecimal o GUID" para cambiar el tipo a "EFI"
  • Use c para cambiar el nombre de la partición
    • Ingrese 1 cuando se le solicite seleccionar la partición
    • Ingrese EFI para el nombre Finalmente
  • Use p para verificar que sea como esperaba,
  • y w para escribir realmente la nueva partición en el disco y salir
  • Reiniciar.
respondido por el mivk 09.11.2018 - 16:08

Lea otras preguntas en las etiquetas