깨진 GPT, GUID 및 마운트 할 수없는 유형 볼륨을 수정하는 방법은 무엇입니까?


10

레티 나, 요세미티 및 500GB 하드 드라이브가 장착 된 Macbook Pro가 있습니다. Bootcamp를 사용하여 Windows를 설치하려고 시도하고 실수로 파티션을 삭제했는데 이제 Mac이 더 이상 부팅되지 않습니다. 이 결과는sudo gpt -r show disk0

  gpt show: disk0: 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  776617328      2  GPT part - FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF
777026968    1269760      3  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
778296728        616         
778297344  198807552      4  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
977104896        131         
977105027         32         Sec GPT table
977105059          1         Sec GPT header

인덱스 2에서 두 번째 파티션 만 만들고 FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF다시 부팅 가능하도록 입력 하면됩니다. 이 파티션에는 FileVault 2가 활성화되어 있습니다.

그러나 지금은 무엇을 해야할지 전혀 모른다.

추신 : 나는 전체 요세미티 시스템을 갖춘 외장 하드 드라이브에서 @klanomath Boot의 지시를 따랐지만 마지막 명령에서 파티션 유형을 변경했습니다.

sudo gpt add -b 409640 -s 776617328 -i 2 -t 53746F72-6167-11AA-AA11-00306543ECAC /dev/disk0

이 오류가 발생했습니다.

gpt add: /dev/disk0: Suspicious MBR at sector 0
gpt add: /dev/disk0: error: no space available on device

이 결과는 sudo gpt -r show /dev/disk0

   gpt show: /dev/disk0: 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  776617328      2  MBR part 218
 777026968    1269760      3  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
 778296728        616         
 778297344  198807552      4  MBR part 175
 977104896        131         
 977105027         32         Sec GPT table
 977105059          1         Sec GPT header

진행:

나는 명령을 실행했다 sudo gpt destroy /dev/disk0

그러나이 명령을 사용하여 첫 번째 파티션을 다시 추가하려고 할 때 sudo gpt add -b 40 -s 409600 -i 1 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B /dev/disk0

이 오류가 바로 발생했습니다

gpt add: /dev/disk0: Suspicious MBR at sector 0
gpt add: /dev/disk0: error: no primary GPT header; run create or recover

이제 명령 sudo gpt -r show /dev/disk0은 나에게 이것을 제공합니다

   gpt show: /dev/disk0: Suspicious MBR at sector 0
     start       size  index  contents
         0          1         MBR
         1     409639         
    409640  776617328      2  MBR part 218
 777026968    1269760      3  MBR part 175
 778296728        616         
 778297344  198807552      4  MBR part 175
 977104896        164

진행 2 :

나는 sudo gpt create /dev/disk0 이 오류가 발생했다.

gpt create: /dev/disk0: Suspicious MBR at sector 0
gpt create: /dev/disk0: error: device contains a MBR

이 명령 sudo fdisk -i -a hfs /dev/disk0을 실행 하여 새 MBR을 작성하고 sudo gpt create /dev/disk0다시 실행 했지만 동일한 오류가 발생했습니다.gpt create: /dev/disk0: error: device contains a MBR

이제 sudo gpt -r show /dev/disk0나에게 이것을 줘

      start       size  index  contents
      0          1         MBR
      1         62         
     63  977104997      1  MBR part 175

진행 3 및 최종 : D

도움이 없으면 @klanomath에게 큰 감사를 전합니다.

나는이 명령을 실행 sudo gpt create -fp /dev/disk0

이 명령 sudo gpt recover /dev/disk0은 보조 GPT 헤더를 가져옵니다.

그 후, 나는 실행 sudo gdisk /dev/disk0하고 디스크가 마운트되고 올바르게 작동합니다

답변:


11

두 번째 파티션의 내용 유형이 잘못되었습니다. 대신 FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF이어야 53746F72-6167-11AA-AA11-00306543ECAC합니다.

컨텐츠 유형을 편집하려면 인터넷 복구 모드로 부팅하고을 사용해야 gpt합니다. 또한 네 번째 파티션 (아마 "삭제 된"파티션)이 제거됩니다. 데이터가 포함되어 있지 않은지 확인하십시오!

예비:

  • 외장 드라이브 (특히 외장 Time Machine 백업 드라이브)를 분리합니다
  • alt cmd R시작할 때 를 눌러 인터넷 복구 모드로 다시 시작하십시오 .

    필수 구성 요소는 이더넷 또는 WLAN (WPA / WPA2) 및 DHCP가 활성화 된 라우터 중 하나에 설치된 최신 펌웨어 업데이트입니다.
    50Mbps 회선에서는 일반적으로 Apple / Akamai 서버에서로드되는 복구 netboot 이미지로 부팅하는 데 약 4 분 (작은 애니메이션 지구본 표시)이 걸립니다.

    이더넷이 더 안정적이므로 권장합니다. WIFI로 제한되어 있고 부팅 프로세스가 실패하면 부팅에 성공할 때까지 Mac을 재시동하십시오.

    또는 부팅 가능한 설치 프로그램 썸 드라이브 (바람직하게는 Yosemite 또는 El Capitan) 또는 전체 시스템 (바람직하게는 Yosemite 또는 El Capitan)을 포함하는 썸 드라이브에서 시작할 수 있습니다. 전체 시스템으로 부팅하고 관리자로 로그인하면 ! sudo와 같은 특수 명령을 실행해야합니다 gpt ....

네 번째 파티션을 제거하고 두 번째 파티션의 컨텐츠 유형을 변경하십시오.

  • 인터넷 복구 모드로 부팅 메뉴 표시 줄에서 유틸리티 → 터미널을 열고 다음 diskutil list을 입력 하여 디스크 식별자를 얻습니다. 아래에서는 주 디스크에 디스크 식별자 disk0이 있다고 가정합니다.

  • 먼저 네 번째 파티션을 제거해야합니다 (실제로 비어있는 경우에만 수행하십시오).

    gpt -r show /dev/disk0 #to get an overview
    

    gpt디스크가 있는 파티션을 삭제하려면 마운트를 해제해야합니다.

    diskutil unmountDisk /dev/disk0
    gpt remove -i 4 /dev/disk0 #remove the fourth partition
    
  • 그런 다음 두 번째 파티션의 컨텐츠 유형을 변경해야합니다.

    diskutil unmountDisk /dev/disk0
    gpt remove -i 2 /dev/disk0 #remove the second partition
    gpt add -b StartBlock -s NumberOfBlocks -i 2 -t 53746F72-6167-11AA-AA11-00306543ECAC
    

    귀하의 경우 :

    gpt add -b 409640 -s 776617328 -i 2 -t 53746F72-6167-11AA-AA11-00306543ECAC /dev/disk0
    
  • 이제 FileVault 암호 문구를 요청해야합니다. 입력하십시오.
  • 터미널 입력 exit및 종료
  • 메인 볼륨 Macintosh HD 에 오류가 있는지 확인
  • 디스크 유틸리티를 종료 하고 기본 볼륨으로 재부팅

부록 : 완고한 MBR 제거

블록 0에서 MBR을 사용 fdisk하거나 gpt제거 할 수 있습니다 . 명령 을 사용하여 관리자 권한을 sudo사용하는 경우 gpt .....

  • 먼저 개요를 다시 얻으십시오. 이 단계는 gpt를 처음부터 다시 작성하는 소스이므로 gpt를 제거하기 전에 중요합니다.

    gpt -r show /dev/disk0
    
  • 그런 다음 gpt를 삭제하십시오.

    diskutil unmountDisk /dev/disk0
    gpt destroy /dev/disk0
    
  • 새 GUID 파티션 테이블을 작성하십시오.

    gpt create -f /dev/disk0
    
  • 마지막으로 모든 파티션을 하나씩 추가하십시오.

    gpt add -b 40 -s 409600 -i 1 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B /dev/disk0
    gpt add -b 777026968 -s 1269760 -i 3 -t 426F6F74-0000-11AA-AA11-00306543ECAC /dev/disk0
    gpt add -b 409640 -s 776617328 -i 2 -t 53746F72-6167-11AA-AA11-00306543ECAC /dev/disk0
    

    힌트 : 올바른 인덱스 번호를 유지하면 파티션을 임의의 순서로 추가 및 제거 할 수 있습니다. 위의 명령 ... -i 3 ...에서 두 번째 파티션 ( )을 추가하기 전에 세 번째 파티션 ( )을 추가했습니다 ... -i 2 .... 파티션 i = 1 및 i = 3에는 자동 마운트 된 볼륨이 포함되어 있지 않고 두 번째 파티션에는 디스크 0을 마운트 해제 할 필요가 없습니다.

    내 답변의 첫 번째 부분에서 잘못된 파티션 유형 의 Recovery HD (색인 번호가 3 인 세 번째 파티션) 를 발견하지 못했습니다 . 따라서 나는 다음을 사용했다.

    gpt add -b 777026968 -s 1269760 -i 3 -t 426F6F74-0000-11AA-AA11-00306543ECAC /dev/disk0
    

    위의 잘못된 대신

    gpt add -b 777026968 -s 1269760 -i 3 -t 48465300-0000-11AA-AA11-00306543ECAC /dev/disk0 #wrong partition type of the Recovery HD
    

    다시 추가하십시오.

    여전히 오류가 발생하면로 MBR을 해결하십시오 fdisk. 명령 을 사용하여 관리 사용자 접 두부 sudo를 사용하는 경우 fdisk ...:

    fdisk -i -a hfs /dev/disk0
    

    gpt ...위에서 설명한 gpt 항목을 추가하십시오 .


전체 디스크를 채우도록 기본 볼륨 크기 조정

마지막으로 전체 디스크를 채우기 위해 기본 볼륨의 크기를 조정하고 싶을 것입니다.

  • 다음을 통해 개요를 얻으십시오.

    diskutil cs list
    

    전체 시스템이있는 외부 드라이브에서 부팅하는 경우 여러 CoreStorage 논리 볼륨 그룹이있을 수 있습니다! 적절한 것을 사용하십시오!

  • 전체 스택 크기를 조정하십시오.

    diskutil cs resizeStack lvUUID size #lvUUID is the UUID of the Logical Volume. Usually it's the last one listed.
    

    요세미티로 부팅 0g하면 크기를 확장 할 수 있습니다. 0g는 "매직"크기입니다.

    diskutil cs resizeStack lvUUID 0g
    

    El Capitan으로 부팅하려면 실제 크기를 사용해야합니다 500g. 오류가 같은 약간 작은 크기를 사용할 수있는 경우 499g499500m.

    diskutil cs resizeStack lvUUID 500g
    

1
나는 아직도 붙어 있습니다. 먼저 "gpt delete -i 2 / dev / disk0"을 실행 한 후 "gpt : unknown command : delete"라고 말 했으므로 'delete'를 'remove'로 변경해야한다고 가정합니다. 그러나 마지막으로 실행해야하는 명령에서 "gpt add : / dev / disk0 : error : 장치에 사용 가능한 공간이 없습니다"
LN

나는 당신의 지시를 따르고 그 결과에 감사의 글을 게시했습니다
LN

불행히도 나는 "gpt add : / dev / disk0 : error : no primary GPT header; run create or recover"오류로 인해 두 번째 명령을 따랐다. 진행 상황을 추가했습니다
LN

걱정하지 않고 방금 진행 상황을 업데이트했습니다. MBR을 제거 할 수없는 것 같습니다
LN

1
글쎄, 그것은 몇 달 전에 똑같은 정확한 문제가 언제 나에게 일어 났는지 아는 데 도움이 될 것입니다 ... 결국 모든 데이터가 손실되었습니다.
플레어 고양이
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.