Linuxを外付けにインストールしていたら、他のパーティションが壊れた。
実際に壊れたわけではなく、macの方がパーティションの認識を誤ったために起こったこと。
Qiitaにこれに関しての記事がなかったので、置いておきます。
症状
- 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を参考にして見つけてください。
自分はカメラで取った写真等を全てここに入れていたので、ものすごく焦りました。バックアップを取ることは大事だと思い知ったので、これを機にもっとGoogle Drive等活用していきたいと思います。
質問等あれば、自分のわかる限りでお答えします。
参考サイト
Drive unmountable FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF issue
OS volume shows as type 'FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF'