El procedimiento publicado en esta respuesta se basa en el uso del comando gdisk
. El comando no está incluido en MacOS. Se incluye el procedimiento para instalar este comando.
Nota: Los identificadores de disco ( disk2
por ejemplo) y los identificadores de partición ( disk2s1
por ejemplo) puede ser establecido arbitrariamente por MacOS. He intentado publicar los identificadores correctos. Antes de ejecutar un comando, es posible que desee revisar la salida de diskutil list
para asegurarse de que se utiliza el identificador correcto.
Instalar gdisk
-
Descargar gdisk de Internet . Supongo que esto se descargará en su Downloads
carpeta.
-
Ejecute el comando que se indica a continuación para eliminar la cuarentena.
xattr -d com.apple.quarantine ~/Downloads/gdisk-1.0.4.pkg
-
Utilice la aplicación Finder para instalar gdisk
.
Convertir una tabla de partición MBR en una tabla de partición GUID (GPT).
Nota: No todas las unidades que utilizan una tabla de partición MBR pueden convertirse para utilizar una tabla de partición GUID (GPT). La unidad publicada en la pregunta del OP sucede una unidad que puede ser fácilmente convertida.
-
Utilice el siguiente comando para determinar el identificador de la unidad. Asumiré que es disk2
como se muestra en su pregunta.
diskutil list
-
Ejecute los siguientes comandos para realizar la conversión.
diskutil unmountdisk disk2
gdisk /dev/disk2
w
y
A continuación, un ejemplo.
$ diskutil unmountdisk disk2
Unmount of all volumes on disk2 was successful
$ gdisk /dev/disk2
GPT fdisk (gdisk) version 1.0.4
Warning: Devices opened with shared lock will not have their
partition table automatically reloaded!
Partition table scan:
MBR: MBR only
BSD: not present
APM: not present
GPT: not present
***************************************************************
Found invalid GPT and valid MBR; converting MBR to GPT format
in memory. THIS OPERATION IS POTENTIALLY DESTRUCTIVE! Exit by
typing 'q' if you don't want to convert your MBR partitions
to GPT format!
***************************************************************
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.
-
Expulse la unidad ejecutando el comando que se indica a continuación.
diskutil eject disk2
-
Desenchufe la unidad y vuelva a enchufarla. Ejecute el siguiente comando para ver si el identificador de la unidad ha cambiado.
diskutil list
Añadir una partición EFI
Nota: Los valores por defecto mostrados en los ejemplos pueden no coincidir con lo que usted verá.
-
Crea la partición. Seleccionar un tipo de partición de Linux impide que la partición se monte antes de ser formateada.
diskutil unmountdisk disk2
gdisk /dev/disk2
s
n
3
40
409639
8300
s
w
y
A continuación, un ejemplo.
$ diskutil unmountdisk disk2
Unmount of all volumes on disk2 was successful
$ gdisk /dev/disk2
GPT fdisk (gdisk) version 1.0.4
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): s
You may need to edit /etc/fstab and/or your boot loader configuration!
Command (? for help): n
Partition number (2-128, default 2): 3
First sector (34-3906250006, default = 40) or {+-}size{KMGTP}: 40
Last sector (40-409639, default = 409639) or {+-}size{KMGTP}: 409639
Current type is 'Apple HFS/HFS+'
Hex code or GUID (L to show codes, Enter = AF00): 8300
Changed type of partition to 'Linux filesystem'
Command (? for help): s
You may need to edit /etc/fstab and/or your boot loader configuration!
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.
-
Expulse la unidad ejecutando el comando que se indica a continuación.
diskutil eject disk2
-
Desenchufe la unidad y vuelva a enchufarla. Ejecute el siguiente comando para ver si el identificador de la unidad ha cambiado.
diskutil list
-
Formatear la partición en FAT32.
newfs_msdos -F 32 -v EFI /dev/rdisk2s1
A continuación, un ejemplo.
$ newfs_msdos -F 32 -v EFI /dev/rdisk2s1
512 bytes per physical sector
/dev/rdisk2s1: 403266 sectors in 403266 FAT32 clusters (512 bytes/cluster)
bps=512 spc=1 res=32 nft=2 mid=0xf8 spt=32 hds=32 hid=40 drv=0x80 bsec=409600 bspf=3151 rdcl=2 infs=1 bkbs=6
-
Cambia el tipo de partición a EFI.
diskutil unmountdisk disk2
gdisk /dev/disk2
t
1
EF00
w
y
A continuación, un ejemplo.
$ diskutil unmountdisk disk2
Unmount of all volumes on disk2 was successful
$ gdisk /dev/disk2
GPT fdisk (gdisk) version 1.0.4
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): t
Partition number (1-2): 1
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = AF00): EF00
Changed type of partition to 'EFI System'
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.
Añadir un nuevo volumen Mac OS Extended (Journaled)
El espacio libre antes de los dos volúmenes originales no puede ser añadido a ninguno de estos volúmenes. Para recuperar este espacio, es necesario crear uno o más volúmenes nuevos. El procedimiento siguiente crea un nuevo volumen.
-
Crea la partición. Seleccionar un tipo de partición de Linux impide que la partición se monte antes de ser formateada.
diskutil unmountdisk disk2
gdisk /dev/disk2
n
4
409640
69999999
8300
s
w
y
A continuación, un ejemplo.
$ diskutil unmountdisk disk2
Unmount of all volumes on disk2 was successful
$ gdisk /dev/disk2
GPT fdisk (gdisk) version 1.0.4
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 (2-128, default 2): 4
First sector (34-3906250006, default = 409640) or {+-}size{KMGTP}: 409640
Last sector (409640-3906250006, default = 3906250006) or {+-}size{KMGTP}: 69999999
Current type is 'Apple HFS/HFS+'
Hex code or GUID (L to show codes, Enter = AF00): 8300
Changed type of partition to 'Linux filesystem'
Command (? for help): s
You may need to edit /etc/fstab and/or your boot loader configuration!
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.
-
Expulse la unidad ejecutando el comando que se indica a continuación.
diskutil eject disk2
-
Desenchufe la unidad y vuelva a enchufarla. Ejecute el siguiente comando para ver si el identificador de la unidad ha cambiado.
diskutil list
-
Formatee la partición Mac OS Extended (Journaled). Esto también cambiará el tipo de partición al valor correcto.
diskutil erasevolume jhfs+ Name3 disk2s2
A continuación, un ejemplo.
$ diskutil erasevolume jhfs+ Name3 disk2s2
Started erase on disk2s2 My2TB
Unmounting disk
Erasing
Initialized /dev/rdisk2s2 as a 33 GB case-insensitive HFS Plus volume with a 8192k journal
Mounting disk
Finished erase on disk2s2 Name3
Recuperar el espacio libre restante
Añada el espacio libre restante a los volúmenes existentes. Cualquier espacio libre que quede después de introducir estos comandos debe ser bastante pequeño y se requiere que sea reservado para su uso por MacOS.
diskutil resizevolume disk2s2 R
diskutil resizevolume disk2s3 R
diskutil resizevolume disk2s4 R
A continuación, un ejemplo.
$ diskutil resizevolume disk2s2 R
Unable to find disk for disk2s2
$ diskutil resizevolume disk2s2 R
Resizing to full size (fit to fill)
Started partitioning on disk2s2 Name3
Verifying the disk
Verifying file system
Volume was successfully unmounted
Performing fsck_hfs -fn -x /dev/rdisk2s2
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 Name3 appears to be OK
File system check exit code is 0
Restoring the original state found as mounted
Resizing
Modifying partition map
Growing file system
Finished partitioning on disk2s2 Name3
/dev/disk2 (external, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *2.0 TB disk2
1: EFI EFI 209.7 MB disk2s1
2: Apple_HFS Name3 199.8 GB disk2s2
3: Apple_HFS Name1 200.2 GB disk2s3
4: Apple_HFS Name2 200.2 GB disk2s4
$ diskutil resizevolume disk2s3 R
Resizing to full size (fit to fill)
Started partitioning on disk2s3 Name1
Verifying the disk
Verifying file system
Volume was successfully unmounted
Performing fsck_hfs -fn -x /dev/rdisk2s3
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 Name1 appears to be OK
File system check exit code is 0
Restoring the original state found as mounted
Resizing
Modifying partition map
Growing file system
Finished partitioning on disk2s3 Name1
/dev/disk2 (external, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *2.0 TB disk2
1: EFI EFI 209.7 MB disk2s1
2: Apple_HFS Name3 199.8 GB disk2s2
3: Apple_HFS Name1 1.2 TB disk2s3
4: Apple_HFS Name2 200.2 GB disk2s4
$ diskutil resizevolume disk2s4 R
Resizing to full size (fit to fill)
Started partitioning on disk2s4 Name2
Verifying the disk
Verifying file system
Volume was successfully unmounted
Performing fsck_hfs -fn -x /dev/rdisk2s4
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 Name2 appears to be OK
File system check exit code is 0
Restoring the original state found as mounted
Resizing
Modifying partition map
Growing file system
Finished partitioning on disk2s4 Name2
/dev/disk2 (external, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *2.0 TB disk2
1: EFI EFI 209.7 MB disk2s1
2: Apple_HFS Name3 199.8 GB disk2s2
3: Apple_HFS Name1 1.2 TB disk2s3
4: Apple_HFS Name2 598.6 GB disk2s4
Anexo
Descripciones para el gdisk
se indica a continuación.
b back up GPT data to a file
c change a partition's name
d delete a partition
i show detailed information on a partition
l list known partition types
n add a new partition
o create a new empty GUID partition table (GPT)
p print the partition table
q quit without saving changes
r recovery and transformation options (experts only)
s sort partitions
t change a partition's type code
v verify disk
w write table to disk and exit
x extra functionality (experts only)
? print this menu
0 votos
Dado que el disco está utilizando un esquema de partición MBR, sería útil si pudieras incluir la salida de
fdisk /dev/disk2
.0 votos
@DavidAnderson He actualizado mi pregunta con el resultado. Mejor
0 votos
¿Qué versión de MacOS utilizas? ¿Cómo quieres que se asigne el espacio? ¿Quiere mantener la tabla de partición MBR heredada que el disco utiliza actualmente? ¿O quiere convertirlo para utilizar la tabla de partición GUID más moderna (GPT)?
0 votos
@DavidAnderson Hola David, gracias por tu ayuda. Como los volúmenes contienen copias de seguridad de OSX no sé si es posible convertir estos volúmenes en particiones de tipo gpt y que sigan funcionando? Si es así, ya no necesito las tablas MBR. Actualmente estoy ejecutando OSX 10.13.6. Sería posible utilizar una tabla GPT, si no significa borrar el disco. Si es posible transformar los dos volúmenes en dos particiones que funcionen como destino de la copia de seguridad, sería perfecto. Así que mis únicas preocupaciones son que las copias de seguridad funcionen. Todo lo demás es posible cambiarlo.