OS X 복구 모드로 부팅 할 수 없음


0

최근 MacBook에 Debian Linux를 설치하고 싶습니다. 하드 드라이브를 다시 파티션해야했습니다.

이제 복구 모드로 부팅 할 수 없습니다. 부팅시 Command + R 키를 누르면 인터넷 복구 모드가 시작됩니다. 부팅시 Holding Option을 사용하면 Recovery HD를 나열하는 Startup Manager가 나타나지만이를 선택하면 일반 OS X가 부팅됩니다.

Retina MacBook Pro를 2015 년 초반 13 "OS X 10.11.4에서 사용하고 있습니다.

$ 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  843043264      2  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
843452904    1269536      3  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
844722440  123046872      4  GPT part - 0FC63DAF-8483-4772-8E79-3D69D8477DE4
967769312     262144         
968031456    8811424      5  GPT part - 0657FD6D-A4AB-43C4-84E5-0933C84B4F4F
976842880     262147         
977105027         32         Sec GPT table
977105059          1         Sec GPT header

$ sudo fdisk /dev/disk0
Disk: /dev/disk0    geometry: 60821/255/63 [977105060 sectors]
Signature: 0xAA55
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 1: EE    0   0   1 - 1023 254  63 [         1 -     409639] <Unknown ID>
*2: AF 1023 254  63 - 1023 254  63 [    409640 -  843043264] HFS+        
 3: AF 1023 254  63 - 1023 254  63 [ 843452904 -    1269536] HFS+        
 4: 83 1023 254  63 - 1023 254  63 [ 844722440 -  123046872] Linux files*

 $ diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.3 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh HD            431.6 GB   disk0s2
   3:                  Apple_HFS Recovery HD             650.0 MB   disk0s3
   4:           Linux Filesystem                         63.0 GB    disk0s4
   5:                 Linux Swap                         4.5 GB     disk0s5

$ diskutil cs list
No CoreStorage logical volume groups found

터미널 응용 프로그램 창에 다음 명령을 입력하고 결과를 질문에 게시 할 수 있습니까? 명령으로 컴퓨터가 변경되지 않으며 로그인 암호가 필요할 수 있습니다. 명령은 다음과 같습니다. sudo gpt -r show /dev/disk0, fdisk /dev/disk0, diskutil list, 및 diskutuil cs list. 결과를 잘라내어 질문에 붙여 넣기 만하면됩니다. 누군가 출력을 정리합니다. 또한 사용중인 Mac의 모델 / 연도와 사용중인 OS X 버전을 추가하십시오.
David Anderson

@DavidAnderson 확실! 내 질문에 추가되었습니다.
Eric Andrew Lewis

답변:


1

게시 한 결과에서 복구 파티션의 GUID가 잘못되었음을 알 수 있습니다. 테이블의 파티션 번호 3입니다. GPT의 올바른 값은 426F6F74-0000-11AA-AA11-00306543ECAC입니다. 그만큼 fdisk 명령은 또한 MBR 테이블에 잘못된 값을 표시합니다. 올바른 값은 다음과 같아야합니다. AB. 이 테이블을 복구 한 후에 복구 파티션으로 부팅 할 수 없다면 파티션의 내용이 손상되었다고 가정합니다.

내가 아는 한, OS X에는 이러한 유형의 수리를위한 유틸리티가 없습니다. (기술적으로, 당신은 dd 명령을 사용하지만 시도가 정상적인 사람은 사용하지 않습니다. dd 이 문제를 해결하려면.) 다운로드 및 설치하는 것이 좋습니다. gdisk ~로부터의 명령 이리 . 설치하려면 "시스템 환경 설정"의 "보안 및 개인 정보"패널에서 설정을 수정해야 할 수도 있습니다.

를 사용하려면 gdisk 명령을 사용하려면 시스템 무결성 보호 (SIP)를 비활성화해야합니다. 일반적으로 복구 모드에서이 작업을 수행 할 수 있습니다. 복구 모드로 부팅 할 수 없으므로 "rEFInd"라는 제품을 사용할 수 있습니다. 많은 Linux 사용자가 이미이 제품을 Mac 컴퓨터에 설치했습니다. 그렇지 않은 경우 SIP를 비활성화 / 활성화하는 데 사용할 수있는 USB 플래시 드라이브 버전을 만들 수 있습니다. 지침이 주어진다. 이리 .

참고 : 데비안 리눅스가 이미 설치되어 있기 때문에, 데비안 리눅스를 실행할 수 있습니다. gdisk 이 운영 체제에서. 이 운영체제가 설치되어 있지 않기 때문에 앞으로 더 이상 추구하지 않을 것입니다. 이 정보에서 더 많은 정보를 얻을 수 있습니다. 대지 . 또한, gdisk 외부 응급 복구 디스크로 부팅하여 사용할 수 있습니다. Linux 또는 응급 복구 디스크에서 사용 가능한 경우 아니 SIP를 비활성화해야합니다.

일단 gdisk 가 설치되어 있고 SIP가 비활성화되어 있으면 세 가지 변경 작업이 필요합니다. 이러한 변경 사항에는 GUID 파티션 테이블 (GPT) 및 마스터 부트 레코드 (MBR) 파티션 테이블을 수정해야합니다. 변경 내용은 다음과 같습니다.

  1. GPT에서 파티션 3의 GUID 유형 변경 48465300-0000-11AA-AA11-00306543ECAC ~ 426F6F74-0000-11AA-AA11-00306543ECAC. 노트 : gdisk ~의 값을 사용하다 AB00 426F6F74-0000-11AA-AA11-00306543ECAC 값을 나타냅니다.
  2. 파티션 3의 속성이 다음과 같은지 확인하십시오. 0002000000000000. 에서 아래 예제에서는 속성의 현재 값이 0000000000000000. 그렇지 않은 경우 적절한 수정을하십시오.
  3. MBR 테이블의 파티션 3에 대한 ID 변경 AFAB.

아래의 예에서, 나는 스파 스 이미지를 생성하고 마운트했다. /dev/disk1. 그런 다음이 이미지를 gdisk 명령. 이것은 컴퓨터의 조건을 시뮬레이트하기 위해 수행되었습니다. 귀하는 귀하의 /dev/disk0.

Steelhead:~ davidanderson$ sudo gdisk /dev/disk1
GPT fdisk (gdisk) version 1.0.1

Warning: Devices opened with shared lock will not have their
partition table automatically reloaded!
Partition table scan:
  MBR: hybrid
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with hybrid MBR; using GPT.

Command (? for help): t
Partition number (1-5): 3
Current type is 'Apple HFS/HFS+'
Hex code or GUID (L to show codes, Enter = AF00): ab00
Changed type of partition to 'Recovery HD'

Command (? for help): x

Expert command (? for help): a
Partition number (1-5): 3
Known attributes are:
0: system partition
1: hide from EFI
2: legacy BIOS bootable
60: read-only
62: hidden
63: do not automount

Attribute value is 0000000000000000. Set fields are:
  No fields set

Toggle which attribute field (0-63, 64 or <Enter> to exit): 49
Have enabled the 'Undefined bit #49' attribute.
Attribute value is 0002000000000000. Set fields are:
49 (Undefined bit #49)

Toggle which attribute field (0-63, 64 or <Enter> to exit): 

Expert command (? for help): r

Recovery/transformation command (? for help): h

WARNING! Hybrid MBRs are flaky and dangerous! If you decide not to use one,
just hit the Enter key at the below prompt and your MBR partition table will
be untouched.

Type from one to three GPT partition numbers, separated by spaces, to be
added to the hybrid MBR, in sequence: 2 3 4
Place EFI GPT (0xEE) partition first in MBR (good for GRUB)? (Y/N): y

Creating entry for GPT partition #2 (MBR partition #2)
Enter an MBR hex code (default AF): af
Set the bootable flag? (Y/N): y

Creating entry for GPT partition #3 (MBR partition #3)
Enter an MBR hex code (default AB): ab
Set the bootable flag? (Y/N): n

Creating entry for GPT partition #4 (MBR partition #4)
Enter an MBR hex code (default 83): 83
Set the bootable flag? (Y/N): n

Recovery/transformation command (? for help): w

Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!

Do you want to proceed? (Y/N): y
OK; writing new GUID partition table (GPT) to /dev/disk1.
Warning: Devices opened with shared lock will not have their
partition table automatically reloaded!
Warning: The kernel may continue to use old or deleted partitions.
You should reboot or remove the drive.
The operation has completed successfully.
Steelhead:~ davidanderson$ 

이 시점에서 Mac을 다시 시작합니다.


'정의되지 않은 비트 # 49'속성의 용도는 무엇입니까?
klanomath

@ klanomath : 나는 그 비트가 무엇인지에 대한 단서를 가지고 있지 않다. OS X은 OS X 복구 파티션을 만들 때이를 GPT에 저장합니다. 나는 내가 이것을 썼을 때 처음에 이것을 알아 차렸다. readgpt 유용. 내가 아는 한 diskutil, gpt 다른 OS X 터미널 응용 프로그램 명령도 GPT 속성을 수정할 수있는 방법이 없습니다.
David Anderson

정말 고마워요,이 속임수를했습니다. 한 가지 메모 : /dev/sda 오히려 /dev/disk0 데비안에서.
Eric Andrew Lewis
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.