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

4

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 usando el Asistente de Migración.

Después de eso, el sistema ha sido muy lento y las bolas de playa todo el tiempo. Buscando en la Utilidad de Discos, encuentro que la unidad Fusion fue destruida:

ObservequeMacintoshHDestádentrodelaunidaddediscoduroyquelaSSDnoestáformateada.

Aquíestálasalidadediskutilcslist.ParecequeyahayungrupodevolúmeneslógicosdeCoreStorage,peroesdemasiadopequeño(121GBenlugarde2.1TB):

CoreStoragelogicalvolumegroups(1found)|+--LogicalVolumeGroup7090C28E-A2D2-49C3-BDA4-0B4C96F499B4=========================================================Name:MacintoshHDStatus:OfflineSize:120988852224B(121.0GB)FreeSpace:-none-|+-<PhysicalVolumeE8FF728C-B2AD-44F5-B9B9-EE0BE22D1782|----------------------------------------------------|Index:0|Disk:disk0s2|Status:Checking|Size:120988852224B(121.0GB)|+-<PhysicalVolumeFCB9BDAF-B3E1-403D-B078-CD967BEDECB3----------------------------------------------------(Noproperties)

Yaquíestáelmapadepartición.Extrañamente,tengoparticionesdeMacintoshHDyEFIenambosdiscos:

$diskutillist/dev/disk0(internal,physical):#:TYPENAMESIZEIDENTIFIER0:GUID_partition_scheme*121.3GBdisk01:EFIEFI209.7MBdisk0s12:Apple_CoreStorageMacintoshHD121.0GBdisk0s23:Apple_BootBootOSX134.2MBdisk0s3/dev/disk1(internal,physical):#:TYPENAMESIZEIDENTIFIER0:GUID_partition_scheme*2.0TBdisk11:EFIEFI209.7MBdisk1s12:Apple_HFSMacintoshHD2.0TBdisk1s23:Apple_BootRecoveryHD650.0MBdisk1s3

Yaquíhayinformaciónmásdetalladasobreeldiscoduro:

$diskutilinfo/dev/disk0s2DeviceIdentifier:disk0s2DeviceNode:/dev/disk0s2Whole:NoPartofWhole:disk0VolumeName:MacintoshHDMounted:YesMountPoint:/PartitionType:Apple_HFSFileSystemPersonality:JournaledHFS+Type(Bundle):hfsName(UserVisible):MacOSExtended(Journaled)Journal:Journalsize155648KBatoffset0x3a38000Owners:EnabledOSCanBeInstalled:YesRecoveryDisk:disk0s3MediaType:GenericProtocol:SATASMARTStatus:VerifiedVolumeUUID:388929F6-08C6-31FF-9AB1-3AB0E5FF1383Disk/PartitionUUID:D3F0C33F-6052-46F9-A4BE-90D4435B183ADiskSize:2.0TB(1999404957696Bytes)(exactly3905087808512-Byte-Units)DeviceBlockSize:512BytesVolumeTotalSpace:2.0TB(1999404957696Bytes)(exactly3905087808512-Byte-Units)VolumeUsedSpace:1.3TB(1325673127936Bytes)(exactly2589205328512-Byte-Units)(66.3%)VolumeAvailableSpace:673.7GB(673731829760Bytes)(exactly1315882480512-Byte-Units)(33.7%)AllocationBlockSize:4096BytesRead-OnlyMedia:NoRead-OnlyVolume:NoDeviceLocation:InternalRemovableMedia:FixedSolidState:No

YelSSD:

$diskutilinfo/dev/disk1s2DeviceIdentifier:disk1s2DeviceNode:/dev/disk1s2Whole:NoPartofWhole:disk1VolumeName:Notapplicable(nofilesystem)Mounted:Notapplicable(nofilesystem)FileSystem:NonePartitionType:Apple_CoreStorageOSCanBeInstalled:NoMediaType:GenericProtocol:PCISMARTStatus:VerifiedDisk/PartitionUUID:0993633C-EC5D-473D-AC5A-8CB967E9D532DiskSize:121.0GB(120988852224Bytes)(exactly236306352512-Byte-Units)DeviceBlockSize:512BytesRead-OnlyMedia:NoRead-OnlyVolume:Notapplicable(nofilesystem)DeviceLocation:InternalRemovableMedia:FixedSolidState:YesDeviceLocation:"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 para 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 de la misma manera para disk1.

¿La unidad Fusion no está fusionada? ¿Cómo lo re-fusiono?

¿Idealmente sin formatear o reinstalar macOS? Haré una copia de seguridad por si acaso, pero espero no usarla.

Observé diskutil mergePartitions ... , pero parece funcionar solo para particiones en el mismo disco físico. ¿Hay otra manera?

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

Esto está en Sierra, 10.12.1.

    
pregunta Vaddadi Kartick 15.11.2016 - 15:10

1 respuesta

1

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

  • Copia de seguridad del volumen de su sistema principal
  • Arranque en modo de recuperación
  • Abrir en la barra de menú Utilidades > Terminal
  • Obtenga una visión general con diskutil list y diskutil cs list
    A continuación, asumo que la SSD es disk0 y la HDD disk1 (comparar los tamaños)
  • Verifique todos los volúmenes y unidades importantes con diskutil verifyDisk diskX y diskutil verifyVolume diskXsY . Si es necesario, repare los discos y volúmenes.
  • Revertir el CoreStorage LVG (SSD) a una configuración de partición normal:

    diskutil cs revert lvUUID
    

    Esto puede fallar porque un lvUUID no se cierra, entonces debes intentar eliminar el grupo de volúmenes lógicos.

    diskutil cs delete lvgUUID
    

    Esto también puede fallar, entonces tiene que "reiniciar" la tabla de particiones del SSD al volver a particionarla. Finalmente, verifique con diskutil cs list que no existe un grupo de volúmenes lógicos.

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

    diskutil cs convert disk1s2
    

    Sus datos serán preservados. Esto asignará nuevos UUID a los (nuevos) LVG, PV, LVF y LV.

  • Agregue disk0s2 como un volumen físico al LVG:

    diskutil cs addDisk lvgUUID disk0s2
    
  • Cambie el tamaño del 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 VM funcionó.

    
respondido por el klanomath 16.11.2016 - 15:39

Lea otras preguntas en las etiquetas