FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFFの対処法(macOS)

# Linuxを外付けにインストールしていたら、他のパーティションが壊れた。


実際に壊れたわけではなく、macの方がパーティションの認識を誤ったために起こったこと。
Qiitaにこれに関しての記事がなかったので、置いておきます。

<img width="648" alt="Screen Shot 2018-12-16 at 4.31.15 PM.png" src="https://qiita-image-store.s3.amazonaws.com/0/262637/cdfeba6f-5647-9179-4de5-bffebffd55d4.png">


## 症状
- Finderから認識されない
- Disk Utilityに行っても存在がなかったことになっている。
- Terminalの`diskutil list` で見ると画像のようにFFFF....FFFとなっている

## 対処方法
まずは、元のパーティションの種類を知る (覚えていればかなり楽です。)
`sudo dd if=/dev/[diskutilで表示されたIDENTIFIERのところ)]count=3 | hexdump`
このコマンドで、最初の600Bを16進数で表示してくれます。
この最初の数百バイトの間にパーティションのタイプが書かれているので、(僕のはApple Core Storageだったので以下のような文字列でした。)
0000000 - 00000b0 まで情報が入っていて、
00000c0 - 0000120 までは0で埋まっている
0000150 - 0000600までは情報が入っていません。(空き容量が多かったのでそういうことでしょう。)
という状態です。

```
0000000 cc 5e d3 cc ff ff ff ff 01 00 10 00 07 14 d7 01
0000010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0000020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0000030 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0000040 00 c0 09 a6 2e 01 00 00 00 00 00 00 00 00 00 00
0000050 00 00 00 00 00 00 00 00 43 53 01 00 00 00 04 00
0000060 00 10 00 00 00 00 40 00 01 00 00 00 00 00 00 00
0000070 01 04 00 00 00 00 00 00 9b 58 ea 12 00 00 00 00
0000080 9b 5c ea 12 00 00 00 00 00 00 00 00 00 00 00 00
0000090 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00000a0 00 00 00 00 00 00 00 00 10 00 00 00 02 00 00 00
00000b0 c3 74 f5 e8 14 c3 b2 74 4b 6c 3a d6 82 d2 87 a1
00000c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
*
0000130 11 48 f7 f4 ee 67 4c 7f a7 2f 00 d3 25 13 98 51
0000140 fa 3d 19 c6 e0 6e 47 6e 98 0e a4 89 3a 98 e1 53
0000150 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
*
0000600
```

これを確認した後、`sudo gpt -r show disk2`で壊れているパーティションのstart, size, indexを確認。後ほど必要となって来ます。

```
$ sudo gpt -r show disk2
gpt show: disk2: Suspicious MBR at sector 0
       start        size  index  contents
           0           1         MBR
           1           1         Pri GPT header
           2          32         Pri GPT table
          34           6
          40      409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
      409640  2538800352      2  GPT part - FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF
  2539209992      262144      3  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
  2539472136      262144      4  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
  2539734280   488281248      5  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
  3028015528      262144
  3028277672   389617600      6  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
  3417895272     1269544      7  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
  3419164816   390625136      8  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
  3809789952     3905536      9  GPT part - 0657FD6D-A4AB-43C4-84E5-0933C84B4F4F
  3813695488    93333647
  3907029135          32         Sec GPT table
  3907029167           1         Sec GPT header
```
今回の場合、
start: 409640
size: 2538800352
index: 2
となります。

そして、親ディスクを`diskutil umountDisk [親disk]`で取り出し、
`sudo gpt remove -i [index] /dev/[親disk]`
もう一度`diskutil umountDisk [親disk]`で取り出しをして、
`sudo gpt add -i [index] -b [start] -s [size] -t [GUID] /dev/[親disk]`
をすることによって、無事復活させることができました。

Apple Core Storageの場合, GUIDは以下になります。

GUID: `53746F72-6167-11AA-AA11-00306543ECAC`

他のパーティションの場合、[Wikipedia - GUID Partition Table](https://en.wikipedia.org/wiki/GUID_Partition_Table)を参考にして見つけてください。

自分はカメラで取った写真等を全てここに入れていたので、ものすごく焦りました。バックアップを取ることは大事だと思い知ったので、これを機にもっとGoogle Drive等活用していきたいと思います。
質問等あれば、自分のわかる限りでお答えします。


## 参考サイト
[Drive unmountable FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF issue
](https://apple.stackexchange.com/questions/241796/drive-unmountable-ffffffff-ffff-ffff-ffff-ffffffffffff-issue)
[OS volume shows as type 'FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF'](https://apple.stackexchange.com/questions/305706/os-volume-shows-as-type-ffffffff-ffff-ffff-ffff-ffffffffffff/305712#305712)