본문 바로가기
IT/System

[Virtualbox] Hyper-V 구동으로 인한 VM(Virtual Machine) error 처리 방법

by 초록술 2023. 7. 21.
반응형
Windows Hyper-V로 인한 VM error 해결 방법

 

 Oracle 사의 Virtualbox 몇몇 VM을 구동하면서 오류가 발생하였고 확인 결과 Windows의 가상화 플랫폼인 Hyper-V와 VM과의 충돌 문제로 인해 해당 이슈가 발생한 것을 알게 되었습니다.

 관련하여 Hyper-V에 대해 알아보고 VM과의 충돌로 인한 에러 처리 방법에 대해 공유드리겠습니다.

 

Hyper-V 란?

 Hyper-V는 Microsoft사의 가상화 플랫폼으로, 서버 및 클라이언트 운영체제에 가상 머신(VM)을 만들고 실행할 수 있는 역할을 합니다. 하이퍼바이저 기술을 사용하여 여러 개의 운영체제를 하나의 시스템에서 실행하고 관리할 수 있게 해 줍니다. 

 

Hyper-V의 주요 기능
  • 가상 머신 생성: 다양한 운영체제를 호스트 시스템에서 가상 머신으로 만들어 실행할 수 있습니다.
  • 스냅숏: 가상 머신의 현재 상태를 캡처하고, 문제 발생 시 이전 상태로 롤백할 수 있습니다.
  • 가상 스위치: 가상 머신 간 및 호스트 시스템과의 네트워크 통신을 관리하는 가상 네트워크 스위치를 설정할 수 있습니다.
  • 복제: 가상 머신을 다른 호스트 시스템으로 복제하여 이중화 및 백업을 수행할 수 있습니다.
  • 동적 메모리 할당: 런타임 중 가상 머신의 메모리 할당을 동적으로 조정하여 자원 효율성을 높입니다.
  • 리소스 제어: 가상 머신에 할당되는 CPU, 메모리, 디스크 등의 자원을 제어하고 조정할 수 있습니다.

 

Hyper-V 요구 사항

Windows Server나 Windows Pro, Enterprise, Education 버전이 필요합니다. (일부 비활성화된 기능은 Windows Home 버전에서도 사용 가능)
64비트 프로세서를 지원하는 CPU가 필요합니다.
하드웨어 가상화 기술 (Intel의 VT-x 또는 AMD의 AMD-V)이 BIOS에서 활성화되어야 합니다.
충분한 물리적 리소스가 필요합니다. (CPU 코어, 메모리, 디스크 공간 등)

 

 

지금까지 Hyper-V에 대해 간단하게 알아봤습니다.

이제 부터 Windows Virtual Machine error 발생 및 해결 방법에 대해 알려드리겠습니다.

 

VM 구동 Error

 Windows에서 VirtualBox에서 VM을 구동시킬 때 발생하는 error가 여럿 있었습니다.

예를 들면, rtr3initex failed with rc=-1912 (rc=-1912) 오류가 발생하거나 아래와 같이 Implementation of the USB 2.0 controller not found! / E_FAIL (0x80004005) 관련 오류가 발생하기도 하였습니다. google에서 검색해 보니 VirtualBox 버전을 낮추거나 USB 2.0을 사용하지 말라고 하는 결과가 대부분이었습니다.

 하지만 결론을 미리 말씀드리면 제 경우 해당 오류들은 다 Hyper-V와 VM 간의 충돌 현상으로 발생한 것이었습니다.

USB 2.0 error
USB 2.0 error

 

 

Hyper-V 확인

 위 원인에 대해 우선 Hyper-V의 현재 상태를 확인해 봅니다.

명령 프롬프트(cmd)를 다음과 같이 마우스 우클릭해 관리자 권한으로 실행시킵니다.

관리자 권한 실행
관리자 권한 실행

관리자 권한으로 실행시킨 명령 프롬프트에 Windows 부팅 로더를 확인할 수 있는 다음 명령어를 입력합니다.

bcdedit

 

혹시라도 cmd(명령 프롬프트)가 관리자 권한으로 실행되지 않으면 다음의 액세스 거부 에러가 발생합니다.

bcdedit 실행 에러 - 관리자 권한 필요
bcdedit 실행 에러 - 관리자 권한 필요

bcdedit를 실행하면 아래와 같이 Windows 부팅 관리자와 Windows 부팅 로더가 보입니다.

이 중 가장 아래쪽에 hypervisorlaunchtype의 값을 확인하시면 됩니다.

현재 hypervisorlaunchtype Auto로 되어 있습니다. 이는 Windows 부팅 시 Hyper-V 가 자동 실행 되는 설정입니다.

bcdedit - hypervisorlaunchtype 확인
bcdedit - hypervisorlaunchtype 확인

 

Hyper-V off

VM과 충돌이 발생하는 Windows의 Hyper-V 기능을 끄기 위해서는 다음 명령어를 실행해야 합니다.

관련된 모든 명령어는 관리자 권한에서 실행되어야 합니다.

bcdedit /set hypervisorlaunchtype off

 

아래와 같이 Hyper-V off 이후 bcdedit로 확인 결과 hypervisorlaunchtype Off 가 됨을 확인할 수 있습니다.

이후 Windows를 리부팅해야 합니다.

bcdedit /set hypervisorlaunchtype off
bcdedit /set hypervisorlaunchtype off

그 후 해당 VM 이 정상적으로 구동되는지 확인하시면 됩니다.

 

 

Hyper-V Auto

 혹시라도 Windows의 Hyper-V를 다시 사용하기 위해서는 명령 프롬프트(cmd)를 관리자 계정으로 실행 후 다음 명령어를 실행합니다.

bcdedit /set hypervisorlaunchtype auto

 

그 후 설정이 정상적으로 되었는지 bcdedit로 확인하여 auto로 변경됨을 확인합니다.

bcdedit

 

이제 컴퓨터를 재시작하면 Hyper-V 가 구동됩니다.

bcdedit /set hypervisorlaunchtype auto
bcdedit /set hypervisorlaunchtype auto

 

감사합니다.

반응형

댓글