VirtualBox 결과 코드를 수정하는 6가지 방법: Windows에서 E_FAIL(0x80004005) 오류

VirtualBox 는 가상 머신 세션을 열 수 없을 때 "E_FAIL(0x80004005)" 오류 코드를 표시합니다. 오류는 VirtualBox(VirtualBox) 앱 문제, 구성 파일 또는 하드웨어 관련 문제 로 인해 발생할 수 있습니다 .

이 자습서에서는 Windows(Windows) 장치 의 E_FAIL (0x80004005) VirtualBox 오류에 대한 가능한 원인과 문제 해결 솔루션을 강조 합니다.

1. 버추얼박스 업데이트

일부 Windows 사용자 는 (Some Windows users)VirtualBox 6 의 최신 빌드를 설치하여 이 오류를 해결했습니다 . 개발자 웹 사이트(developer’s website) 로 이동하여 Windows 호스트 VirtualBox 설정 파일 을 다운로드 합니다.

앱 내에서 직접 VirtualBox 를 업데이트할 수도 있습니다. VirtualBox Manager 앱을 열고 메뉴 모음에서 파일 을 선택한 다음 (File)업데이트 (Updates)확인(Check) 을 선택합니다 .

제공된 링크를 선택하여 VirtualBox(VirtualBox) 최신 버전의 실행 파일(.exe)을 다운로드합니다 .

2. Windows 하이퍼바이저(Windows Hypervisor) ( Hyper-V ) 를 다시 시작합니다.

Hyper-V 는 컴퓨터에서 여러 운영 체제를 가상 머신으로 실행할 수 있게 해주는 Windows 기능입니다. Hyper-V 에 결함이 있는 경우 VirtualBox 에서 가상 컴퓨터에 액세스하지 못할 수 있습니다 .

Windows 에서 Hyper-V 를 다시 시작 하면 (아래 단계 참조) VirtualBox 가 가상 머신 세션을 실행하지 못하게 하는 문제를 해결할 수 있습니다.

  1. 시작(Start) 메뉴를 열고 검색 창에 cmd를 입력한 다음 명령 프롬프트(Command Prompt) 앱 아래에서 관리자 권한으로 실행 을 선택합니다.(Run)

  1. (Paste)명령 프롬프트(Command Prompt) 콘솔 에 bcdedit /set hypervisorlaunchtype off를 붙여넣고 Enter 키를 누릅니다 .

이 명령을 실행하면 컴퓨터 에서 Hyper-V 가 꺼집니다 . 컴퓨터에 여러 운영 체제가 설치되어 있는 경우 아래 명령을 실행 하여 활성/현재 OS에 대해 Hyper-V 를 비활성화합니다.(Hyper-V)

(Paste)명령 프롬프트(Command Prompt) 콘솔 에 bcdedit /set {current} hypervisorlaunchtype off 를 붙여넣고 Enter 키를 누릅니다 .

"이 작업이 성공적으로 완료되었습니다" 메시지가 표시되면 컴퓨터를 다시 시작합니다.

  1. 관리자 권한으로 명령 프롬프트(Command Prompt) 를 열고 아래 명령을 실행하여 Hyper-V 를 다시 활성화 합니다.

bcdedit /set 하이퍼바이저 실행 유형 자동

명령 프롬프트(Command Prompt) 에 "작업이 성공적으로 완료되었습니다"라는 메시지가 표시 되면 컴퓨터를 다시 시작합니다 . VirtualBox 를 실행 하고 가상 머신을 열어보십시오.

3. 저장된 상태 폐기

VirtualBox 는 (VirtualBox)가상 세션의 저장된 상태(virtual session’s saved state) 에 문제가 있는 경우 E_FAIL (0x80004005) 오류 를 표시할 수도 있습니다 . 따라서 세션을 복원할 수 없으면 저장된 상태를 버리고 가상 머신을 다시 여십시오.

시스템의 저장된 상태를 버리는 것은 시스템을 종료하는 것과 같은 효과가 있습니다. VirtualBox 를 열고 가상 머신을 마우스 오른쪽 버튼으로 클릭하고 저장된 상태 폐기(Discard Saved State) 를 선택하고 (또는 Ctrl + J 를 누름 ) 세션을 다시 시작합니다.

"저장된 상태 삭제"가 회색으로 표시되면 아래 문제 해결 솔루션을 시도해 보십시오. 즉, 가상 머신에 저장된 상태가 없습니다.

4. VirtualBox 구성 파일 이름 바꾸기(VirtualBox Configuration Files)

(Force-quitting VirtualBox)먼저 가상 머신을 닫지 않고 VirtualBox를 강제 종료 하면 E_FAIL (0x80004005) 오류가 발생할 수 있습니다. 우리는 이것이 어떻게 그리고 왜 일어나는지 설명할 것입니다.

VirtualBox 에 "Linux PC" 가상 머신이 있다고 가정해 보겠습니다 . 가상 머신을 시작하면 VirtualBox 는 머신의 파일 이름을 "Linux PC.vbox"에서 " Linux PC.vbox-prev "로 바꿉니다 . 그런 다음 VirtualBox(VirtualBox) 는 활성 세션에 대한 가상 머신 파일("Linux PC.vbox-tmp")의 새/임시 복사본을 만들고 사용합니다.

가상 머신 세션을 종료하면 VirtualBox 는 임시 파일(예: Linux PC.vbox-tmp )의 이름을 Linux PC.vbox 로 바꿉니다 . " Linux PC.vbox -prev" 파일은 백업 역할을 합니다. VirtualBox 는 새 세션을 시작할 때마다 파일을 덮어씁니다.

가상 머신을 닫지 않고 VirtualBox 를 종료 하면 파일 변환 프로세스가 중단될 수 있습니다. 그러면 다음에 가상 머신을 시작하려고 할 때 " 결과 코드(Result Code) : E_FAIL (0x80004005)" 오류가 표시됩니다.(E_FAIL)

PC의 VirtualBox 폴더를 열고 가상 머신용 .vbox 파일이 있는지 확인합니다. 폴더에서 임시(.vbox-tmp) 및 백업(.vbox-prev) 파일만 찾으면 가상 머신을 실행하는 동안 VirtualBox 를 강제 종료했을 수 있습니다.(VirtualBox)

백업 파일의 이름을 바꾸면 문제를 해결하고 가상 머신을 다시 실행할 수 있습니다. VirtualBox Manager 응용 프로그램을 닫고 아래 단계에 따라 완료하십시오.

  1. 파일 탐색기(File Explorer) 에서 VirtualBox의 파일 관리자를 엽니다 . 로컬 디스크(C:) 폴더를 열고 사용자(Users) 폴더를 두 번 클릭한 다음 컴퓨터 또는 계정 이름을 선택합니다.

  1. VirtualBox VM(VirtualBox VMs) 폴더를 열고 Machines 를 선택한 다음 가상 머신의 폴더를 두 번 클릭합니다.

  1. 두 파일(.vbox-tmp 및 .vbox-prev)을 컴퓨터 어딘가에 복사하거나 백업합니다. 임시 파일의 파일 확장자를 .vbox-prev에서 .vbox로 변경합니다.

  1. 경고 프롬프트에서 확인을 선택 하고 (Select OK)VirtualBox 에서 가상 머신을 엽니다 .

  1. 오류가 지속되면 VirtualBox를 닫고(Close VirtualBox) .vbox 파일을 다시 .vbox-prev로 변경합니다. 그런(Afterward) 다음 .vbox-temp 파일의 이름을 .vbox로 바꾸고 VirtualBox 가 이제 가상 머신을 실행하는지 확인합니다.

참고: 이전 VirtualBox 버전(v3.2 이하)은 가상 머신 구성 파일을 .vbox 가 아닌 (.vbox).xml 형식으로 저장 합니다. 가상 머신 폴더에서 이 확장자를 가진 파일을 찾으면 위의 단계에 따라 이름을 바꿉니다. 즉, .xml -prev 또는 .xml -tmp 형식 의 파일을 .xml 로 변경합니다 .

5. BIOS 설정 에서 가상화 활성화(BIOS Settings)

가상 머신을 실행하려면 컴퓨터에서 하드웨어 또는 CPU 가상화가 활성화되어 있어야 합니다. (CPU)VirtualBox 의 오류 세부 정보에 " AMD-v " 또는 "VT-x" 키워드가 포함되어 있으면 PC의 하드웨어 가상화가 비활성화되었을 수 있습니다.

아래 단계에 따라 컴퓨터의 하드웨어 가상화 상태를 확인하십시오.

  1. Settings > System > Recovery > Advanced 시작 으로 이동 하고 지금 다시(Restart) 시작을 선택 합니다 .

Windows 10 에서 Settings > UpdatesSecurity > Recovery 로 이동 하고 "고급 시작" 섹션에서 지금 다시 시작(Restart) 을 선택 합니다.

  1. 문제 해결로 이동하십시오.> 고급 옵션. > UEFI Firmware Settings다시 시작(Restart) 을 선택 하여 PC의 UEFI 또는 BIOS 설정으로 부팅합니다.

  1. BIOS 설정 에서 가상화를 활성화하는 방법 은 PC 제조업체 또는 모델에 따라 다릅니다. Lenovo 장치의 경우 구성(Configuration) 섹션 으로 이동 하여 (Lenovo)Intel Virtual TechnologyEnabled 로 설정 하십시오.

HP 컴퓨터 의 구성 섹션으로 이동하여 (Configuration)가상화 기술(Virtualization Technology) 을 활성화된 상태로 유지합니다. 이 Microsoft 지원 문서(Microsoft Support document) 에는 모든 PC 제조업체 및 장치에 대한 가상화를 활성화하기 위한 지침이 있습니다.

  1. "종료" 섹션으로 이동하여 변경 사항 저장 종료를 선택하고 (Saving Changes)(Yes) 를 선택 하여 Windows 로 부팅 합니다 .

VirtualBox 는 이제 PC의 (VirtualBox)BIOS/UEFI 설정 에서 가상화를 활성화한 후 가상 머신을 실행해야 합니다 .

6. 버추얼박스 재설치

문제 해결 트릭으로 문제가 해결되지 않으면 VirtualBox 를 제거 하십시오. 그런(Afterward) 다음 컴퓨터를 재부팅하고 최신 VirtualBox 버전을 설치합니다. VirtualBox 를 다시 설치 하면 이 Microsoft 커뮤니티 스레드(Microsoft Community thread) 에서 일부 Windows 사용자 의 문제가 해결되었습니다 .

시작(Start) 메뉴 검색 에 virtualbox를 입력 하고 Oracle VM VirtualBox 앱 아래 에서 제거 를 선택한 다음 제거 프롬프트를 따릅니다.(Uninstall)

(Contact Oracle Support)VirtualBox 를 다시 설치했는데도 "결과 코드: E_FAIL (0x80004005)" 오류가 지속되면 (E_FAIL)Oracle 지원 또는 PC 제조업체에 문의하십시오 .



About the author

저는 Windows MVP이고 2007년부터 Windows로 작업해 왔습니다. 제 경험에는 소프트웨어 개발, 하드웨어 및 사운드, Windows 앱이 포함됩니다. 저는 항상 제 작업에서 사용자 경험을 개선할 수 있는 최선의 방법을 찾고 있습니다. 따라서 소프트웨어 응용 프로그램을 설계하거나 개발하는 데 도움이 필요하면 제 서비스를 제공할 수 있습니다.



Related posts