Pude manipular los volúmenes de Core Storage y superar el error del disco de recuperación.
Sin embargo, no estoy seguro de si realmente está haciendo algo. Unas dos horas de silencio y una barra de progreso poco informativa donde habría esperado escuchar el disco de copia de seguridad haciendo clackety clack.
Recuperar el Mac Mini desde una copia de seguridad de Time Machine
Tengo un Mac Mini 2012 con una unidad de fusión de ~120GB + 1TB.
Lo estropeé un poco al intentar instalar un arranque dual de Ubuntu y no pude restaurarlo desde mi copia de seguridad de Time Machine debido a que "Hubo un error al crear el disco de recuperación".
Para solucionarlo eliminé todos los volúmenes de todo tipo del disco y volví a empezar, dejando 5gb de espacio para crear la partición de recuperación.
Como ahora sé cómo quedó la tabla (que volveré a publicar... mañana después de restaurar la copia de seguridad), estoy seguro de que podría haberlo hecho también redimensionando.
PELIGRO
Todos estos comandos son muy peligrosos si tienes datos en tu(s) disco(s).
Estoy usando los comandos reales que yo usaría, que son los comandos reales que otra persona con una unidad de fusión instalada de fábrica necesitaría usar.
A no ser que la razón por la que intentas añadir una unidad de recuperación sea que tu unidad ya está totalmente estropeada, NO recomendaría seguir estos pasos.
SIN EMBARGO, pueden servir como referencias útiles además de otras instrucciones en estos posts.
Inspección de volúmenes
Mira a ver qué hay y juzga bien primero:
# See all physical partitions
diskutil list
# See all core storage volumes
diskutil cs list
Eliminación de todos los volúmenes
A continuación, borre lo que tenga que borrar:
# Delete a Logical Volume
diskutil cs deleteVolume <lvUUID>
# Delete a Physical Volume
diskutil cs deleteDisk <pvUUID>
# Delete a Logical Volume Group (everything)
diskutil cs delete <lvgUUID>
Vuelva a crear la tabla de particiones desde cero, si es necesario:
# Re-partition and format the HDD
# `R` means Remainder
# `5G` means ~4.7GiB
diskutil partitionDisk disk0 2 GPT \
JHFS+ Macintosh\ HD R \
JHFS+ Recovery\ HD 5G
# Re-partition and format the SSD
# the remainder, `R`, is 100% of the usable disk space
diskutil partitionDisk disk1 1 GPT \
JHFS+ Macintosh\ HD R
Crear el almacenamiento del núcleo
Este será el "Macintosh HD" que usted conoce y ama
# Create a logical volume group named "Macintosh HD"
diskutil cs create Macintosh\ HD disk0s2 disk1
# Create a volume (of the same name) using 100% of the group
diskutil cs createVolume <lvgUUID> jhfs+ Macintosh\ HD 100%
Nota: es posible que desee reiniciar en esta etapa para asegurarse de que los volúmenes están en el orden correcto.
Desmontar todas las cosas
diskutil unmount "Macintosh HD"
diskutil unmount "Recovery HD"
diskutil unmountDisk /dev/disk0
diskutil unmountDisk /dev/disk1
Liberar espacio
El propósito de crear el "Recovery HD" previamente -suponiendo el escenario en el que quieres restaurar desde una copia de seguridad de Time Machine- es sólo reservar espacio extra al final de uno de los discos para que no sea absorbido por ningún otro volumen.
Ahora es el momento de volver a liberarlo para que el proceso de restauración pueda crearlo de nuevo.
Primero comprueba de nuevo qué particiones existen. Los números debe coinciden con la salida de diskutil
pero si no se reinicia o se confía gpt
en diskutil
.
El size
s no aparecen en bytes sino en sectores, que probablemente sean 4KiB. Puede ser mejor decir cuál es cuál por la proporción que por el tamaño exacto.
gpt -r show /dev/disk0
Ahora elimine la partición correspondiente a "Recovery HD". Después de un reinicio que había cambiado de disk0s3
a disk0s4
para mí.
gpt remove -i 4
Después de eso dejé de recibir el error de no poder crear una partición de recuperación. Mañana averiguaré si el recovery de TM ha funcionado realmente. No estoy seguro de que lo hará como no escucho mucho en la forma de la actividad del disco en la unidad de copia de seguridad. :-/
Recursos
Nota: el redimensionamiento del almacenamiento del núcleo
Muchas de las cosas que miré sólo mostraban cómo redimensionar Y crear un nuevo volumen, pero se puede redimensionar sin crear un nuevo volumen.
# First resize the logical volume
diskutil coreStorage resizeVolume <lvUUID> 1T
# Next resize the physical volume
diskutil coreStorage resizeDisk <pvUUID> 997G
# Tada! You have free space!
Nota: Establecer el tipo de Recovery HD`s
No pude conseguir el éxito creando un volumen de recuperación en blanco. Sin embargo, si usted tiene el BaseSystem.dmg y es capaz de restaurarlo, es posible que desee establecer el tipo de volumen para ser una partición de recuperación oculta.
# Unmount to be able to make changes
diskutil unmount /dev/disk0s3
# Change the type from Apple_HFS to Apple_Boot
asr adjust -target /dev/disk0s3 -settype Apple_Boot