Come posso ri-fondere un Fusion Drive non utilizzato, idealmente senza formattazione?

4

Ho un iMac 5k con un Fusion Drive. Ho avuto problemi con macOS, quindi l'ho reinstallato e ripristinato da un backup di Time Machine tramite Migration Assistant.

Dopodiché, il sistema è stato molto lento e i beachball sono sempre stati. Guardando in Utility Disco, trovo che Fusion Drive è stato distrutto:

SinoticheMacintoshHDsitrovaall'internodell'HDDechel'SSDnonèformattato.

Eccol'outputdidiskutilcslist.SembracheesistagiàungruppodivolumilogicidiCoreStorage,maètroppopiccolo(121GBanziché2,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)

Edeccolamappadellepartizioni.Stranamente,hopartizioniMacintoshHDedEFIsuentrambiidischi:

$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

Edeccoleinformazionipiùdettagliatesull'HDD:

$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

El'SSD:

$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 funziona per l'HDD (disk0), e non sembra trovare molto da riparare. Ma segnala un errore su SSD (disk1):

$ 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

Quando corro fsck_cs /dev/disk0 , dice che non è un volume CoreStorage, e allo stesso modo per disk1.

L'unità Fusion non è più in uso? Come posso ri-fonderlo?

Idealmente senza formattazione o reinstallazione di macOS? Effettuerò il backup per ogni evenienza, ma spero di non usarlo.

Ho guardato diskutil mergePartitions ... , ma sembra funzionare solo per le partizioni sullo stesso disco fisico. C'è un altro modo?

Idealmente usando il software libero, ma sono disposto a pagare se necessario.

Questo è su Sierra, 10.12.1.

    
posta Vaddadi Kartick 15.11.2016 - 15:10
fonte

1 risposta

1

Se i tuoi dischi o volumi non hanno un secondo problema, i seguenti passaggi dovrebbero funzionare:

  • Esegui il backup del volume di sistema principale
  • Avvia la modalità di ripristino
  • Apri nella barra dei menu Utilità > Terminale
  • Ottieni una panoramica con diskutil list e diskutil cs list
    Di seguito suppongo che l'SSD sia disk0 e il disco HDD1 (confronta le dimensioni)
  • Verifica tutti i volumi e le unità importanti con diskutil verifyDisk diskX e diskutil verifyVolume diskXsY . Se necessario, riparare i dischi e i volumi.
  • Ripristina CoreStorage LVG (SSD) in una normale configurazione della partizione:

    diskutil cs revert lvUUID
    

    Questo può fallire perché un lvUUID non esce, quindi devi provare ad eliminare il gruppo di volumi logici.

    diskutil cs delete lvgUUID
    

    Anche questo potrebbe fallire - quindi devi "resettare a fondo" la tabella delle partizioni dell'SSD ripartizionandola. Infine controlla con diskutil cs list che no Gruppo di volumi logici esiste.

  • Converti il volume del sistema principale (disco1s2) in un gruppo di volumi logici CS:

    diskutil cs convert disk1s2
    

    I tuoi dati saranno preservati. Questo assegnerà nuovi UUID al (nuovo) LVG, PV, LVF e LV.

  • Aggiungi disk0s2 come volume fisico a LVG:

    diskutil cs addDisk lvgUUID disk0s2
    
  • Ridimensiona il volume logico con:

    diskutil cs resizeVolume lvUUID 0g
    
  • Reboot

con lvUUID = UUID di un volume logico; lvgUUID = UUID di un gruppo di volumi logici. Il comando diskutil cs addDisk ... non è documentato ma funziona in Sierra.

L'approccio potrebbe fallire perché esistono altri ostacoli (sconosciuti). Nella mia VM ha funzionato.

    
risposta data 16.11.2016 - 15:39
fonte

Leggi altre domande sui tag