OSボリュームがタイプ「FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF」として表示される[重複]


8

昨日、Ubuntuパーティションを削除しようとしました。私のMac(13インチ、MBPro 2014年中頃)が起動しないので、Mac OSのコピーでUSBを使って起動します。このフォーラムの別のテーマ(このように、パーティションタイプが突然FFFFFFFF-FFFF-FFFF- FFFF-FFFFFFFFFFFF、ドライブマウント不可)、およびボリュームパーティションがFFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFFから48465300-0000-11AA-AA11-00306543ECACに変更されましたが、それでも起動できません...

私の/ dev / disk0

どうもありがとうございました !


disk0のスライス2の適切なタイプは、おそらく、シエラの53746F72-6167-11AA-AA11-00306543ECAC(CoreStorage)またはハイシエラの7C3457EF-0000-11AA-AA11-00306543ECAC(APFS)
クラノマス

7C3457EF-0000-11AA-AA11-00306543ECACを試しましたが、起動できます!@klanomathどうもありがとう!
Nicolas Lorand 2017年

@grgarsideこの質問を重複としてマークするためのより良いQ&Aがあります:FFFFと表示されているパーティションからデータを復元します。実際にリンクQ&AをFFFF ..タイプのパーティションに関連しているリンクされていない融合ドライブ。ここでの私の答えは、提案された複製のQ&Aに基づいており、APFSパーティションを含めるように拡張されています。したがって、それ自体で独立することもできます(別名はまったく複製さません)。
クラノマス2017年

@klanomath MacOS Mojaveはどうですか?(7C3457EF-0000-11AA-AA11-00306543ECACMojaveにも適用されますか?)MacBook Pro Early 2015であることを除いて、現在ほぼ同じ問題がgpt -r show disk0発生しています。スクリーンショットにその出力が生成される問題は発生していません。
エドリック

ネヴァーマインド、7C3457EF-0000-11AA-AA11-00306543ECACハイシエラとアップのために働く必要があります。(すでにテスト済み:ファイル検証は機能します!)
エドリック

回答:


11

起動可能なOS Xパーティション(Recovery HDを除く)には、標準のOS Xパーティションの場合はGUID 48465300-0000-11AA-AA11-00306543ECAC、CoreStorageパーティションの場合はGUID 53746F72-6167-11AA-AA11-00306543ECAC、またはGUID 7C3457EFがあります。 -0000-11AA-AA11-00306543ECAC(APFSボリュームの場合)。FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFFは、不明なパーティションタイプです(ただし、000000-0000-0000 ....のようなパーティションはありません)。

GUIDはgptで変更できます。関連するすべてのディスクがマウント解除されている場合にのみ、gptを使用してGUIDパーティションテーブルを追加、削除、変更できます。パーティションを再構成するには、サードパーティのドライブ(インターネット回復またはOS Xインストーラーのサムドライブなど)を起動します。

特定の状況では、GUIDパーティションテーブルを変更するためにSIPを無効にする必要があります。


  • インターネット回復モード(またはサードパーティのドライブ)で起動します。
  • メニューバーのユーティリティ>ターミナルでターミナルを開きます
  • 概要を取得 diskutil list
  • 前のコマンドで見つかったディスク識別子を使用して、内部ディスクの概要を取得します。以下では、内部ディスクのディスク識別子はdisk0(SSD)であると想定しています(環境内で見つけたものに置き換えてください)。

    gpt -r show disk0
    
  • disk0をアンマウントします diskutil umountDisk disk0
  • 次に、同じサイズで適切なタイプの2番目のパーティションを削除して再度追加します。現在シエラがインストールされているSSD上のdisk0s2の最も可能性の高いタイプは53746F72-6167-11AA-AA11-00306543ECACまたはハイシエラがインストールされた7C3457EF-0000-11AA-AA11-00306543ECACです(以前のCoreStorageパーティションはほぼ確実にAPFSに変換されたため、 SierraをHigh Sierraにアップグレードします)。

    シエラ(CoreStorage):

    gpt remove -i 2 disk0
    gpt add -i 2 -b 409640 -s 431203056 -t 53746F72-6167-11AA-AA11-00306543ECAC disk0
    

    または

    ハイシエラ(APFS):

    gpt remove -i 2 disk0
    gpt add -i 2 -b 409640 -s 431203056 -t 7C3457EF-0000-11AA-AA11-00306543ECAC  disk0
    

    または

    標準パーティション(HFSJ拡張):

    gpt remove -i 2 disk0
    gpt add -i 2 -b 409640 -s 431203056 -t 48465300-0000-11AA-AA11-00306543ECAC  disk0
    
  • ディスクとボリュームを確認します。

    diskutil verifyDisk disk0
    diskutil verifyVolume disk0s2
    

USBドライブsudoから起動し、管理者としてログインすると、gptコマンドを正常に実行するために先頭に追加する必要があります。


システムバージョンを忘れた場合やカスタムパーティションを作成した場合でも、disk0s2の最初のブロックを検査して、適切なGUIDタイプを判断できます。

本格的なシステムを起動した場合は、次のコマンドを使用できますhexdump

  • disk0をアンマウントします diskutil umountDisk disk0
  • FFFF ...パーティションの最初の3ブロックをhexdump:

    sudo dd if=/dev/disk0s2 count=3 | hexdump
    

    次の結果は、それを通常のOS Xパーティションとして識別します。

    0000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000400 48 2b 00 04 80 00 21 00 48 46 53 4a 00 00 01 ff
    0000410 d3 8c 77 d3 d4 33 3c b0 00 00 00 00 d3 8c 5b b3
    0000420 00 00 02 a8 00 00 00 25 00 00 10 00 00 fe b7 f6
    0000430 00 fe 1e fa 00 ed 80 00 00 01 00 00 00 01 00 00
    0000440 00 00 10 f2 00 00 5a 9d 00 00 00 00 00 00 00 01
    0000450 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    0000460 00 00 00 00 00 00 00 00 7d 9d b0 3a 02 31 62 f0
    0000470 00 00 00 00 00 1f e0 00 00 1f e0 00 00 00 01 fe
    0000480 00 00 00 01 00 00 01 fe 00 00 00 00 00 00 00 00
    0000490 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    00004c0 00 00 00 00 00 60 00 00 00 60 00 00 00 00 06 00
    00004d0 00 00 0a 00 00 00 06 00 00 00 00 00 00 00 00 00
    00004e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000510 00 00 00 00 03 10 00 00 03 10 00 00 00 00 31 00
    0000520 00 03 ac 00 00 00 31 00 00 00 00 00 00 00 00 00
    0000530 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000560 00 00 00 00 05 40 00 00 05 40 00 00 00 00 54 00
    0000570 00 00 10 00 00 00 54 00 00 00 00 00 00 00 00 00
    0000580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000600
    

    最初の数値は、16進数のバイトカウントです。0000000:0; 0000600:1536。*は同一の行を示します。つまり、最初の2つのブロック(0x000-0x3ff)はすべてゼロです。

    CoreStorageパーティションは、最初のブロック(0x000-0x1ff)にいくつかの非ゼロを示しています:

    0000000 0c 73 a1 a9 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 20 c1 cc 0f 00 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 11 bc fc 00 00 00 00 00
    0000070 11 c0 fc 00 00 00 00 00 11 c4 fc 00 00 00 00 00
    0000080 11 c8 fc 00 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 62 02 98 59 ee a9 ab 51 9b 49 23 90 2e f8 8b 43
    00000c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000130 e4 6e f8 f2 63 99 45 c1 b2 13 86 28 a5 18 46 6d
    0000140 c4 51 c0 f6 32 f9 43 ab 8e 59 42 d2 1a ef f6 50
    0000150 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000400 48 2b 00 04 80 00 21 00 48 46 53 4a 00 00 01 ff
    0000410 d1 98 a4 93 d4 33 8b d5 00 00 00 00 d1 98 88 73
    0000420 00 06 07 53 00 01 82 39 00 00 10 00 00 fb 6a 00
    0000430 00 c5 1c 55 00 25 73 c7 00 01 00 00 00 01 00 00
    0000440 00 0d e2 65 00 3e a2 fb 00 00 00 00 02 20 00 fb
    0000450 00 00 00 31 00 06 b9 ef 00 00 00 00 00 00 00 00
    0000460 00 00 00 00 00 00 00 31 fb 48 1e a0 6c 47 a2 9f
    0000470 00 00 00 00 00 1f e0 00 00 1f e0 00 00 00 01 fe
    0000480 00 00 00 01 00 00 01 fe 00 00 00 00 00 00 00 00
    0000490 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    00004c0 00 00 00 00 00 60 00 00 00 60 00 00 00 00 06 00
    00004d0 00 00 0a 00 00 00 06 00 00 00 00 00 00 00 00 00
    00004e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000510 00 00 00 00 0e 40 00 00 01 30 00 00 00 00 e4 00
    0000520 00 00 10 00 00 00 e4 00 00 00 00 00 00 00 00 00
    0000530 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000560 00 00 00 00 11 d0 00 00 01 30 00 00 00 01 1d 00
    0000570 00 02 80 00 00 00 72 00 00 13 30 97 00 00 13 00
    0000580 00 15 c5 aa 00 00 13 00 00 18 2d 23 00 00 13 00
    0000590 00 19 d8 fb 00 00 13 00 00 1b 76 cb 00 00 13 00
    00005a0 00 1c 34 70 00 00 13 00 00 1d 0e 4d 00 00 13 00
    00005b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000600
    

    バイト0x130で始まる行は物理ボリュームのUUIDを示し、バイト0x140で始まる行は論理ボリュームグループのUUIDを示します。

    3番目のブロックの最初の16バイトの文字列48 46 53 4a(= "HFSJ")は、両方のパーティションタイプのジャーナルHFS +ボリュームを識別します。

    APFSコンテナは次のようになります。

    0000000 e7 ec ab 5b a2 94 96 44 01 00 00 00 00 00 00 00
    0000010 18 0c 00 00 00 00 00 00 01 00 00 80 00 00 00 00
    0000020 4e 58 53 42 00 10 00 00 f6 37 ff 00 00 00 00 00
    0000030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    0000040 02 00 00 00 00 00 00 00 11 f1 5e 40 31 10 4c 20
    0000050 bb 47 53 66 7e 8b 42 d5 b9 c4 00 00 00 00 00 00
    0000060 19 0c 00 00 00 00 00 00 18 01 00 00 18 6c 00 00
    0000070 01 00 00 00 00 00 00 00 19 01 00 00 00 00 00 00
    0000080 21 00 00 00 80 5a 00 00 1f 00 00 00 02 00 00 00
    0000090 7a 5a 00 00 06 00 00 00 00 04 00 00 00 00 00 00
    00000a0 37 fd 03 00 00 00 00 00 01 04 00 00 00 00 00 00
    00000b0 00 00 00 00 64 00 00 00 02 04 00 00 00 00 00 00
    00000c0 06 04 00 00 00 00 00 00 08 04 00 00 00 00 00 00
    00000d0 66 a4 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    00000e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    00003d0 00 00 00 00 00 00 00 00 16 21 06 00 00 00 00 00
    00003e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    00004f0 00 00 00 00 00 00 00 00 91 3d 0f 00 00 00 00 00
    0000500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    0000510 78 f4 09 00 00 00 00 00 01 00 00 00 00 00 00 00
    0000520 01 00 04 00 08 00 00 00 00 00 00 00 00 00 00 00
    0000530 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    

    最初のブロックのバイト0x020で始まる文字列4e 58 53 42(= "NXSB")は、APFSコンテナースーパーブロックのマジックストリングであり、APFSコンテナーとして識別されます。コンテナーのUUIDは0x48から始まります(ここでは11 f1 5e 40 ...)

(インターネット)リカバリモードまたはインストーラーブートドライブ(すべて、hexdumpを含まない基本システムのみ)に制限されている場合でも、次のように使用できますvis

  • disk0をアンマウントします diskutil umountDisk disk0
  • FFFF ...パーティションの最初の3ブロックについて:

    dd if=/dev/disk0s2 count=3 | vis -c
    

    以前に標準パーティションがあった場合、最初の1024バイトには印刷不可能な(ゼロ)のみが含まれ\0\0\0\0\0\0... ます:〜Byte 1030の後、次のシーケンスが表示されます:\ 0HFSJ \ 0

    CoreStorageパーティションがある場合、最初の512バイトにゼロ以外の文字列と文字列CS(...\0CS\^A...)が表示されます。

    \^U\^D\^A\M-s\M^?\M^?\M^?\M^?\^A\0\^P\0\0\0\M-W\^A\a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\^B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\M^Pu\M-\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0CS\^A\0\0\0\^D\0\0\^P\0\0\0\0@\0X\M-7}\^C\0\0\0\0X\M-;}\^C\0\0\0\0X\M-?}\^C\0\0\0\0X\M-C}\^C\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\^P\0\0\0\^B\0\0\0006j v\^R\M-+\^U\M^[\f\M^CdG\M-y\^]...
    

    APFSパーティションがある場合、文字列NXSB(...\0NXSB\0\^P...)が最初の数バイトに表示されます。

    ??[?\M^T\M^VD\^A\0\0\0\0\0\0\0\^X\f\0\0\0\0\0\0\^A\0\0\M^@\0\0\0\0NXSB\0\^P\0\0?7?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\^B\0\0\0\0\0\0\0\^Q?^@1\^PL ?GSf~\M^KBչ?\0\0\0\0\0\0\^Y\f\0\0\0\0\0\0\^X\^A\0\0\^Xl\0\0\^A\0\0\0\0\0\0\0\^Y\^A\0\0\0\0\0\0!\0\0\0\M^@Z\0\0\^_\0\0\0\^B\0\0\0zZ\0\0\^F\0\0\0\0\^D\0\0\0\0\0\0007?\^C\0\0\0\0\0\^A\^D\0\0\0\0\0\0\0\0\0\0d\0\0\0\^B\^D\0\0\0\0\0\0\^F\^D\0\0\0\0\0\0\b\^D\0\0\0\0\0\0f?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
    

あなたがそれを見ていない場合に備えて、私はあなたにこの賞金問題を紹介したかっただけです。ここであなたの答えを参考にしているので、あなた助けることができるかもしれないと思った。
Monomeeth

この投稿は、ディスクをLinux用にパーティション分割した後の問題の解決に役立ちました。どうもありがとうございます。質問があります。diskutil verifyVolume(xattr?)中に多くの警告が出されましたが、最後にそれは問題ないと言っていました。これらの警告は正常ですか?
pixelomer

回答を確認すると、vis -c一部のユーザーが投稿した出力が反転可能であるのに、他の出力に多くの?文字が含まれているため、出力を反転できないのはなぜでしょうか。私のMacでは、export LC_CTYPE="ASCII"使用する前に最初に入力するvis -cwvis -cfw、反転可能な出力を作成する必要があります。
デビッドアンダーソン

@DavidAnderson "...一部のユーザーが投稿した出力は反転可能..."それぞれの質問、回答、コメントをリンクできますか、それともこれは現実の問題ですか?
クラノマ

これはこの質問この質問に関するものです。最初の質問では、vis -c出力を反転してパーティションサイズを取得できました。2番目の質問では、出力に疑問符(?)文字が含まれていたため、できませんでした。これにより、出力を反転可能にする方法を調査することにしました。
デビッドアンダーソン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.