Wie kann ich ein nicht gesichertes Fusion-Laufwerk wieder verschmelzen, idealerweise ohne Formatierung?

Ich habe einen 5k iMac mit einem Fusion Drive. Ich hatte Probleme mit macOS, also habe ich es neu installiert und mit dem Migrationsassistenten von einer Time Machine-Sicherung wiederhergestellt.

Danach war das System sehr langsam und es gab die ganze Zeit Wasserbälle. Wenn ich im Festplatten-Dienstprogramm nachschaue, finde ich, dass das Fusion-Laufwerk zerstört wurde:

Geben Sie hier die Bildbeschreibung ein

Beachten Sie, dass sich Macintosh HD auf der Festplatte befindet und die SSD unformatiert ist.

Hier ist die Ausgabe von diskutil cs list. Es scheint, dass es bereits eine logische Core Storage-Volumengruppe gibt, aber sie ist zu klein (121 GB statt 2,1 TB):

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)

Und hier ist die Partitionstabelle. Seltsamerweise habe ich Macintosh HD- und EFI-Partitionen auf beiden Festplatten:

$ 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

Und hier noch genauere Infos zur HDD:

$ 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

Und die 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 funktioniert für die Festplatte (disk0) und scheint nicht viel zu reparieren zu finden. Aber es kennzeichnet einen Fehler auf der 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

Wenn ich ausführe fsck_cs /dev/disk0, sagt es, dass es kein CoreStorage-Volume ist, und ebenso für disk1.

Hat sich das Fusion Drive gelöst? Wie kann ich es neu verschmelzen?

Idealerweise ohne Formatierung oder Neuinstallation von macOS? Ich werde für alle Fälle ein Backup erstellen, aber ich hoffe, dass ich es nicht verwenden werde.

Ich habe mir angesehen diskutil mergePartitions ..., aber es scheint nur für Partitionen auf derselben physischen Festplatte zu funktionieren. Gibt es eine andere Art und Weise?

Idealerweise mit kostenloser Software, aber ich bin bereit, bei Bedarf zu bezahlen.

Dies ist auf Sierra, 10.12.1.

Ja, das Festplattendienstprogramm sieht vielleicht nur wackelig aus ... Was wird diskutil cs listangezeigt?
Bitte beachten Sie die aktualisierte Frage.
Bitte fügen Sie Ihre Systemversion hinzu (nur um sicherzugehen...). `mergePartitions wird nicht funktionieren. Im Wesentlichen ist Ihr FD abgespritzt und Sie müssen ihn umbauen. Es sollte funktionieren, indem disk0 auf eine Festplatte im alten Stil zurückgesetzt wird. Konvertieren Sie dann disk1s2 in CoreStorage, fügen Sie disk0s2 als zweites physisches Volume zur neuen CS Logical Volume Group hinzu und erweitern Sie das 2 TB CS Logical Volume (Festplatte disk1s2 = disk2 dann) auf die volle Größe Ihres FD. Bevor ich eine Antwort schreibe, muss ich dies in einer VM testen.
Ich stimme @klanomath zu; Meine Sorge ist, dass Sie Sierra auf einer 128-GB-SSD installiert haben und die "Beachballs" bekommen. Wenn Sie sagen, Sie haben "neu installiert", haben Sie eine Neuinstallation durchgeführt und Ihre Daten und Apps migriert oder haben Sie einfach alles von TM wiederhergestellt? Wenn Sie Sierra installieren, würde ich eine Neuinstallation durchführen und migrieren .
@Allan Sierra wurde nicht auf der SSD installiert. disk0s2 stellt kein gültiges hfs+-Volume bereit (oder kein logisches Volume disk2 bietet dasselbe). Sierra (oder ElCap) wurde auf disk1s2 installiert
@klanomath - Ich stehe korrigiert. Aber selbst wenn es auf eine Festplatte wiederhergestellt wird, sollte es nicht so schlecht funktionieren.
@Allan Ja, wahrscheinlich existiert ein zweites Problem - uns unbekannt.
Es ist Sierra, 10.12.1. Ich habe diese Informationen zur Frage hinzugefügt. @Allan Ich habe eine Neuinstallation durchgeführt und dann den Migrationsassistenten verwendet, um aus der Time Machine-Sicherung wiederherzustellen, ohne die Betriebssystemeinstellungen. Ich vermute, dass die Nichtreaktion (mehrjährige Strandbälle) durch einige Einstellungen in meinem Home-Verzeichnis oder Anwendungsordner oder "andere Dateien und Einstellungen" verursacht wird, also werde ich dieses Mal nicht aus dem Backup wiederherstellen. Ich kopiere Ordner manuell, lade Apps herunter und so weiter, um mit einer sauberen Weste zu beginnen. Ich gehe davon aus, dass dies der Reaktionsfähigkeit helfen oder zumindest nicht schaden wird.
Ich habe festgestellt, dass eine saubere Installation sowohl des Betriebssystems als auch der Apps der einzige Weg ist. Ich verwende Time Machine derzeit nur für Datensicherungen.

Antworten (1)

Wenn Ihre Festplatten oder Volumes kein zweites Problem haben, sollten die folgenden Schritte funktionieren:

  • Sichern Sie Ihr Hauptsystemvolume
  • Booten Sie in den Wiederherstellungsmodus
  • Öffnen Sie in der Menüleiste Dienstprogramme > Terminal
  • Verschaffen Sie sich einen Überblick mit diskutil listund diskutil cs list
    Unten nehme ich an, die SSD ist disk0 und die HDD disk1 (vergleichen Sie die Größen)
  • Überprüfen Sie alle wichtigen Volumes und Laufwerke mit diskutil verifyDisk diskXund diskutil verifyVolume diskXsY. Reparieren Sie ggf. die Festplatten und Volumes.
  • Setzen Sie die CoreStorage LVG (SSD) auf eine normale Partitionskonfiguration zurück:

    diskutil cs revert lvUUID
    

    Dies kann fehlschlagen, weil eine lvUUID nicht vorhanden ist - dann müssen Sie versuchen, die Logical Volume Group zu löschen.

    diskutil cs delete lvgUUID
    

    Dies kann auch fehlschlagen - dann müssen Sie die Partitionstabelle der SSD "hart zurücksetzen", indem Sie sie neu partitionieren. Überprüfen Sie abschließend, diskutil cs listob keine Logical Volume Group vorhanden ist.

  • Konvertieren Sie Ihr Hauptsystemvolume (disk1s2) in eine CS Logical Volume Group:

    diskutil cs convert disk1s2
    

    Ihre Daten bleiben erhalten. Dadurch werden dem (neuen) LVG, PV, LVF und dem LV neue UUIDs zugewiesen.

  • Fügen Sie disk0s2 als physisches Volume zum LVG hinzu:

    diskutil cs addDisk lvgUUID disk0s2
    
  • Ändern Sie die Größe des logischen Volumes mit:

    diskutil cs resizeVolume lvUUID 0g
    
  • Neustart

mit lvUUID = UUID eines logischen Volumes; lvgUUID = UUID einer Logical Volume Group. Der Befehl diskutil cs addDisk ...ist undokumentiert, funktioniert aber in Sierra.


Der Ansatz kann fehlschlagen, weil andere (unbekannte) Hindernisse existieren. In meiner VM hat es funktioniert.

@KartickVaddadi Aktualisierte Antwort!
Sicherheitshalber habe ich die SSD neu partitioniert, damit später keine alten Informationen mehr Ärger machen. Ihre Antwort hat funktioniert und mir einen halben Tag Zeit gespart. Vielen Dank.