오류 코드 E_FAIL(0x80004005) 문제 해결 및 수정 방법
VirtualBox에서 발생하는 E_FAIL(0x80004005) 오류는 특히 가상 머신(VM) 실행을 완전히 차단할 때 정말 골칫거리입니다.이 오류는 파일 누락이나 손상, 하이퍼바이저 충돌, 또는 단순히 설정이 잘못되어 발생하는 경우도 있습니다.기본적으로 VirtualBox에서 이 오류가 발생한다는 것은 VM 실행을 방해하는 근본적인 문제가 있음을 나타냅니다.파일 문제, 시스템 충돌 또는 잘못된 설정 등이 원인일 수 있습니다.따라서 이 글에서는 가장 일반적인 원인을 하나씩 해결해 나가는 방법을 알아보겠습니다.마치 체크리스트처럼 문제를 파악하고, 최대한 스트레스 없이 VM을 다시 실행할 수 있도록 도와드리겠습니다.
VirtualBox에서 결과 코드 E_FAIL(0x80004005) 오류를 해결하는 방법
시스템과 VirtualBox가 최신 버전인지 확인하십시오.
네, 기본적인 내용처럼 들리지만 종종 간과되는 부분입니다. VirtualBox의 버그는 최신 버전에서 수정되지만, 오래된 드라이버나 시스템 업데이트는 충돌을 일으킬 수 있습니다.실제 호스트 시스템에서는 Windows(또는 사용 중인 운영 체제)가 완전히 업데이트되었는지, 특히 BIOS/UEFI 펌웨어 업데이트와 하드웨어 드라이버가 최신 상태인지 확인하세요.그런 다음 공식 웹사이트 에서 최신 버전의 VirtualBox와 확장 팩을 다운로드하세요.이전 버전에도 버그나 호환성 문제가 있었는데, 최신 업데이트에서 수정된 경우가 있습니다.최신 운영 체제에서 오래된 버전을 실행하려고 하면 온갖 문제가 발생할 수 있습니다.
Hyper-V 간섭이 의심되는 경우 하이퍼바이저 충돌을 해결하세요.
Windows에서 Hyper-V 또는 다른 가상화 기능이 기본적으로 활성화되어 있는 경우가 많아 VirtualBox와 충돌하기 때문에 이러한 문제가 자주 발생합니다. VT-x 또는 Hyper-V를 언급하는 오류 메시지가 표시되면 이러한 기능이 원인일 가능성이 높습니다. Hyper-V를 끄려면 다음 단계를 따르세요.
- 실행 ( Run Win + R) 창을 열고 를 입력한
cmd다음 Enter 키를 눌러 Ctrl + Shift + Enter관리자 권한으로 실행하세요. - 를 입력
bcdedit /set hypervisorlaunchtype off하고 Enter 키를 누르십시오.이렇게 하면 부팅 시 Hyper-V가 비활성화됩니다. - 컴퓨터를 재부팅하세요.
일부 시스템에서는 Windows 기능 패널( 제어판 > 프로그램 > Windows 기능 켜기/끄기 ) 에서 Hyper-V 및 컨테이너 와 같은 항목을 선택 해제하는 것이 좋습니다.재부팅 후 VirtualBox를 다시 실행해 보세요.일부 컴퓨터에서는 이 설정이 제대로 적용되려면 재부팅이 필요합니다.이상하지만, Windows에서는 흔한 일입니다.
장치 보호 또는 자격 증명 보호와 같이 충돌을 일으키는 Windows 기능을 끄세요.
이러한 보안 기능은 시스템을 보호하기 위해 내부적으로 가상화 기술을 사용합니다.하지만 당연히 VirtualBox에서 가상 머신이 실행되는 것을 차단할 수도 있습니다.방법은 다음과 같습니다.
- Win + R 키를 누르고 를 입력한
gpedit.msc다음 Enter 키를 누르십시오(홈 에디션의 경우 그룹 정책에 액세스하려면 다른 방법을 사용해야 할 수도 있습니다). - 컴퓨터 구성 > 관리 템플릿 > 시스템 > Device Guard 로 이동합니다.
- 가상화 기반 보안 활성화 설정을 사용 안 함으로 변경 하십시오.
또는 설정 > 업데이트 및 보안 > Windows 보안 > 장치 보안 > 코어 격리 세부 정보 에서 메모리 무결성을 비활성화하십시오.가상화 리소스가 과도하게 사용되는 경우 이 기능을 끄면 문제가 해결될 수 있습니다.
중복된 VirtualBox 파일이나 잘못된 설정을 확인하고 제거하세요.
VirtualBox에서 설정 파일 관련 오류가 발생하는 경우가 있습니다.` /CPUM/CMPXCHG16B` 와 같이 설정 값이 중복되었다는 오류가 표시되면 이전 실행에서 남은 설정이나 잘못된 설정 때문일 가능성이 높습니다.이 문제를 해결하려면 다음 단계를 따르세요.
- 관리자 권한으로 명령 프롬프트를 엽니다.
- VirtualBox 디렉토리로 이동하세요:
cd "%systemdrive%\Program Files\Oracle\VirtualBox" - 모든 가상 머신 목록을 표시합니다.
VBoxManage.exe list vms - 목록에서 VM의 이름을 찾으세요.
- 문제가 있는 설정을 재설정합니다.( VM 이름을 실제 VM 이름으로
VBoxManage.exe setextradata "VM Name" VBoxInternal/CPUM/CMPXCHG16B바꿉니다.)
오류가 계속 발생하면 설정을 전체적으로 재설정해 보세요.
VBoxManage.exe setextradata global VBoxInternal/CPUM/CMPXCHG16B
VirtualBox 드라이버를 확인하고 수동으로 다시 설치하세요.
드라이버 파일이 제대로 설치되지 않으면 VirtualBox가 필요한 하드웨어 기능에 접근하지 못할 수 있습니다.이를 해결하려면 다음 단계를 따르세요.
- 다음으로 이동하세요
C:\Program Files\Oracle\VirtualBox\drivers\vboxdrv. - 마우스 오른쪽 버튼을 클릭
VBoxDrv.inf하고 설치를 선택하세요.
그래도 문제가 해결되지 않으면 VirtualBox를 완전히 재설치해 보세요.이때 설치 프로그램을 관리자 권한으로 실행해야 합니다.
그래픽 드라이버를 업데이트하고 메모리 또는 DLL 문제를 해결하세요.
그래픽 드라이버 문제도 흔한 원인 중 하나이며, 특히 VirtualBox가 충돌하거나 메모리 주소 관련 오류가 발생하는 경우 더욱 그렇습니다.장치 관리자 ( devmgmt.msc)에서 디스플레이 어댑터를 마우스 오른쪽 버튼으로 클릭하고 ‘드라이버 업데이트’를 선택하여 GPU 드라이버를 업데이트하세요.업데이트 후에도 문제가 해결되지 않으면 드라이버를 제거하고 다시 설치해 보세요.때때로 손상된 DLL 파일이나 드라이버 버그로 인해 임의의 액세스 오류가 발생할 수 있습니다.
DLL 및 시스템 파일을 복구하려면 시스템 파일 검사기를 실행하십시오.
시스템에 손상된 파일이 있는 경우 VirtualBox가 제대로 작동하지 않을 수 있습니다.관리자 권한으로 명령 프롬프트를 열고 다음 명령 을 실행하십시오.
sfc /scannow
프로그램이 실행되어 손상된 시스템 파일을 복구하도록 하세요.때때로 그것만으로도 0x80004005와 같은 원인을 알 수 없는 오류가 해결됩니다.
요약하자면, 다른 모든 방법이 효과가 없을 때
- Windows와 VirtualBox가 모두 최신 버전인지 다시 한번 확인하세요.
- Hyper-V 및 관련 기능이 완전히 비활성화되었는지 확인하십시오.
- 중복되거나 손상된 VM 구성 파일을 모두 제거하십시오.
- 그래픽 및 시스템 드라이버를 업데이트하거나 다시 설치하십시오.
- DLL 관련 문제를 확인하기 위해 시스템 파일 검사를 실행하십시오.
- 모든 방법이 효과가 없다면 VirtualBox를 안정적인 이전 버전으로 되돌리거나 다른 컴퓨터에서 가상 머신을 테스트하여 문제가 하드웨어 관련 문제인지 확인해 보세요.
이것으로 가장 근본적인 문제 해결 방법을 모두 다룬 것 같습니다.때때로 이 오류는 단순히 시스템이 오류를 일으키는 것일 수 있으며, 이러한 단계를 적절히 조합하면 문제가 해결될 수 있습니다.
요약
- VirtualBox와 시스템을 업데이트하세요.
- Hyper-V 및 관련 가상화 보안 기능을 비활성화합니다.
- 설정이나 중복 설정 문제를 확인하고 수정하세요.
- 필요한 경우 드라이버를 다시 설치하십시오.
- DLL 손상 여부를 확인하기 위해 시스템 파일 검사기를 실행하십시오.
- 변경 후에는 반드시 재시작하고 테스트하십시오.
마무리
일반적으로 이 오류는 충돌, 구성 오류 또는 오래된 소프트웨어의 원인인지 파악하면 해결할 수 있습니다.때로는 특정 기능을 끄거나 드라이버를 업데이트하는 것만으로 해결될 수도 있습니다.또 다른 경우에는 오래된 파일을 정리하거나 설정을 초기화하는 것으로 해결될 수 있습니다.이러한 해결책 중 하나로 가상 머신이 다시 실행되기를 바랍니다.행운을 빌며 포기하지 마세요. VirtualBox는 때때로 까다롭지만 인내심을 가지면 좋은 결과를 얻을 수 있을 것입니다.