Divida la partición de la unidad donde residía OS X en dos particiones de igual tamaño. Normalmente, la Utilidad de Discos o diskutil
para realizar los cambios. Sin embargo, como se arranca desde el volumen de recuperación en la misma unidad, ni la Utilidad de Discos ni diskutil
se puede utilizar para realizar con éxito los cambios. El procedimiento dado en este paso sí utiliza el diskutil
comando, pero no para hacer cambios en esta unidad . Se utilizan otros comandos para realizar los cambios.
Comienza introduciendo el siguiente comando para obtener una lista de particiones.
diskutil list disk0
A continuación se muestra la salida de mi entorno de prueba. Supongo que usted obtendrá una salida similar con diferentes tamaños.
-bash-3.2# diskutil list disk0
/dev/disk0
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme +268.4 GB disk0
1: EFI EFI 209.7 MB disk0s1
2: Apple_HFS Macintosh HD 267.6 GB disk0s2
3: Apple_Boot Recovery HD 650.0 MB disk0s3
Para que este procedimiento funcione, el Macintosh HD
volumen ( disk0s2
) debe ser sustituido por dos volúmenes de igual tamaño. Eventualmente, uno de los volúmenes se convertirá en espacio libre y el otro se expandirá para llenar este espacio libre. Para determinar el tamaño de los dos nuevos volúmenes, es necesario introducir el siguiente comando para obtener los tamaños correspondientes al volumen actual.
diskutil info disk0s2 | grep Size
A continuación se muestra el resultado de introducir el comando anterior.
-bash-3.2# diskutil info disk0s2 | grep Size
Disk Size: 267.6 GB (267575697408 Bytes) (exactly 522608784 512-Byte-Units)
Device Block Size: 512 Bytes
Allocation Block Size: 4096 Bytes
La ecuación siguiente puede utilizarse para calcular el tamaño de las nuevas particiones en sectores.
Partition Size in Sectors = Disk Size in 512-Byte-Units/16*(4096/Device Block Size)
Esta ecuación se puede evaluar introduciendo el comando que se indica a continuación. Deberá sustituir los valores de 522608784
y 512
con sus valores para Disk Size in 512-Byte-Units
y Device Block Size
respectivamente.
echo "Partition Size in Sectors = $((522608784/16*(4096/512)))"
A continuación se muestra el resultado de introducir el comando anterior.
-bash-3.2# echo "Partition Size in Sectors = $((522608784/16*(4096/512)))"
Partition Size in Sectors = 261304392
Estos siguientes comandos evitarán que la partición ( disk0s2
) que contiene el volumen existente del montaje. Además, las nuevas particiones creadas posteriormente no podrán montarse hasta después de ser formateadas. Deberá reemplazar los valores de 261304392
y 512
con sus valores para Partition Size in Sectors
y Device Block Size
respectivamente.
diskutil unmount disk0s2
dd if=/dev/zero count=100 bs=512 of=/dev/disk0s2
dd if=/dev/zero count=100 bs=512 seek=261304392 of=/dev/disk0s2
A continuación se muestra el resultado de introducir los comandos anteriores.
-bash-3.2# diskutil unmount disk0s2
Volume Macintosh HD on disk0s2 unmounted
-bash-3.2# dd if=/dev/zero count=100 bs=512 of=/dev/disk0s2
100+0 records in
100+0 records out
51200 bytes transferred in 0.024378 secs (2100249 bytes/sec)
-bash-3.2# dd if=/dev/zero count=100 bs=512 seek=261304392 of=/dev/disk0s2
100+0 records in
100+0 records out
51200 bytes transferred in 0.050295 secs (1017996 bytes/sec)
Utilice el gdisk
para dividir la partición donde residía OS X en dos particiones de igual tamaño. Aquí, asumo que su partición EFI (/dev/disk0s1) todavía está montada en /Volumes/EFI
. Si no es así, introduzca el siguiente comando.
diskutil mount disk0s1
El siguiente comando puede ser utilizado para ejecutar gdisk
.
/Volumes/EFI/gdisk /dev/disk0
El comando anterior es interactivo. En la tabla siguiente se enumeran las entradas necesarias. Los comandos y los datos deben introducirse en el orden indicado en la tabla.
Nota: Lea detenidamente cada comentario y cualquier nota a pie de página aplicable antes de realizar una entrada.
Entradas para
512 Bytes
Dispositivo
Tamaño del bloque
Entradas para
4096 Byte
Dispositivo
Tamaño del bloque
Comentarios
x
x
Entra en el menú de los expertos
l
l
Cambiar el valor de la alineación del sector
8
1
Nuevo valor de alineación del sector
m
m
Volver al menú principal
p
p
Mostrar el resumen básico de la partición
d
d
Borrar una partición
2
2
Partida a eliminar
n
n
Crear una nueva partición
2
2
Partición a crear†
409640
76806
Sector de inicio†
+261304392
+32663049
Tamaño en sectores*
AF00
AF00
Código hexadecimal de la partición HFS+†
n
n
Crear una nueva partición
4
4
Partición a crear†
261714032
32739855
Sector de partida‡
+261304392
+32663049
Tamaño en sectores*
AF00
AF00
Código hexadecimal de la partición HFS+†
s
s
Ordenar las entradas de la partición
p
p
Mostrar el resumen básico de la partición
w
w
Escribir GPT en el disco y salir
y
y
Sí proceder a escribir y salir
*Debe introducir el Tamaño de la partición en sectores que calculó anteriormente en lugar del valor mostrado. Tenga en cuenta que el +
es significativo y no debe omitirse.
†Este debería ser el valor por defecto.
‡Este debe ser el valor por defecto. Sin embargo, el valor que vea no será el mismo que se muestra en la tabla. El valor que verá será el sector inicial de la nueva segunda partición más el tamaño en sectores.
A continuación se muestra el resultado de utilizar el gdisk
de mando. Se utilizaron los valores por defecto cuando fue apropiado.
-bash-3.2# gdisk /dev/disk0
GPT fdisk (gdisk) version 1.0.8
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): x
Expert command (? for help): l
Enter the sector alignment value (1-65536, default = 2048): 8
Expert command (? for help): m
Command (? for help): p
Disk /dev/disk0: 524288000 sectors, 250.0 GiB
Sector size (logical): 512 bytes
Disk identifier (GUID): D32269E7-0718-4BCC-A2BD-24ACA171AE82
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 34, last usable sector is 524287966
Partitions will be aligned on 8-sector boundaries
Total free space is 13 sectors (6.5 KiB)
Number Start (sector) End (sector) Size Code Name
1 40 409639 200.0 MiB EF00 EFI System Partition
2 409640 523018423 249.2 GiB AF00 Apple HFS/HFS+
3 523018424 524287959 619.9 MiB AB00 Recovery HD
Command (? for help): d
Partition number (1-3): 2
Command (? for help): n
Partition number (2-128, default 2):
First sector (34-524287966, default = 409640) or {+-}size{KMGTP}:
Last sector (409640-523018423, default = 523018423) or {+-}size{KMGTP}: +261304392
Current type is AF00 (Apple HFS/HFS+)
Hex code or GUID (L to show codes, Enter = AF00):
Changed type of partition to 'Apple HFS/HFS+'
Command (? for help): n
Partition number (4-128, default 4):
First sector (34-524287966, default = 261714032) or {+-}size{KMGTP}:
Last sector (261714032-523018423, default = 523018423) or {+-}size{KMGTP}: +261304392
Current type is AF00 (Apple HFS/HFS+)
Hex code or GUID (L to show codes, Enter = AF00):
Changed type of partition to 'Apple HFS/HFS+'
Command (? for help): s
You may need to edit /etc/fstab and/or your boot loader configuration!
Command (? for help): p
Disk /dev/disk0: 524288000 sectors, 250.0 GiB
Sector size (logical): 512 bytes
Disk identifier (GUID): D32269E7-0718-4BCC-A2BD-24ACA171AE82
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 34, last usable sector is 524287966
Partitions will be aligned on 8-sector boundaries
Total free space is 13 sectors (6.5 KiB)
Number Start (sector) End (sector) Size Code Name
1 40 409639 200.0 MiB EF00 EFI System Partition
2 409640 261714031 124.6 GiB AF00 Apple HFS/HFS+
3 261714032 523018423 124.6 GiB AF00 Apple HFS/HFS+
4 523018424 524287959 619.9 MiB AB00 Recovery HD
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/disk0.
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.
Introduzca el siguiente comando para obtener los identificadores de los dos nuevos Apple_HFS
de las particiones de tipo.
diskutil list disk0
A continuación se muestra el resultado de introducir el comando anterior.
Nota: La salida sigue mostrando el Macintosh HD
como el nombre de disk0s2
. Este nombre se actualizará más adelante, cuando el diskutil
se utiliza para montar disk0s2
.
-bash-3.2# diskutil list disk0
/dev/disk0
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme +268.4 GB disk0
1: EFI EFI 209.7 MB disk0s1
2: Apple_HFS Macintosh HD 133.8 GB disk0s2
3: Apple_HFS 133.8 GB disk0s5
4: Apple_Boot Recovery HD 650.0 MB disk0s3
Introduzca el siguiente comando para formatear, montar y listar las dos nuevas particiones. Si sus dos nuevas particiones tienen identificadores que difieren de disk0s2
o disk0s5
y luego hacer las sustituciones correspondientes.
newfs_hfs -J -v Upper /dev/disk0s2
newfs_hfs -J -v Lower /dev/disk0s5
diskutil mount disk0s2
diskutil mount disk0s5
diskutil list disk0
A continuación se muestra el resultado de introducir los comandos anteriores.
-bash-3.2# newfs_hfs -J -v Upper /dev/disk0s2
Initialized /dev/rdisk0s2 as a 125 GB case-insensitive HFS Plus volume with a 16384k journal
-bash-3.2# newfs_hfs -J -v Lower /dev/disk0s5
Initialized /dev/rdisk0s5 as a 125 GB case-insensitive HFS Plus volume with a 16384k journal
-bash-3.2# diskutil mount disk0s2
Volume Upper on disk0s2 mounted
-bash-3.2# diskutil mount disk0s5
Volume Lower on disk0s5 mounted
-bash-3.2# diskutil list disk0
/dev/disk0
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme +268.4 GB disk0
1: EFI EFI 209.7 MB disk0s1
2: Apple_HFS Upper 133.8 GB disk0s2
3: Apple_HFS Lower 133.8 GB disk0s5
4: Apple_Boot Recovery HD 650.0 MB disk0s3
Salga de la aplicación Terminal.
Abra Safari seleccionando "Obtener ayuda en línea". En las Preferencias de Safari, ajuste la "Ubicación de descarga de archivos:" al Lower
dispositivo, como se muestra a continuación.
A continuación, vaya a https://support.apple.com/kb/DL2076 . Si está utilizando una versión más reciente de Safari, entonces un Download
aparecerá, como se muestra a continuación. Si el botón aparece, seleccione el botón, descargue el InstallMacOSX.dmg
archivo a /Volumes/Lower
y pasar al siguiente paso. De lo contrario, complete el resto de este paso.
Lo más probable es que el Download
no aparecerá, como se muestra a continuación.
En la barra de menús, seleccione File``Save As…
y a continuación, establezca el formato en Page Source
como se muestra a continuación. Cuando haya terminado, seleccione la opción Save
el botón de salir de Safari.
En la barra de menús, seleccione Utilities``Terminal
para abrir una ventana de Terminal e introducir el siguiente comando. Esto mostrará un texto que contiene la URL asignada a la falta Download
botón.
grep updates /Volumes/Lower/Mac\ OS X\ Mountain\ Lion\ Installer.html
Cuando ejecuto el comando anterior, sale lo siguiente.
"metaUrl": "https://updates.cdn-apple.com/2021/macos/031-0627-20210614-90D11F33-1A65-42DD-BBEA-E1D9F43A6B3F/InstallMacOSX.dmg",
De la que se puede extraer la siguiente URL.
https://updates.cdn-apple.com/2021/macos/031-0627-20210614-90D11F33-1A65-42DD-BBEA-E1D9F43A6B3F/InstallMacOSX.dmg
Desde su salida, copie la Url, salga de Terminal, abra Safari y pegue la URL como la ubicación a abrir. Esto debería descargar el InstallMacOSX.dmg
archivo a /Volumes/Lower
.