I still have doubts if is fixable, but mostly because i dont know how many sectors are used by GPT (someone knows for sure, by personal experience of because you did read somewhere ?). We know he "initialized" it with GPT, but how many sectors was overwritten ?
And how this overritten sectors overlaps with the original PS3 data ?. Keep in mind the PS3 sometimes does some "gaps" with unused sectors just to align the positions of what comes next
Im sure 3141card know this well, but i dont know accuratelly how the beginning of the hdd is mapped
And i think he is making some mistake, because this is weird
Yes, I made a backup sector by sector before modifying, the solution of copying the first 4 Mib does not work for me because the first 4 Mibs are literally the same, comparing the initialized partition versus the clean partition
or tell me
@Berion you know some other tool that can back up a hard drive sector by sector (other than HDD RAW Copy because both the initialized copy and the corrupt copy are presumably equal to 0 to 4096 offset)
Doesnt makes sense to be the same... should be different, the old one is the "corrupted" and the new one is the "repaired"
Are you sure you are doing the procedure as explained before ?
First you need to make a backup of the damaged hdd contents and store it in other hdd as hdd_backup.bin (or any other name you want), it seems you made this well
Then you connect the damaged hdd to the PS3... and format it in the PS3 ! (from recovery menu, or with the option in XMB)
And then... you take this hdd out of PS3... and connect it to PC... and use "open device" in the hexeditor to see his content
In that last step is when you can see the fresh formatted hdd connected to the PC (by "open device") and the damaged hdd data (by "open file": hdd_backup.bin) inside the hexeditor, in a dual view
---------------------
I know, is a "rare" PS3 model with eMMC flash... but i dont think the firmware is doing anything special with the partition table of the hdd
Most probably the trick they used was to "virtualize" devices with the hypervisor, in the same way they did when they "migrated" from NAND to NOR, most of the firmware is "flash type agnostic" (the firmware at lv2 doesnt cares much about the flash type, the device names, access paths, etc is the same for all flash types). The only one who cares about the flash type is the hypervisor to make the virtualization
Is just a blind shoot... but i think with eMMC is going to happen something similar
The hypervisor uses a "virtual" hdd inside eMMC... and there must be a "switch" somewhere where it tells if hdd is located in eMMC... or in SATA connector
But the content of that hdd (real or virtual) should be the same exactly (or this is my guess)