Compré un nuevo SSD con 750 GB e hice dos particiones: 600 GB y 150 GB. Se pensó que la más pequeña sería una partición de Bootcamp algún día, pero hasta la fecha era solo otra partición sin usar. Cuando necesité más espacio, decidí fusionar estas dos particiones. La partición se creó con Mavericks, la fusión se hizo con Yosemite.
Abrí la Utilidad de Discos y el botón "menos". Disk Utility me dijo que ambas particiones se fusionarían entonces. Sin embargo, fracasó miserablemente. Mi disco duro principal de repente tenía errores que no podían repararse e incluso dos de mis otros discos duros externos ya no podían montarse.
Finalmente restauré el disco duro de Time Machine, que funcionó bien.
Mi segunda partición ahora aparece como libre:
Desafortunadamente, no puedo cambiar el tamaño de la partición de 600 GB ni puedo crear una nueva partición usando el espacio libre.
Diskutil revela lo siguiente:
~ diskutil list
/dev/disk0
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *750.2 GB disk0
1: EFI EFI 209.7 MB disk0s1
2: Apple_CoreStorage 599.6 GB disk0s2
3: Apple_Boot Recovery HD 650.0 MB disk0s3
/dev/disk1
#: TYPE NAME SIZE IDENTIFIER
0: Apple_HFS Macintosh HD *599.3 GB disk1
Logical Volume on disk0s2
XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
Unencrypted
También diskutil mencionó esto:
~ diskutil cs list
CoreStorage logical volume groups (1 found)
|
+-- Logical Volume Group 9D2BA4BA-xxxx-xxxx-xxxx-xxxxxxxxxxxx
=========================================================
Name: Macintosh HD
Status: Online
Size: 599640592384 B (599.6 GB)
Free Space: 6111232 B (6.1 MB)
|
+-< Physical Volume 29A9A02B-xxxx-xxxx-xxxx-xxxxxxxxxxxx
| ----------------------------------------------------
| Index: 0
| Disk: disk0s2
| Status: Online
| Size: 599640592384 B (599.6 GB)
|
+-> Logical Volume Family 2FA7892F-xxxx-xxxx-xxxx-xxxxxxxxxxxx
----------------------------------------------------------
Encryption Status: Unlocked
Encryption Type: None
Conversion Status: NoConversion
Conversion Direction: -none-
Has Encrypted Extents: No
Fully Secure: No
Passphrase Required: No
|
+-> Logical Volume 7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx
---------------------------------------------------
Disk: disk1
Status: Online
Size (Total): 599282155520 B (599.3 GB)
Conversion Progress: -none-
Revertible: No
LV Name: Macintosh HD
Volume Name: Macintosh HD
Content Hint: Apple_HFS
He intentado esto:
pero no ayudaría. Dijo que no podía recuperarme porque no se creó de una manera compatible (perdón por perder el mensaje exacto).
Luego supe que Apple_CoreStorage podría indicar que mi disco está encriptado, lo que podría explicar por qué no puedo cambiar su tamaño. No explica por qué no puedo crear una nueva partición para mí.
¿Cuáles son mis opciones para que mi disco duro esté disponible en una sola partición con un tamaño de 750 GB?
Después de adquirir algo de experiencia con los volúmenes de CoreStorage, modifiqué mi primera respuesta para generalizarla y facilitarla al agregar algunos escenarios y eliminar algunos pasos prescindibles.
Básicamente, hay un comando no documentado para cambiar el tamaño o expandir un grupo de volúmenes de CoreStorage y un volumen lógico inherente:
diskutil cs resizeStack LVUUID size
El comando expande o reduce todo el grupo de volúmenes de CoreStorage, incluidos los volúmenes físicos, la familia de volúmenes lógicos y el volumen lógico en un solo paso al tamaño deseado.
Si bien reducirlo al tamaño del espacio ocupado en el volumen lógico no debería ser un problema en absoluto (pero no se recomienda porque debe quedar al menos un 10% de espacio libre), cualquier partición de bloqueo, excepto la partición de recuperación, debe eliminarse o disminuido antes de expandir la pila CoreStorage.
El comando es útil en varios escenarios:
Cuidado: el comando está muy poco documentado y, como tal, es potencialmente destructivo.
Preparación:
Reinicie el modo de recuperación de Internet presionando alt cmd Ral inicio.
Los requisitos previos son la última actualización de firmware instalada, ya sea ethernet o WLAN (WPA/WPA2) y un enrutador con DHCP activado.
En una línea de 50 Mbps, se tarda unos 4 minutos (presentando un pequeño globo terráqueo animado) en iniciar una imagen de inicio de red de recuperación que, por lo general, se carga desde un servidor Apple/akamai.
Recomiendo ethernet porque es más confiable. Si está restringido a WIFI y el proceso de arranque falla, simplemente reinicie su Mac hasta que arranque correctamente.
Alternativamente, puede comenzar desde una memoria USB de instalación de arranque (Mavericks o Yosemite) o una memoria USB que contenga un sistema completo (Mavericks o Yosemite).
Modificar la pila de CoreStorage:
Primero, debe obtener una descripción general de sus discos y el diseño de la partición:
Ingrese diskutil list
el listado de ejemplo:
/dev/disk0
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *68.7 GB disk0
1: EFI EFI 209.7 MB disk0s1
2: Apple_CoreStorage 53.7 GB disk0s2
3: Apple_Boot Recovery HD 650.0 MB disk0s3
4: EFI No Name EFI 100.0 MB disk0s4
/dev/disk1
#: TYPE NAME SIZE IDENTIFIER
0: Apple_partition_scheme *1.3 GB disk1
1: Apple_partition_map 30.7 KB disk1s1
2: Apple_HFS OS X Base System *1.3 GB disk1s2
/dev/disk2
#: TYPE NAME SIZE IDENTIFIER
0: Apple_HFS System *53.5 GB disk2
/dev/disk3-disk12 ...belong to the OS X Base System (your recovery system you booted to previously)
Disk0 es su dispositivo de disco interno principal que contiene la partición EFI (dis0s1), la partición CoreStorage (disk0s2) y Recovery HD (disk0s3). El EFI sin nombre (disk0s4) solo existe si tenía una partición Boot Camp anteriormente y la eliminó manualmente.
Disk1 es un disco lógico creado al arrancar desde la imagen netboot que contiene un sistema de recuperación (OS X Base System = disk1s2) similar a Recovery HD.
Disk2 también es un disco lógico que reside en disk0s2 y contiene la pila CoreStorage.
Ingrese gpt -r -vv show /dev/disk0
el listado de ejemplo:
gpt show: /dev/disk0: mediasize=68719476736; sectorsize=512; blocks=134217728
gpt show: /dev/disk0: PMBR at sector 0
gpt show: /dev/disk0: Pri GPT at sector 1
gpt show: /dev/disk0: Sec GPT at sector 134217727
start size index contents
0 1 PMBR
1 1 Pri GPT header
2 32 Pri GPT table
34 6
40 409600 1 GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
409640 104974016 2 GPT part - 53746F72-6167-11AA-AA11-00306543ECAC
105383656 1269536 3 GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
106653192 204800 4 GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
106857992 27359703
134217695 32 Sec GPT table
134217727 1 Sec GPT header
La partición con el número de índice 1 es la partición EFI regular, la partición con el número de índice 2 es su partición CoreStorage y la partición con el número de índice 3 es su Recovery HD.
La partición con número de índice 4 (=Sin nombre EFI) solo existe si tenía una partición Boot Camp anteriormente y la eliminó manualmente. Todo el resto es espacio libre sin asignar (en el ejemplo 27359703 bloques a 512 B).
Ingrese diskutil cs list
el listado de ejemplo:
CoreStorage logical volume groups (1 found)
|
+-- Logical Volume Group A629E051-D7B0-4B8C-A803-074F62704636
=========================================================
Name: System
Status: Online
Size: 53946696192 B (53.9 GB)
Free Space: 16777216 B (16.8 MB)
|
+-< Physical Volume 90C09FC0-4215-4871-901B-70E2C9C7D464
| ----------------------------------------------------
| Index: 0
| Disk: disk0s2
| Status: Online
| Size: 53946696192 B (53.9 GB)
|
+-> Logical Volume Family F6962E38-50E4-4458-BFE6-CF2E179352F5
----------------------------------------------------------
Encryption Status: Unlocked
Encryption Type: None
Conversion Status: NoConversion
Conversion Direction: -none-
Has Encrypted Extents: No
Fully Secure: No
Passphrase Required: No
|
+-> Logical Volume BD36C73D-860D-4DC6-B125-AD624F448B88
---------------------------------------------------
Disk: disk2
Status: Online
Size (Total): 53496696192 B (53.5 GB)
Conversion Progress: -none-
Revertible: Yes (no decryption required)
LV Name: System
Volume Name: System
Content Hint: Apple_HFS
para cambiar el tamaño del volumen CoreStorage, primero debe eliminar cualquier partición de bloqueo (el HD de recuperación no cuenta porque generalmente se moverá con el comando resizeStack).
Primero, debe desmontar todos los volúmenes montados en el disco 0 (primero el volumen de CoreStorage, que tiene su propio identificador de disco disco 2 pero reside en el disco 0, luego todos los demás volúmenes montados en el disco 0; verifique esto con df
):
diskutil unmountDisk /dev/disk2
luego volúmenes adicionales (si tiene alguno). Ejemplo:
diskutil unmount /dev/disk0s5
Si tiene una partición EFI NoName, elimínela ingresando:
gpt remove -i 4 disk0
Vuelva a montar cualquier volumen previamente desmontado en el orden inverso con
diskutil mount /dev/disk0s5
diskutil mount /dev/disk2
Dado que se elimina cualquier partición de bloqueo, ahora puede cambiar el tamaño del volumen CoreStorage con
diskutil cs resizeStack LVUUID size
con LVUUID: UUID del volumen lógico y tamaño: el tamaño final de su volumen CoreStorage.
Ejemplos:
diskutil cs resizeStack BD36C73D-860D-4DC6-B125-AD624F448B88 60g
para ampliarlo a 60 GB
diskutil cs resizeStack BD36C73D-860D-4DC6-B125-AD624F448B88 40g
para reducirlo a 40 GB
diskutil cs resizeStack BD36C73D-860D-4DC6-B125-AD624F448B88 0g
para expandirlo al tamaño completo disponible (0g es un número mágico aquí).
Su Recovery HD debe moverse automáticamente, independientemente de si reduce o expande el volumen de CS, hasta el final.
Ingrese lo siguiente para obtener el nuevo esquema de partición:
gpt -r -vv show /dev/disk0
y
gpt add -b StartBlock -s NumberOfBlocks disk0
para crear una nueva partición. StartBlock es el número del primer bloque en el espacio no asignado y NumberOfBlocks es el número de bloques libres o menos. NumberOfBlocks tiene que ser divisible por 8!
exit
y salga de la Terminal.diskutil man
, solo hay una línea de ejemplo diskutil coreStorage resizeStack LVUUID PVUUID 150g ms-dos BOOTCAMP 0
sin más explicaciones, lo cual es extraño ya que esta es la propia tecnología de Apple, a diferencia de otros sistemas de archivos.El siguiente diskutil cs resizeStack
comando no está documentado en gran medida y, como tal, es potencialmente destructivo. Es posible que primero se describa un camino fácil y otro más difícil, largo y sinuoso.
Haga una copia de seguridad de su Mac OS X antes de continuar.
La forma no tan larga como se esperaba:
Una segunda computadora o un iPhone con las credenciales de stackexchange para ingresar al sitio o al chat es útil.
Su partición Mac OS X (Macintosh HD) visible en el escritorio es equivalente a Logical Volume 7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx
.
defaults write com.apple.DiskUtility DUDebugMenuEnabled 1
, presione ingresar y salgaTerminal.app
Elija 'Recovery HD' en el lado izquierdo y monte la partición 'Recovery HD'
Verificar el disco
Cree una imagen de disco de 'Recovery HD' y guárdela de solo lectura externamente
Verifique la imagen del disco para restaurar
Separar todas las unidades externas
Reinicie Internet Recovery Mode
presionando altcmdR
o un Mavericks o Yosemite Thumb Drive de arranque (sistema completo o instalación).
Terminal
desde la barra de menú/utilidadesingrese el siguiente comando en el indicador de Terminal:
diskutil cs list
Ejecute el siguiente comando:
diskutil cs resizeStack LVUUID partsize
Según el número encontrado arriba sería:
diskutil cs resizeStack 7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx 0g
Con suerte, esto expandirá su volumen de CoreStorage a los 750 GB completos. Dependiendo de su disco, esto llevará varios segundos (SSD) o minutos (HDD). Después de un cambio de tamaño exitoso, verifique diskutil list
si el 'Recovery HD' aún existe.
(Anteriormente, el comando anterior era diskutil cs resizeStack 7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx 748g
. Después de algunas pruebas, descubrimos que diskutil cs resizeStack 7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx 0g
es el comando más inteligente. Debería expandir el LVG al tamaño máximo mientras que normalmente mueve 'Recovery HD' al final del disco físico. 0g parece un número mágico en este caso.)
Si eso no funcionó, entonces de la manera más larga y más difícil:
diskutil list
Recovery HD
con diskutil eraseVolume Free\ Space %noformat% IDENTIFIER_Recovery_HD
. diskutil eraseVolume Free\ Space %noformat% disk0s3
Ejecute el siguiente comando:
diskutil cs resizeStack LVUUID partize
Según el número encontrado arriba sería:
diskutil cs resizeStack 7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx 748g
Con suerte, esto expandirá su volumen de CoreStorage a casi 748 GB completos (he dejado algo de espacio para un futuro Recovery HD
.
Recovery HD
si es necesarioRecovery HD
si es necesario Vuelva a consultar los comentarios (o tal vez el chat) si tiene problemas.
Estoy asombrado por la complejidad de este problema (ver la respuesta de @klanomath) y la facilidad para crearlo.
Es por eso que traté de jugar con él y encontré una solución.
Mi problema era el siguiente: tenía 500 GB de disco. Creé una partición de 150 GB-Macintosh-HD en este disco usando la Utilidad de disco, dejando 350 GB como "espacio libre". Cuando traté de formatear el espacio libre en la segunda partición, no pude hacerlo: cuando presioné Aplicar, ignoró mi comando y se comportó como si nunca hubiera presionado "Aplicar" (cuando quise cerrar la ventana de la Utilidad de Discos, me advirtió que hay cambios no aplicados).
Tomé el primer volumen (que es un volumen formateado llamado Macintosh HD, tenía un tamaño de 150 GB) y le pedí a Disk Utility que lo dividiera en dos particiones: 100 GB + 50 GB. Presioné "Aplicar" y mágicamente la Utilidad de Discos me creó dos particiones: 100GB + 400GB . En este punto, todo el espacio en el disco se volvió útil y estaba muy contento con él.
Luego simplemente eliminé la segunda partición, presionando "-" y "Aplicar". Como resultado, se fusionó con Macintosh HD y volví a donde estaba antes del paso 1.
Finalmente, lo dividí en dos particiones con los tamaños de 150 GB y 350 GB como quería al principio. Ahora el problema parece estar resuelto.
Probé todo, desde apple.stackexchange y otros blogs, pero ninguno funcionó. Pero este método funcionó a las mil maravillas:
¡Buen artículo! Muchas gracias por el esfuerzo que ha puesto en esto, ¡realmente me ayudó!
Estaba rastreando el caso de uso de expandir mi Core Storage eliminando un volumen de bootcamp y fusionándolo.
Descubrí que tenía que desbloquear mi almacenamiento central antes de poder continuar con el comando
diskutil cs resizeStack
Bastante simple
diskutil cs unlockVolume <volume ID>
¿Dónde está el mismo ID para su almacenamiento principal en el formato 11111111-2222-3333-4444-555555555555?
También en OS X 10.11.1 encontré que 0g no era un parámetro válido para el valor de cambio de tamaño. Se me pidió que proporcionara un tamaño específico.
Y, por último, le sugiero enfáticamente que también verifique y repare cualquier error en su volumen de almacenamiento principal antes de intentar cambiar el tamaño. Es más fácil dirigirse a aquellos que están fuera del proceso de cambio de tamaño.
Tuve este problema, y creo que la solución más simple es esta: haga clic en el signo "+" en la parte inferior del diseño de partición, cambie el tamaño de la segunda partición a lo que desee y luego seleccione el formato para que sea "Espacio libre".
Verá que la segunda partición en el diseño se reemplaza por un espacio vacío. Luego, simplemente seleccione "Aplicar".
Estaba buscando una solución para reducir de forma no destructiva un volumen en Sierra para hacer espacio para una instalación beta de High Sierra, y encontré esta página muy útil.
Estaba usando un volumen cifrado HFS+ Journaled en MacOS Sierra.
El consejo anterior de Matt es muy bueno, pero encontré un mecanismo aún más rápido para esto, para CoreStorage Volumes que están encriptados o no.
Empezar con:
Arranque en el disco de recuperación al iniciar la máquina con CMD-R
Una vez en el modo de recuperación, si tiene un volumen cifrado de CoreStorage, abra la ventana de la terminal y prepare la unidad así. De lo contrario, pase al uso de DiskUtility a continuación.
diskutil cs list
Tome nota del último UUID para el volumen bloqueado, si existe, entonces.
diskutil cs unlockVolume UUID
El comando anterior debe solicitar el código de acceso, que es su contraseña de usuario normal.
Si NO TIENE un volumen CoreStorage cifrado, puede comenzar aquí:
Abra la Utilidad de Discos desde la terminal o regrese al menú, y use la función Partición en el contenedor del disco principal.
Debería poder usar la tecla '+' para agregar opcionalmente una partición al espacio disponible, ajustar el tamaño según sus preferencias y luego usar 'Aplicar' para iniciar una reducción NO DESTRUCTIVA, NO BORRADORA de su partición existente. Esto le deja con sus datos originales en la partición más pequeña y una partición vacía en el espacio restante. Solo asegúrese de configurar la nueva partición para que no se superponga con los datos sombreados indicados.
Te dirá que la operación no borra los datos existentes, y te puedo asegurar que en mi caso no fue así.
Las advertencias habituales se aplican aquí de todos modos, siempre debe hacer una copia de seguridad si puede, antes de iniciar una operación de este tipo.
Resulta diskutil
que escupirá un texto útil si se solicita:
-bash-3.2# diskutil cs resizeStack
Usage: diskutil coreStorage resizeStack
lvUUID|MountPoint|DiskIdentifier|DeviceNode [pvUUID] size
[part1Format part1Name part1Size part2Format part2Name part2Size
part3Format part3Name part3Size ...]
Resize both a logical volume and one of its underlying physical volumes in a
single operation. A single physical volume is always chosen for the underlying
shrink or grow, even if the logical volume's logical volume group is backed by
more than one physical volume. If you do not specify a particular physical
volume, then one is chosen for you. Note that if this is a grow operation,
this verb is limited by the physical volume's partition's room to grow.
Specifying zero as the size asks for an "automatic" grow-to-fill operation.
If this is a shrink operation, you can optionally request that new partitions
be created in the newly-formed free space gap in the partition map.
Again, note that this only resizes one of the underlying physical volumes; if
you need more sophistication in managing your topology, you should use the
separate physical and logical volume resize verbs.
Example: diskutil coreStorage resizeStack
11111111-2222-3333-4444-555555555555 10g JHFS+ New 1g
Tetsujin
klanomath
diskutil cs list
salida a su respuesta. Puede codificar todos los UUID, pero elija letras diferentes para cualquier UUID encontrado para distinguirlos mejor si alguien respondeTetsujin