4 votos

¿Cómo puedo volver a fundir una unidad Fusion sin fundir, idealmente sin formatear?

Tengo un iMac de 5k con un Fusion Drive. Tuve problemas con MacOS, así que lo reinstalé y restauré desde una copia de seguridad de Time Machine utilizando el Asistente de Migración.

Después de eso, el sistema ha sido muy lento, y se ha quedado en la playa todo el tiempo. Mirando en la Utilidad de Discos, encuentro que la Unidad de Fusión fue destruida:

enter image description here

Observa que el Macintosh HD está dentro del HDD, y el SSD está sin formatear.

Esta es la salida de diskutil cs list . Parece que ya existe un grupo de volúmenes lógicos de Core Storage, pero es demasiado pequeño (121GB en lugar de 2,1TB):

CoreStorage logical volume groups (1 found)
|
+-- Logical Volume Group 7090C28E-A2D2-49C3-BDA4-0B4C96F499B4
    =========================================================
    Name:         Macintosh HD
    Status:       Offline
    Size:         120988852224 B (121.0 GB)
    Free Space:   -none-
    |
    +-< Physical Volume E8FF728C-B2AD-44F5-B9B9-EE0BE22D1782
    |   ----------------------------------------------------
    |   Index:    0
    |   Disk:     disk0s2
    |   Status:   Checking
    |   Size:     120988852224 B (121.0 GB)
    |
    +-< Physical Volume FCB9BDAF-B3E1-403D-B078-CD967BEDECB3
        ----------------------------------------------------
        (No properties)

Y aquí está el mapa de la partición. Extrañamente, tengo particiones Macintosh HD y EFI en ambos discos:

$ diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *121.3 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:          Apple_CoreStorage Macintosh HD            121.0 GB   disk0s2
   3:                 Apple_Boot Boot OS X               134.2 MB   disk0s3

/dev/disk1 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *2.0 TB     disk1
   1:                        EFI EFI                     209.7 MB   disk1s1
   2:                  Apple_HFS Macintosh HD            2.0 TB     disk1s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk1s3

Y aquí hay información más detallada sobre el disco duro:

$ diskutil info /dev/disk0s2
   Device Identifier:        disk0s2
   Device Node:              /dev/disk0s2
   Whole:                    No
   Part of Whole:            disk0

   Volume Name:              Macintosh HD
   Mounted:                  Yes
   Mount Point:              /

   Partition Type:           Apple_HFS
   File System Personality:  Journaled HFS+
   Type (Bundle):            hfs
   Name (User Visible):      Mac OS Extended (Journaled)
   Journal:                  Journal size 155648 KB at offset 0x3a38000
   Owners:                   Enabled

   OS Can Be Installed:      Yes
   Recovery Disk:            disk0s3
   Media Type:               Generic
   Protocol:                 SATA
   SMART Status:             Verified
   Volume UUID:              388929F6-08C6-31FF-9AB1-3AB0E5FF1383
   Disk / Partition UUID:    D3F0C33F-6052-46F9-A4BE-90D4435B183A

   Disk Size:                2.0 TB (1999404957696 Bytes) (exactly 3905087808 512-Byte-Units)
   Device Block Size:        512 Bytes

   Volume Total Space:       2.0 TB (1999404957696 Bytes) (exactly 3905087808 512-Byte-Units)
   Volume Used Space:        1.3 TB (1325673127936 Bytes) (exactly 2589205328 512-Byte-Units) (66.3%)
   Volume Available Space:   673.7 GB (673731829760 Bytes) (exactly 1315882480 512-Byte-Units) (33.7%)
   Allocation Block Size:    4096 Bytes

   Read-Only Media:          No
   Read-Only Volume:         No

   Device Location:          Internal
   Removable Media:          Fixed

   Solid State:              No

Y el SSD:

$ diskutil info /dev/disk1s2
   Device Identifier:        disk1s2
   Device Node:              /dev/disk1s2
   Whole:                    No
   Part of Whole:            disk1

   Volume Name:              Not applicable (no file system)
   Mounted:                  Not applicable (no file system)
   File System:              None

   Partition Type:           Apple_CoreStorage
   OS Can Be Installed:      No
   Media Type:               Generic
   Protocol:                 PCI
   SMART Status:             Verified
   Disk / Partition UUID:    0993633C-EC5D-473D-AC5A-8CB967E9D532

   Disk Size:                121.0 GB (120988852224 Bytes) (exactly 236306352 512-Byte-Units)
   Device Block Size:        512 Bytes

   Read-Only Media:          No
   Read-Only Volume:         Not applicable (no file system)

   Device Location:          Internal
   Removable Media:          Fixed

   Solid State:              Yes
   Device Location:          "SSD"

   This disk is a Core Storage Physical Volume (PV).  Core Storage Information:
   PV UUID:                  E8FF728C-B2AD-44F5-B9B9-EE0BE22D1782
   LVG UUID:                 7090C28E-A2D2-49C3-BDA4-0B4C96F499B4

diskutil repairDisk funciona para el HDD (disk0), y no parece encontrar mucho que reparar. Pero marca un error en el SSD (disco1):

$ sudo diskutil repairDisk /dev/disk1
[...]
Logical Volume Group 7090C28E-A2D2-49C3-BDA4-0B4C96F499B4 spans 2 devices
Incomplete or inconsistent CoreStorage Physical Volume set
Storage system check exit code is 1
Problems were encountered during repair of the partition map
Error: -69716: Storage system verify or repair failed
Underlying error: 1: Operation not permitted

Cuando corro fsck_cs /dev/disk0 , dice que no es un volumen CoreStorage, y lo mismo para disk1.

¿Se ha quedado la Unidad de Fusión sin fusionar? ¿Cómo puedo volver a fundirla?

Lo ideal es no formatear ni reinstalar MacOS. Haré una copia de seguridad por si acaso, pero espero no usarla.

Miré diskutil mergePartitions ... pero parece que sólo funciona para particiones en el mismo disco físico. ¿Hay alguna otra manera?

Lo ideal sería utilizar software libre, pero estoy dispuesto a pagar si es necesario.

Esto es en Sierra, 10.12.1.

0 votos

Sí, la Utilidad de Discos puede parecer un error... ¿Qué hace? diskutil cs list ¿espectáculo?

0 votos

Consulte la pregunta actualizada.

1 votos

Por favor, añada la versión de su sistema (sólo para estar seguro...). `mergePartitions no funcionará. Esencialmente, su FD está arruinado y tiene que reconstruirlo. Debería funcionar revirtiendo el disco0 a un disco de estilo antiguo. Entonces convierte el disco1s2 a CoreStorage, añade el disco0s2 como un segundo Volumen Físico al nuevo Grupo de Volumen Lógico CS y expande el Volumen Lógico CS de 2 TB (disco1s2=disco2 entonces) al tamaño completo de tu FD. Antes de escribir una respuesta tengo que probar esto en una VM.

1voto

klanomath Puntos 19587

Si tus discos o volúmenes no tienen un segundo problema los siguientes pasos deberían funcionar:

  • Haz una copia de seguridad del volumen principal del sistema

  • Arranque en modo de recuperación

  • Abrir en el menú Utilidades > Terminal

  • Obtenga una visión general con diskutil list y diskutil cs list
    A continuación asumo que el SSD es el disco0 y el HDD el disco1 (comparar los tamaños)

  • Compruebe todos los volúmenes y unidades importantes con diskutil verifyDisk diskX y diskutil verifyVolume diskXsY . Si es necesario, repare los discos y volúmenes.

  • Revierta el LVG de CoreStorage (SSD) a una configuración de partición normal:

    diskutil cs revert lvUUID

    Esto puede fallar porque un lvUUID no sale - entonces tienes que intentar borrar el Grupo de Volumen Lógico.

    diskutil cs delete lvgUUID

    Esto puede fallar también - entonces usted tiene que "hard-reset" la tabla de particiones del SSD por volver a particionar. Por último, compruebe con diskutil cs list que no Existe un grupo de volúmenes lógicos.

  • Convierta su volumen principal del sistema (disk1s2) en un grupo de volúmenes lógicos CS:

    diskutil cs convert disk1s2

    Sus datos se conservarán. Esto asignará nuevos UUIDs al (nuevo) LVG, PV, LVF y al LV.

  • Añade disk0s2 como volumen físico al LVG:

    diskutil cs addDisk lvgUUID disk0s2
  • Redimensiona el Volumen Lógico con:

    diskutil cs resizeVolume lvUUID 0g
  • Reiniciar

con lvUUID = UUID de un volumen lógico; lvgUUID = UUID de un grupo de volúmenes lógicos. El comando diskutil cs addDisk ... no está documentado pero funciona en Sierra.


El enfoque puede fallar porque existen otros obstáculos (desconocidos). En mi máquina virtual funcionó.

0 votos

@KartickVaddadi ¡Respuesta actualizada!

0 votos

Para estar seguro, he reparticionado el SSD, para que no quede información antigua que pueda causar problemas más adelante. Tu respuesta funcionó y me ahorró medio día de trabajo. Muchas gracias.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X