오류를 수정하는 방법 :“이 디스크에는 EFI 시스템 파티션이 없습니다”?


2

다음 오류가 발생하여 실수로 주 드라이브의 EFI 파티션을 삭제 한 후 Bootcamp를 시작할 수 없습니다.

이 디스크에는 EFI 시스템 파티션이 없습니다. 이 디스크로 컴퓨터를 시작하거나 RAID 세트에 포함 시키려면 데이터를 백업하고이 디스크를 분할하십시오.

diskutil list결과 는 다음과 같습니다 .

/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.1 GB   disk0
   1:                  Apple_HFS                         209.7 MB   disk0s1
   2:          Apple_CoreStorage                         499.2 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Macbook Pro            *498.9 GB   disk1
                                 Logical Volume on disk0s2
                                 A6AC962B-74A5-42E8-B84D-B5A7A6325432
                                 Unlocked Encrypted
/dev/disk3
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:        CD_partition_scheme                        *154.1 MB   disk3
   1:     Apple_partition_scheme                         134.2 MB   disk3s0
   2:        Apple_partition_map                         1.0 KB     disk3s0s1
   3:                  Apple_HFS BOLT! 4G E5372s         8.5 MB     disk3s0s2

그리고 내 sudo gpt -r show disk0결과는 다음과 같습니다.

start       size  index  contents
          0          1         PMBR
          1          1         Pri GPT header
          2         32         Pri GPT table
         34          6         
         40     409600      1  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
     409640  975093952      2  GPT part - 53746F72-6167-11AA-AA11-00306543ECAC
  975503592    1269536      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
  976773128          7         
  976773135         32         Sec GPT table
  976773167          1         Sec GPT header

현재 설치된 OS는 Yosemite입니다.

그 오류를 어떻게 해결합니까?


귀하의 질문에 이미 답변이 있습니다. 디스크를 복원하십시오. 여전히 디스크에 EFI가 있지만 손상되었을 수 있습니다.
Ruskes

답변:


1

명령 줄 도구 gpt를 사용하여 EFI 시스템 파티션 (ESP)을 다시 만들 수 있습니다. 현재 시작 장치를 수정해야하므로 인터넷 복구 모드 또는 외장 (썸) 드라이브로 부팅해야합니다.

또한 유효한 EFI 파티션 또는 이미지 파일이 필요합니다.

비슷한 질문이 있습니다 : 깨진 EFI 파티션을 수정하는 방법? . 수락 된 답변의 일부 단계를 복사했습니다. 계속하기 전에 모든 경고를 확인하십시오. 따라서 OP를 적립하십시오.

예비:

  • 데이터를 백업하십시오.
  • 외부 드라이브 (특히 외부 Time Machine 백업 드라이브)를 분리하십시오.
  • alt cmd R시작할 때 를 눌러 인터넷 복구 모드로 다시 시작하십시오 .
    필수 구성 요소는 이더넷 또는 WLAN (WPA / WPA2) 및 DHCP가 활성화 된 라우터 인 최신 펌웨어 업데이트입니다.
    50Mbps 회선에서는 일반적으로 apple / akamai 서버에서로드되는 복구 netboot 이미지로 부팅하는 데 약 4 분 (작은 애니메이션 지구본 표시)이 걸립니다.

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

    또는 부팅 가능한 설치 관리자 썸 드라이브 (Mavericks 또는 Yosemite) 또는 전체 시스템 (Mavericks 또는 Yosemite)을 포함하는 썸 드라이브에서 시작할 수 있습니다. 디스크 식별자는 다를 수 있습니다.

EFI 파티션을 다시 작성하십시오.

먼저 디스크 및 파티션 레이아웃에 대한 개요를 가져와야합니다.

  • diskutil list
    예제 목록을 입력 하십시오.

    /dev/disk0
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:      GUID_partition_scheme                        *500.1 GB   disk0
       1:                  Apple_HFS                         209.7 MB   disk0s1
       2:          Apple_CoreStorage                         499.2 GB   disk0s2
       3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
    /dev/disk1
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:     Apple_partition_scheme                         *1.3 GB    disk1
       1:        Apple_partition_map                         30.7 KB    disk1s1
       2:                  Apple_HFS OS X Base System        *1.3 GB    disk1s2
    /dev/disk2
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:                  Apple_HFS Macbook Pro            *498.9 GB   disk2
                                 Logical Volume on disk0s2
                                 A6AC962B-74A5-42E8-B84D-B5A7A6325432
                                 Unlocked Encrypted
    /dev/disk3-disk12 ...belong to the OS X Base System (your recovery system you booted to previously)
    

    Disk0은 EFI 파티션 (dis0s1), CoreStorage 파티션 (disk0s2) 및 복구 HD (disk0s3)를 포함하는 기본 내부 디스크 장치입니다.

    Disk1은 Recovery HD와 유사한 복구 시스템 (OS X Base System = disk1s2)이 포함 된 netboot 이미지로 부팅하여 생성 된 논리 디스크입니다.

    Disk2는 또한 disk0s2에 상주하는 논리 디스크이며 CoreStorage 스택을 포함합니다.

  • sudo gpt -r show disk0
    예제 목록을 입력 하십시오.

        start       size  index  contents
            0          1         PMBR
            1          1         Pri GPT header
            2         32         Pri GPT table
           34          6         
           40     409600      1  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
       409640  975093952      2  GPT part - 53746F72-6167-11AA-AA11-00306543ECAC
    975503592    1269536      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
    976773128          7         
    976773135         32         Sec GPT table
    976773167          1         Sec GPT header
    

    인덱스 번호가 1 인 파티션은 잘못된 형식의 EFI 파티션이고, 인덱스 번호가 2 인 파티션은 CoreStorage 파티션이고 인덱스 번호가 3 인 파티션은 Recovery HD입니다.
    EFI 파티션의 올바른 GUID는 C12A7328-F81F-11D2-BA4B-00A0C93EC93B입니다.

  • GPT를 조작하려면 disk0에서 마운트 된 모든 볼륨을 마운트 해제해야합니다 (먼저 자체 디스크 식별자가 disk2이지만 disk0에 상주 한 다음 disk0에있는 CoreStorage 볼륨).

    diskutil unmountDisk disk2
    diskutil unmountDisk disk0
    
  • 잘못된 EFI 파티션을 삭제하려면 다음을 입력하십시오.

    gpt remove -i 1 disk0
    
  • 이제 올바른 레이아웃과 유형으로 EFI 파티션을 다시 추가하십시오.

    gpt add -b 40 -i 1 -s 409600 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B disk0
    
  • exit터미널을 입력 하고 종료 하십시오 .

  • 메인 볼륨으로 재부팅

    이렇게하면 파티션 자체가 정렬되지만 대신 HFS 파티션을 만들었을 때 형식도 수정해야합니다.

  • EFI 시스템 파티션 의 형식은 여기 Apple에 문서화되어 있습니다 . 보다시피,을 사용하여 파일 시스템을 다시 만드는 대신 기존 ESP를 복제하는 것이 좋습니다 newfs_msdos. GPT 파티션 테이블이있는 외부 드라이브가있는 경우 (OSX 설치 스틱에 있어야 함)이를 복제 할 수 있습니다.

    디스크와 파티션 번호가 올바른지 확인하십시오. 그렇지 않으면 데이터를 덮어 쓸 수 있습니다.

    disk1이 외부 드라이브이고 첫 번째 파티션 (disk1s1)으로 ESP를 포함하고 disk0이 ESP (disk0s1)를 수정하려는 드라이브 인 경우 다음 명령을 실행하십시오.

    sudo dd if=/dev/disk1s1 of=/dev/disk0s1
    

    관리자 비밀번호를 입력해야합니다.

    이것은 disk1의 ESP의 모든 단일 블록을 복사하고 disk0의 ESP에있는 해당 블록을 덮어 씁니다.

    또는로 도박을하십시오 newfs_msdos.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.