How do I recover data from the HD portion of a failing Fusion Drive?
I have a 2017 27" iMac with a 2 TB Fusion Drive running Mojave. The Fusion Drive is not encrypted, no Bootcamp, no extra partitions. Aside from the migrated data from my old MB Pro, it looks like a regular factory installation of Mojave on a Fusion Drive.
While re-compressing some large jpg's, my iMac spontaneously rebooted leaving me with the flashing-question-mark-folder icon.
I do have Time Machine but, for various, completely unjustifiable reasons, I have not had Time Machine running for a couple of months. Obviously a terrible mistake.
I installed Mojave on an External drive. The system will now boot to the external but, though the external is selected as the boot drive, there is a kernel panic at about 60% progress, spontaneously reboots, then gets to the log in screen on this second go-round. This is consistent behaviour. Once booted, the machine runs normally—perhaps slower as it's running off of an external drive.
Running diskutil on a healthy system should look like this:
$ diskutil list
/dev/disk0 (internal, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *2.0 TB disk0
1: EFI EFI 209.7 MB disk0s1
2: Apple_CoreStorage Macintosh HD 2.0 TB disk0s2
3: Apple_Boot Recovery HD 650.0 MB disk0s3
/dev/disk1 (internal, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *121.3 GB disk1
1: EFI EFI 209.7 MB disk1s1
2: Apple_CoreStorage Macintosh HD 121.0 GB disk1s2
3: Apple_Boot Boot OS X 650.0 MB disk1s3
/dev/disk2 (internal, virtual):
#: TYPE NAME SIZE IDENTIFIER
0: Apple_HFS Macintosh HD 2.1 TB. disk2
Logical Volume on disk1s2, disk0s2
SOME-LONG-IDENTIFIER-NUMBER
Unencrypted Fusion Drive
These are my results:
$ diskutil list
/dev/disk0 (internal, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *2.0 TB disk0
1: EFI EFI 209.7 MB disk0s1
2: Apple_APFS 2.0 TB disk0s2
Disk0s3, disk1and disk2 are all completely gone.
Disk1 is the SSD of a Fusion Drive. It's not showing up at all. Naturally, the virtual disk2 can't really be built as one of the components is completely missing.
When I run diskutil cs list, this is what is returned:
diskutil cs list
No CoreStorage logical volume groups found
Running "gpt show" returns what I think are promising results but my knowledge of such commands is weak and I really, really don't want to make things worse.
Any ideas on how I can recover the data with some semblance of a structure? Looking at PhotoRec it seems like it might be able to recover a lot of my files but not with any file structure and without the original file names. Helpful, but not optimal.
Does anyone here have experience trying to recover data from a malfunctioning Fusion Drive? Any help is, of course, greatly appreciated.
iMac Line (2012 and Later)