해킨토시 오픈코어 단일디스크 윈도우 멀티부팅 추가방법

   조회 13999   추천 0    

오픈코어 0.5.9 ~ 0.6.2 기준이며 이후 버전에 대해선 추가 적용 시험이 필요 할 수도 있습니다.


참고한 가이드는 토니맥

https://www.tonymacx86.com/threads/macos-win-dual-boot-at-same-disk-with-opencore.295892/

의 Installation 의 (5)번 ~ (9)번 항목을 활용했습니다.

윈도우와 맥은 이미 모두 각각 정상설치완료 되어 있다는 전제하에 멀티부팅만 설정하는 방법입니다.


1. EFI-USB 또는 로컬 EFI-SSD로 맥 부팅

2.CLOVER CONFIGURATION 으로 EFI 파티션 마운팅후

  EFI/MICROSOFT 폴더를 MICROSOFT-BAK 등으로 이름변경

3.EFI-SSD로 부팅후 오픈코어 부트메뉴상 RESET NVRAM 처리

4.로컬 EFI-SSD로 맥 부팅후

   이름변경했었던 EFI/MICROSOFT-BAK 폴더를 EFI/MICROSOFT로 원복

5.맥 리부팅후 오픈코어 부트메뉴에 WINDOWS 메뉴추가상태 확인 및 사용.

image
dateno1 2021-04
bcdboot로 EFI 파티션에 Windows부트로더 올린후 다시 거기 OC 복사하면 됩니다

대부분의 요즘 보드는 단일 EFI 파티션에 다중 부트로더가 존재할 경우 이걸 각각의 부트 항목으로 인식이 가능합니다

EFI:/Boot가 겹치는데, 이건 OC로 덮어써주세요

이후 멕에서 OC의 plist를 고쳐서 Windows를 추가하면 됩니다

참고로 관리가 귀찮으니 단일 디스크 추천은 안 하고, 불가피한경우 EFI/Windows/MacOSx/데이터 교환용(exFAT)/데이터1/데이터2....이런식으로 미리 계산해서 파티션 각각 생성해서 깔면 됩니다 (가장 중요한건 Windows -> MacOSx순으로 설치해야 문제가 잘 안 생김)
화정큐삼 2021-04
이 방법은 plist의 편집 과정을 거칠필요도 없고 디스크 1장에 원도우와 맥을 같이 넣을수 있는 방법입니다.

맥과 윈도우의 설치순서도 중요하지 않습니다.

OC 단독 부팅만 모두 가능한 상태에서 bcdboot를 사용하게되면 EFI 가 최우선으로 로딩하는것이
EFI/MICROSOFT/BOOT/bootmgfw.efi 로 변경되기 때문에 OC의 멀티부팅이 동작하지 않게 됩니다.
이럴땐 보드 펌웨어에 부트엔트리가 변동되는것 같습니다.

클로버의 경우는 이파일을 bootmgfw-orig.efi 로 리네임하고 클로버의 efi를 이 bootmgfw.efi 와 바꾸는 방법으로 클로버 멀티부팅을 활성화 할 수 있습니다.
     
화정큐삼 2021-04
윈도우 포럼 자유게시판에 kernel 님이 설명하신 일부 내용을 옮겨봅니다.
https://windowsforum.kr/free/7471649
------------------------------------------------------------------------------------------------------------------------------------------
UEFI 펌웨어는 CPU가 Intel 64bit 일 경우, EFI 시스템 파티션(ESP)에서 /efi/boot/bootx64.efi 경로를 찾기로 정의해 놓았어요.

그러나 OS가 UEFI 펌웨어의 Flash Chip에 부트 엔트리를 라이트 해 놓았을 경우, 펌웨어는 Flash Chip에 기록되어있는 부트엔트리 정보를
이용해서 efi 모듈을 로드해서 실행하게 됩니다. (Windows 경우, UEFI ESP 파티션의 EFI/MICROSOFT/BOOT/BOOTMGFW.EFI)

Windows OS는 UEFI ESP 시스템 파티션을 항상 "FAT32" 형식으로 포맷해 놓는 데 여기엔 그럴만한 이유가 있고요.(다음 기회로)

바이오스에서 "Windows Boot Manager"라고 표시되는 부분이, 바로 Windows OS가 펌웨어 Flash Chip에 기록해 놓은 거죠.
          
화정큐삼 2021-04
위 2012년도에 작성된 자료에 의하면 굳이 MICROSOFT 폴더를 BAK 폴더로 리네임해서 EFI/MICROSOFT/BOOT/BOOTMGFW.EFI 를 못찾게 만들고 하는 과정이
부트엔트리에서 제외를 시키게 하는것 같습니다.

/efi/boot/bootx64.efi -> /efi/oc/Bootstrap/Bootstrap.efi 를 가리키며 로딩되도록 RESET NVRAM 처리과정으로 부트엔트리를 다시 기록하는것 같구요.

다시 MICROSOFT-BAK 폴더를 원복시켜서 EFI/MICROSOFT/BOOT/BOOTMGFW.EFI 를 활성화 시키지만,
부트엔트리는 여전히 /efi/oc/Bootstrap/Bootstrap.efi 를 최우선으로 가리키고 있고

여기에 윈도우 EFI/MICROSOFT/BOOT/BOOTMGFW.EFI 가 발견되는 시점에 자동으로 OC 부트 메뉴에 편입되는듯 보입니다.
               
dateno1 2021-12
다만 삼벯제같은 망할 회사제 쓰면 주의해야하는게 수시로 스캔해서 entry값 지맘대로 편집합니다

저런식으로 먼저 넣어놔도 이후 부트 과정에서 인식하면 Windows Boot Manager를 추가하고, 우선순위 지맘대로 바꾸는 경우도 있고, 심하면 bootmgrfw.efi빼곤 지맘대로 삭제하거나 이름을 지맘대로 바꾸는등 표준따윈 엿 바꾸어먹은짓 합니다


제목Page 8/28
2022-12   46005   총알탄사나이
2020-10   10711   wwwdjw
2023-01   52065   딥러닝서버
2024-09   14087   화정큐삼
2021-11   7041   박현문
2020-10   9458   wwwdjw
2018-05   23450   채영진
2020-10   10200   악마라네
2012-06   62560   안형곤
2021-11   10831   딥러닝서버
2021-11   11154   딥러닝서버
2024-09   9806   rpki
2023-02   34397   딥러닝서버
2023-02   24727   딥러닝서버
2020-02   8367   만석군
2020-02   9564   황진우
2023-03   20830   워니님
2016-03   11580   캔위드
2020-11   14395   화정큐삼
2019-05   11860   chobo