OS 볼륨은 'FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF'유형으로 표시됩니다. [중복]


8

어제 우분투 파티션을 삭제하려고했습니다. 내 Mac (13 ", 2014 년 MBMB 중반)이 부팅되지 않기 때문에 이제 USB를 사용하여 Mac OS 사본으로 부팅합니다.이 포럼의 다른 주제를 따릅니다 (예 : 파티션 유형이 갑자기 FFFFFFFF-FFFF-FFFF- FFFF-FFFFFFFFFFFF, drive unmountable ) 및 볼륨 파티션이 FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF 에서 48465300-0000-11AA-AA11-00306543ECAC로 변경되었지만 여전히 부팅 할 수는 없습니다 ...

내 / dev / disk0

대단히 감사합니다!


디스크 0의 올바른 슬라이스 2 유형은 아마도 Sierra에서 53746F72-6167-11AA-AA11-00306543ECAC (CoreStorage)이거나 High Sierra에서 7C3457EF-0000-11AA-AA11-00306543ECAC (APFS)
klanomath

7C3457EF-0000-11AA-AA11-00306543ECAC를 시도했는데 부팅 할 수 있습니다! 너무 @klanomath 감사합니다!
Nicolas Lorand

@grgarside이 질문을 중복으로 표시하는 더 좋은 q & a가 있습니다. 파티션에서 FFFF로 표시되는 데이터를 복구하십시오 . 실제로 링크 된 Q &는이 FFFF .. 형 파티션 관련이 연결되지 퓨전 드라이브. 여기에 대한 대답은 제안 된 중복 Q & A를 기반으로하며 APFS 파티션을 포함하도록 확장되었습니다. 그러므로 그것은 심지어 독자적으로 일 어설 수도 있습니다 (일명 중복되지 않음 ).
klanomath

@klanomath MacOS Mojave는 어떻습니까? ( 7C3457EF-0000-11AA-AA11-00306543ECACMojave에도 적용 가능합니까?) 2015 년 MacBook Pro Early를 제외하고는 거의 동일한 문제가 발생하고 gpt -r show disk0있으며 스크린 샷에서 해당 출력을 생성하는 문제가 발생하지 않습니다 .
Edric

신경 쓰지 마라, 7C3457EF-0000-11AA-AA11-00306543ECACHigh Sierra 이상에서 작동해야합니다. (이미 테스트 됨 : 파일 확인이 작동합니다!)
Edric

답변:


12

부팅 가능한 OS X 파티션 (복구 HD 제외)에는 표준 OS X 파티션 용 GUID 48465300-0000-11AA-AA11-00306543ECAC, 코어 스토리지 파티션 용 GUID 53746F72-6167-11AA-AA11-00306543ECAC 또는 GUID 7C3457EF가 있습니다 APFS 볼륨의 경우 -0000-11AA-AA11-00306543ECAC 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
  • 그런 다음 동일한 크기이지만 적절한 유형의 두 번째 파티션을 제거했다가 다시 추가하십시오. Sierra가 현재 설치된 SSD에서 disk0s2에 대해 가장 가능한 유형은 53746F72-6167-11AA-AA11-00306543ECAC이거나 High Sierra가 설치된 7C3457EF-0000-11AA-AA11-00306543ECAC입니다 (이전 CoreStorage 파티션은 거의 확실하게 APFS로 변환 되었기 때문에) Sierra를 High Sierra로 업그레이드).

    시에라 (코어 스토리지) :

    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. *는 동일한 줄을 나타냅니다. 즉, 처음 두 블록 (0x000-0x3ff)은 모두 0입니다.

    CoreStorage 파티션은 첫 번째 블록 (0x000-0x1ff)에서 0이 아닌 값을 표시합니다.

    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를 나타냅니다.

    세 번째 블록의 첫 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\0... ~ 바이트 1030 이후에는 다음 순서가 표시됩니다. \ 0HFSJ \ 0

    CoreStorage 파티션이있는 경우 처음 512 바이트에서 0이 아닌 문자열과 문자열 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

이 게시물은 리눅스 용 디스크를 분할 한 후 문제를 해결하는 데 도움이되었습니다. 정말 고맙습니다. 질문이 있습니다. 나는 diskutil verifyVolume(xattr?) 동안 많은 경고를 받았지만 결국 그것은 정상이라고 말했고 그것은 정상이었습니다. 이 경고가 정상입니까?
pixelomer

귀하의 답변을 검토 할 때 vis -c일부 사용자가 게시 한 출력이 뒤집을 수없는 반면 다른 출력에 많은 ?문자 가 포함되어 출력을 되돌릴 수없는 이유가 궁금합니다 . Mac에서는 export LC_CTYPE="ASCII"먼저 사용 vis -cw하거나 vis -cfw뒤집을 수없는 출력을 만들기 전에 입력 해야 합니다.
David Anderson

@DavidAnderson "... 일부 사용자가 게시 한 결과는 되돌릴 수 없습니다 ..."해당 질문, 답변 또는 의견을 연결할 수 있습니까? 아니면 이것이 실제 문제입니까?
klanomath

이는 관련에 이 질문이 질문에 . 첫 번째 질문 vis -c에서 파티션 크기를 얻기 위해 출력을 반전시킬 수있었습니다 . 두 번째 질문에서는 출력에 물음표 ( ?) 문자가 포함되어 있지 않기 때문 입니다. 결과적으로 출력을 뒤집을 수있는 방법을 조사하게되었습니다.
David Anderson
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.