다음 오류가 발생하여 실수로 주 드라이브의 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입니다.
그 오류를 어떻게 해결합니까?
답변
명령 줄 도구 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
.