메뉴 닫기

윈도우의 VirtualBox에 macOS Sierra 설치하기

개요

가끔 MacOS를 사용해야할 일이 있는데, 맥을 구하기는 어려울 때 사용하는 방법입니다. 윈도우에 VirtualBox라는 가상 컴퓨터를 만들어주는 프로그램을 통해 맥을 사용할 수 있습니다. 그러나 윈도우 위에서 새로운 OS가 구동되는 것이기 때문에 기본 컴퓨터의 성능이 좋지 않다면 굉장히 답답할 수 있습니다. 이 방법은 Techsviewer라는 매체의 How to Install macOS Sierra Final on VirtualBox on Windows 글을 참고하였습니다.

 

MacOS Sierra 다운로드

Google Drive의 다운로드 제한에 걸릴 경우 위 파일들을 내 드라이브에 복사한 후에 다운로드 받으시면 됩니다.

 

VirtualBox 다운로드

 

설치 방법

 

다운로드받은 Sierra의 압축을 풉니다.

 

VirtualBox를 설치합니다.

 

VirtualBox에서 새로운 가상 머신을 만듭니다.

이름 : macOS 10.12 Sierra (원하는대로 적으시면 됩니다.)
종류 : Mac OS X
버전 : Mac OS X 10.11 El Capitan (64 bit) (Sierra가 없으므로 El Capitan을 대신 선택합니다.)
메모리 크기 : 4 GB (원활히 구동하려면 이 이상은 되어야 할 것 같습니다.)
가상 하드 디스크 파일 : macOS 10.12 Sierra.vmdk (아까 압축을 푼 파일을 선택합니다.)

 

가상 머신 정보를 일부 수정합니다.

 

시스템 > 마더보드 : EFI 사용하기에 체크, 플로피 디스크는 체크 해제, 칩셋은 ICH9 혹은 PIIX3

 

시스템 > 프로세서 : 4 CPU(본인 CPU에 따라 녹색 내에서 가능한 높은 숫자), PAE/NX 사용하기에 체크

 

디스플레이 > 화면 : 비디오 메모리 128MB

 

저장소 : macOS 10.12 Sierra.vmdk (아까 선택한 가상 이미지 파일)

 

위와 같이 만든 후 OK를 눌러 저장하고 VirtualBox를 닫습니다.

 

명령 프롬프트에서 아래 코드를 실행합니다.

명령 프롬프트(cmd) 창을 관리자 권한으로 실행한 후, 아래 문구를 복사하여 붙여넣고 엔터를 누릅니다. 가상머신이름이라고 된 부분에는 아까 가상 머신을 만들 때 입력한 이름을 입력하시면 됩니다.

Virtualbox 5.x.x 버전인 경우

cd "C:\Program Files\Oracle\VirtualBox\"
VBoxManage.exe modifyvm "가상머신이름" --cpuidset 00000001 000106e5 00100800 0098e3fd bfebfbff
VBoxManage setextradata "가상머신이름" "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "iMac11,3"
VBoxManage setextradata "가상머신이름" "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0"
VBoxManage setextradata "가상머신이름" "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Iloveapple"
VBoxManage setextradata "가상머신이름" "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"
VBoxManage setextradata "가상머신이름" "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 1

Virtualbox 4.x.x 버전인 경우

cd "C:\Program Files\Oracle\VirtualBox\"
VBoxManage.exe modifyvm "가상머신이름" --cpuidset 00000001 000306a9 04100800 7fbae3ff bfebfbff
VBoxManage setextradata "가상머신이름" "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "MacBookPro11,3"
VBoxManage setextradata "가상머신이름" "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0"
VBoxManage setextradata "가상머신이름" "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Iloveapple"
VBoxManage setextradata "가상머신이름" "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"
VBoxManage setextradata "가상머신이름" "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 1

 

완료되었습니다. 이제 VirtualBox를 열고 새로운 가상 머신을 실행해 보세요.

 

Sierra 화면 크기 조정

위와 같은 설정으로 Sierra를 설치하면 화면 크기가 1024*768로 고정되어 있을 것입니다. 화면 크기를 변경하고 싶으시면 아래 방법을 따라해 보세요.

 

VirtualBox가 실행 중이라면 일단 종료합니다.

 

아래 코드를 복사하여 명령 프롬프트 창에서 실행합니다.

여기에서 가상머신이름에는 위에서 입력한 가상 머신 이름을 입력하셔야 하고 N은 원하는 화면 크기를 선택하시면 됩니다. 아까 위에서 설명드린 것처럼 명령 프롬프트 창을 관리자 권한으로 실행하신 후에 아래 코드를 실행하셔야 합니다.

  • 0 : 640×480
  • 1 : 800×600
  • 2 : 1024×768
  • 3 : 1280×1024
  • 4 : 1440×900
  • 5 : 1900×1200
cd "C:\Program Files\Oracle\Virtualbox"
VBoxManage setextradata "가상머신이름" VBoxInternal2/EfiGopMode N

 

문제 해결

BIOS 혹은 UEFI에서 Intel VT-x 활성화하기

VT-x is disabled in the BIOS for all CPU modes (VERR_VMX_MSR_ALL_VMX_DISABLED)라는 오류 메시지가 표시되는 경우 아래 글의 가상화 기술을 활성화하는 방안을 따라해 보시기 바랍니다. 제가 직접 겪은 문제가 아니라서 해결이 되는지의 여부는 모릅니다.

http://bit.ly/2vmAp8e

 

참고

32 Comments

  1. Marri

    윈도우에 MacOS 설치하고 싶어서 열심히 며칠헤매다가 여기왔습니다.
    말씀주신대로 따라했는데

    중간에 한번 실수를 했어요;;;
    5버전에
    VBoxManage setextradata “가상머신이름” “VBoxInternal/Devices/smc/0/Config/DeviceKey” “ourhardworkbythesewordsguardedpleasedontsteal 를
    smc를 efi로 입력해서
    다시 다음 줄에 smc로 했는데;;;;;

    Error allocating 0x800 pages at 0x0000000001a00000 alloc type 2
    Error loading kernel cache (0x9)
    Boot Failed. Mac Boot
    Boot Failed. EFI DVD/CDROM

    이런 에러가 나는데..
    어떻게 해야 할까요?

    일단 다시 설치해봅니다. ㅠㅠ
    꼭 설치하고 싶어요.

    • jihunx

      아마 efi로 변경한 부분을 원복하고 smc로 실행하면 정상 동작할 것 같은데, efi로 변경한 걸 원복하는 방법은 저도 잘 모르겠어요. 다시 설치하시는게 가장 빠르겠네요.^^;

    • Marri

      새로 설치하고..
      VBoxManage setextradata “Sierra” “VBoxInternal/Devices/smc/0/Config/DeviceKey” “ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc”

      제대로 설정했는데
      같은 에러가..ㅠㅠ

      • jihunx

        VirtualBox를 완전히 종료시킨 뒤에 실행하신게 맞는지의 여부와 관리자 권한으로 명령 프롬프트를 실행하신게 맞는지 체크해보는 것 외에는 추가로 드릴 조언이 없네요. 해외 자료에서 나온 방법을 그대로 따라하니 된 거라서 그 외 상황에 대한 가이드를 드리기 어렵습니다.

  2. 비머

    시작 누르면 글씨가 쭉 뜨다가
    System uptime in nanoseconds
    이게 마지막으로 뜬 후 검은화면이 되었다가 다시 처음부터 시작하기를 무한반복하네요…

  3. 셰이

    제가 용량이 딸려서 외장하드 D드라이브에 설치했는데 VBoxManage는 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다라고 오류가 떠요

  4. 123

    가상 머신 1의 세션을 열 수 없습니다.

    VT-x is disabled in the BIOS for all CPU modes (VERR_VMX_MSR_ALL_VMX_DISABLED).

    결과 코드: E_FAIL (0x80004005)
    구성 요소: ConsoleWrap
    인터페이스: IConsole {872da645-4a9b-1727-bee2-5585105b9eed}

    에러가 나오내요 ㅠ

    • jihunx

      오류 메시지로 봐서는 BIOS의 VT-x를 enable로 변경하시면 될 것 같네요.
      컴퓨터에 따라서 메인보드의 설정을 바꿔야 가상 머신을 사용할 수 있는 경우가 있습니다(특히 구형 메인보드인 경우).

  5. downtorak

    Marri님 처럼 저도 smc를 efi로 입력하는 실수를 했는데 해결 방법을 찾아서 공유드립니다.

    https://forums.virtualbox.org/viewtopic.php?f=6&t=45185
    여기 참고 했구요
    마지막 value 값 없이 다시 입력하면 지워진다고 하네요

    즉, 맨 뒤의 “…” 부분 빼고 아래처럼 실행하면 제거 됩니다.
    VBoxManage setextradata “가상머신이름” “VBoxInternal/Devices/efi/0/Config/DeviceKey”

  6. 익명

    화면 해상도 변경

    cd “C:\Program Files\Oracle\Virtualbox”
    VBoxManage setextradata “macOS 10.14 Mojave” VBoxInternal2/EfiGraphicsResolution 1920×1080

  7. 익명

    감사합니다. 이직하면서 처음 Mac환경 써보는거라 실제 제 컴퓨터 오기전에 미리 개발환경 맞춰보려고 님 포스팅 참고해서 가상머신에 Mac설치 성공했네요 ㅎㅎ

    하나 공유하고 싶은 내용이 있는데요.
    혹시 AMD Ryzen 5 2600사용하시는 분 중에 설치하시다
    Error allocating 0x800 pages at 0x0000000002400000 alloc type 2
    Error loading kernel cache (0x9)
    Boot Failed. Mac Boot
    Boot Failed. EFI DVD/CDROM

    위와 같은 에러를 보신다면 아래의 명령어를 실행하신후에 다시 해보시면 될거에요
    VBoxManage modifyvm “설정한 macOS 머신이름” -–cpu-profile “Intel Core i7-6700K”

댓글 남기기