시작하기 외부 01 - Virtualbox가 시작되지 않음

Windows에서 Virtualbox가 시작되지 않기 때문에 원인을 조사한 결과 Virtualbox는 Hyper-V가 활성화되어 있으면 시작할 수 없다는 것을 알았습니다.
정확히 말하면 Virtualbox가 사용하는 VT-X와 Hyper-V는 공존할 수 없다는 것입니다.
> vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Checking if box 'centos/7' is up to date...
==> default: Clearing any previously set forwarded ports...
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
==> default: Forwarding ports...
    default: 22 (guest) => 2222 (host) (adapter 1)
==> default: Booting VM...
There was an error while executing `VBoxManage`, a CLI used by Vagrant
for controlling VirtualBox. The command and stderr is shown below.

Command: ["startvm", "a8bf9a84-7c2e-415d-8521-3ed9155b5499", "--type", "headless"]

Stderr: VBoxManage.exe: error: Raw-mode is unavailable courtesy of Hyper-V. (VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT)
VBoxManage.exe: error: Details: code E_FAIL (0x80004005), component ConsoleWrap, interface IConsole

VT-X와 Hyper-V는 공존할 수 없다.


  • hyper-v disables vt-x for other hypervisors

  • Because when hyper-V is installed on Windows 8 Pro, the hypervisor is running all the time underneath the host OS, and only one thing can control the VT hardware at a time for stability. The hypervisor blocks all other calls to the VT hardware. .

    Hyper-V 상태 확인



    관리자 권한으로 명령 프롬프트를 시작하고 확인합니다.
    > bcdedit
    Windows ブート マネージャー
    --------------------------------
    ...
    
    Windows ブート ローダー
    --------------------------------
    ...
    hypervisorlaunchtype    Auto
    
    hypervisorlaunchtype Auto 및 Hyper-V가 필요할 때 자동으로 활성화되는 설정입니다.

    Hyper-V 사용 안 함



    관리자 권한으로 시작한 명령 프롬프트에서 bcdedit /set hypervisorlaunchtype off를 실행하여 다시 시작합니다.
    > bcdedit /set hypervisorlaunchtype off
    

    다시 시작하고 Hyper-V 상태를 다시 확인하면 비활성화됩니다.
    > bcdedit
    Windows ブート マネージャー
    --------------------------------
    ...
    
    Windows ブート ローダー
    --------------------------------
    ...
    hypervisorlaunchtype    None
    

    활성화하는 경우는 bcdedit /set hypervisorlaunchtype auto (혹은 bcdedit /set hypervisorlaunchtype on ) (과)과 실행한 후에 재기동을 하면(자), 유효하게 되고 있습니다.

    주: bcdedit 명령으로 설정을 변경한 경우, 다시 설정을 변경하려면 이 명령을 실행해야 합니다.
    (제어판이나 Powershell에서 변경 사항이 반영되지 않음)
    > bcdedit /set hypervisorlaunchtype auto
    

    Hyper-V가 비활성화된 경우



    Hyper-V를 사용하지 않으면 하이퍼바이저를 사용하는 응용 프로그램을 사용할 수 없습니다.

    예를 들어, Docker 라든지.



    Virtulbox와 Docker를 동시에 사용할 수는 없지만 해결 방법이 있습니다. Hyper-V를 사용할 수 없는 Windows용Docker Toolbox for Windows을 이용하면 동시에 가동할 수 있다고 생각합니다(미확인……)
  • Docker Toolbox for Windows
  • 좋은 웹페이지 즐겨찾기