Computer >> 컴퓨터 >  >> 문제 해결 >> Windows 오류

VirtualBox에서 Windows 10 64비트 게스트 OS가 표시되지 않는 문제 해결 방법

많은 사용자와 개발자들이 VirtualBox를 사용하는 도중 64비트 게스트 운영체제가 목록에 표시되지 않는 문제를 겪고 있습니다. 이 문제는 시스템 요구 사항을 모두 충족했음에도 불구하고 VirtualBox에 64비트 게스트 운영체제를 설치할 수 없게 만들기 때문에 매우 곤란한 상황입니다.

VirtualBox에서 Windows 10 64비트 게스트 OS가 표시되지 않는 문제 해결 방법

이 문제가 발생하는 원인은 매우 다양하며 여러 요소가 복합적으로 작용합니다. 가상화 과정에는 Hyper-V, 하이퍼바이저, 하드웨어 보안 등 높은 권한과 BIOS 수준의 요소들이 관여하기 때문에, 일부 옵션이 올바르게 구성되어 있지 않을 가능성이 큽니다.

Windows 10에서 VirtualBox에 64비트 게스트 운영체제가 표시되지 않는 원인

Hyper-V부터 하드웨어 보안까지, 64비트 게스트 운영체제가 보이지 않는 데에는 여러 가지 이유가 있습니다. 주요 원인은 아래와 같습니다.

  • Hyper-V: 마이크로소프트의 Hyper-V는 VirtualBox와 충돌을 일으키는 것으로 알려져 있습니다. 애플리케이션의 모든 기능을 사용하려면 반드시 비활성화해야 합니다.
  • 시스템 디버거 및 VM 플랫폼: 시스템 디버거나 다른 가상 머신 관리 도구/플랫폼이 설치되어 있다면, VirtualBox와 리소스를 두고 충돌하여 일부 기능이 정상 동작하지 않을 수 있습니다.
  • Device Guard/Credential Guard: Device Guard와 Credential Guard는 컴퓨터의 하드웨어와 자격 증명을 보호하는 보안 기능으로, Dell 컴퓨터에는 기본적으로 사전 설치되어 있는 경우가 많습니다. VirtualBox가 정상적으로 작동하려면 이를 제거해야 합니다.
  • 코어 격리(Core Isolation): Windows에는 프로세서를 위한 코어 격리 옵션이 있으며, 이 역시 비활성화해야 합니다.
  • 가상화가 활성화된 CPU: VirtualBox가 정상 작동하려면 가상화 기능이 활성화된 CPU가 필요합니다.

해결 방법을 시작하기 전에, 컴퓨터에 관리자 권한으로 로그인되어 있는지 확인하세요. 또한 게스트 운영체제를 로드하는 데 사용할 유효한 게스트 OS .iso 파일도 준비해야 합니다. 파일이 유효하지 않거나 다른 종류라면 VirtualBox 옵션에 64비트 운영체제가 나타나지 않습니다.

사전 확인: x64 지원 CPU 보유 여부 점검

64비트 게스트 운영체제를 실행하려면 x64를 지원하는 CPU가 반드시 필요합니다. CPU는 일반적으로 32비트와 64비트 두 종류로 나뉘며, 32비트 CPU를 사용 중이라면 어떤 방법으로도 64비트 운영체제를 실행할 수 없습니다.

다음은 자신의 CPU 유형을 확인하는 간단한 방법입니다.

  1. 내 PC(This PC)를 마우스 오른쪽 버튼으로 클릭하고 속성(Properties)을 선택합니다.
VirtualBox에서 Windows 10 64비트 게스트 OS가 표시되지 않는 문제 해결 방법
  1. 컴퓨터 속성 화면에서 시스템(System) 항목 아래의 시스템 종류(System type)를 확인합니다. 운영체제와 프로세서가 모두 64비트로 표시되면 정상입니다.
VirtualBox에서 Windows 10 64비트 게스트 OS가 표시되지 않는 문제 해결 방법

해결 방법 1: Intel 가상화 기술(Virtualization Technology) 활성화

가상화 기술은 샌드박스 환경 안에서 게스트 운영체제를 실행함으로써 하나의 컴퓨터에서 여러 운영체제를 구동할 수 있게 해주는 아키텍처입니다. 샌드박스 내의 애플리케이션은 제한된 리소스만 사용할 수 있으며, 샌드박스 바깥의 메인 컴퓨터 아키텍처에는 접근할 수 없습니다. 이 기본 설정이 비활성화되어 있다면 VirtualBox에서 문제가 발생할 수 있습니다. 여기서는 BIOS에서 해당 기능을 활성화합니다.

  1. 컴퓨터를 재시작하고 Del 또는 F2 키(메인보드마다 다릅니다. 재시작 시 Windows 로고 아래에 표시되는 올바른 키를 누르세요)를 눌러 BIOS로 진입합니다.
  2. BIOS에 진입하면 Intel Virtualization Technology 옵션을 찾습니다. 대개 Advanced 메뉴에 있으며, 메뉴 위치는 메인보드 제조사마다 다르므로 직접 살펴봐야 합니다.

ASUS 메인보드의 경우 다음 경로를 따릅니다.

Advanced > CPU Configuration > Intel Virtualization Technology

VirtualBox에서 Windows 10 64비트 게스트 OS가 표시되지 않는 문제 해결 방법
  1. 해당 옵션을 Enabled로 변경합니다. 변경 사항을 저장하고 BIOS를 종료합니다.
VirtualBox에서 Windows 10 64비트 게스트 OS가 표시되지 않는 문제 해결 방법

이후 컴퓨터가 재시작됩니다. 재시작 후 VirtualBox를 다시 설치해야 할 수도 있으며, 게스트 운영체제를 모두 로드한 뒤 문제가 해결되었는지 확인합니다.

해결 방법 2: Microsoft Hyper-V 비활성화

Hyper-V는 마이크로소프트가 개발한 도구로, 하나 이상의 가상 머신을 생성하여 Windows 내에서 다양한 운영체제를 실행할 수 있게 해줍니다. VirtualBox와 거의 같은 작업을 수행하지만, 복잡한 옵션과 혼란스러운 아키텍처를 가지고 있습니다. 사용자 보고에 따르면 VirtualBox가 정상적으로 실행되려면 Windows에서 Hyper-V를 비활성화해야 합니다.

컴퓨터의 Hyper-V 지원 여부 확인

먼저 컴퓨터가 Hyper-V를 지원하는지 확인합니다. 운영체제가 지원하지 않거나 처음부터 설치되어 있지 않다면 이 단계를 건너뛰고 다음 해결 방법으로 넘어가면 됩니다.

  1. Windows + S를 누르고 검색창에 "command prompt"를 입력한 뒤, 애플리케이션을 마우스 오른쪽 버튼으로 클릭하여 관리자 권한으로 실행(Run as administrator)을 선택합니다.
  2. 관리자 권한 명령 프롬프트에서 다음 명령을 실행합니다.
systeminfo.exe
VirtualBox에서 Windows 10 64비트 게스트 OS가 표시되지 않는 문제 해결 방법
  1. 결과가 로드되면 맨 아래로 스크롤하여 "Hyper-V Requirements" 항목을 찾습니다. 옵션 앞에 Yes가 표시되어 있다면 컴퓨터가 Hyper-V를 지원한다는 의미입니다. No로 표시되어 있다면 이 해결 방법은 건너뛰세요.
VirtualBox에서 Windows 10 64비트 게스트 OS가 표시되지 않는 문제 해결 방법

Hyper-V 비활성화하기

컴퓨터에 Hyper-V가 설치되어 있다면 이를 비활성화하고 컴퓨터를 재시작합니다. 이렇게 하면 Hyper-V와 VirtualBox 간의 충돌이 제거되어 문제가 해결됩니다.

  1. Windows + R을 누르고 입력창에 "OptionalFeatures.exe"를 입력한 후 Enter를 누릅니다.
  2. Windows 기능 창이 열리면 Hyper-V 옵션을 찾습니다. 체크되어 있다면 하위 옵션을 포함하여 체크를 해제합니다.
VirtualBox에서 Windows 10 64비트 게스트 OS가 표시되지 않는 문제 해결 방법
  1. 컴퓨터를 재시작하고 VirtualBox를 다시 실행합니다. 문제가 해결되었는지 확인하고, 필요하다면 iso 파일에서 64비트 운영체제를 다시 로드합니다.

해결 방법 3: Device Guard/Credential Guard 제거

Device Guard는 엔터프라이즈용 하드웨어·소프트웨어 보안 기능의 조합으로, Windows 코드 무결성 정책에 명확히 정의된 애플리케이션만 실행되도록 허용합니다. 추가 보안 계층으로 사용되며 Dell 컴퓨터에서는 기본적으로 활성화되어 있습니다. VirtualBox가 64비트 게스트 운영체제를 표시하려면 이 옵션을 비활성화해야 합니다.

Credential Guard는 Windows 10 Enterprise 에디션에만 존재하므로, 사용 중인 Windows 버전에서 보이지 않더라도 걱정하지 않아도 됩니다.

Device Guard 비활성화

  1. Windows + R을 누르고 입력창에 "gpedit.msc"를 입력한 후 Enter를 누릅니다.
  2. 그룹 정책 편집기에서 다음 경로로 이동합니다.
Computer Configuration > Administrative Templates > System > Device Guard
VirtualBox에서 Windows 10 64비트 게스트 OS가 표시되지 않는 문제 해결 방법
  1. Turn on Virtualization Based Security 정책을 더블클릭하여 Disabled로 설정합니다.
VirtualBox에서 Windows 10 64비트 게스트 OS가 표시되지 않는 문제 해결 방법
  1. 변경 사항을 저장하고 종료합니다. 컴퓨터를 재시작한 후 VirtualBox를 실행하여 문제가 해결되었는지 확인합니다.

Credential Guard 비활성화

컴퓨터가 Windows 10 Enterprise이면서 Credential Guard도 포함하고 있다면, Device Guard 외에 이것도 함께 비활성화해 봅니다. 아래 지침을 따르세요.

  1. 위에서 설명한 Device Guard 비활성화 방법을 먼저 수행합니다. 그다음 Windows + R을 누르고 "regedit"를 입력한 후, 다음 레지스트리 경로로 이동합니다.
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\LSA\LsaCfgFlags

HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\DeviceGuard\EnableVirtualizationBasedSecurity

HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\DeviceGuard\RequirePlatformSecurityFeatures

위에 나열된 각 키를 삭제합니다.

  1. 이제 bcdedit을 사용하여 Windows Defender Credential Guard EFI 변수를 삭제해야 합니다. Windows + S를 누르고 "command prompt"를 입력한 뒤, 애플리케이션을 마우스 오른쪽 버튼으로 클릭하여 관리자 권한으로 실행을 선택합니다.
  2. 다음 명령을 하나씩 실행하며, 각 명령마다 Enter를 누릅니다.
mountvol X: /s

copy %WINDIR%\System32\SecConfig.efi X:\EFI\Microsoft\Boot\SecConfig.efi /Y

bcdedit /create {0cb3b571-2f2e-4343-a879-d86a476d7215} /d "DebugTool" /application osloader

bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} path "\EFI\Microsoft\Boot\SecConfig.efi"

bcdedit /set {bootmgr} bootsequence {0cb3b571-2f2e-4343-a879-d86a476d7215}

bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} loadoptions DISABLE-LSA-ISO

bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} device partition=X:

mountvol X: /d
VirtualBox에서 Windows 10 64비트 게스트 OS가 표시되지 않는 문제 해결 방법
  1. 컴퓨터를 정상적으로 재시작합니다. Windows Defender Credential Guard 비활성화 확인 메시지가 나타나면 수락합니다.
  2. 컴퓨터를 한 번 더 재시작합니다. 이후 VirtualBox를 실행하고 게스트 운영체제를 다시 로드한 뒤 오류가 해결되었는지 확인합니다.

해결 방법 4: 코어 격리(Core Isolation) 비활성화

코어 격리 기술은 Windows가 컴퓨터의 일반 작업 메모리와 완전히 분리된 보안 메모리 영역을 생성할 수 있게 해줍니다. 이 보안 영역에서는 시스템 프로세스나 보안 소프트웨어 등이 핵심 운영체제의 간섭 없이 안전하게 실행될 수 있으며, Windows에서 가상 머신 구동에도 도움을 줍니다. 하지만 경우에 따라 이 모듈이 VirtualBox와 충돌을 일으키기도 합니다. 여기서는 코어 격리를 비활성화하고 오류가 해결되는지 확인합니다.

  1. .reg 파일을 다운로드합니다. 파일 이름은 'Disabling Credential Guard'입니다.
  2. 파일을 더블클릭하여 실행합니다. UAC(사용자 계정 컨트롤) 창이 나타나면 작업을 확인합니다.
VirtualBox에서 Windows 10 64비트 게스트 OS가 표시되지 않는 문제 해결 방법
  1. 코어 격리를 다시 활성화하고 싶다면 활성화용 .reg 파일을 다운로드하여 실행하면 됩니다.
  2. 컴퓨터를 재시작하고 오류 메시지가 해결되었는지 확인합니다.

해결 방법 5: 시스템 수준 디버거 및 기타 VM 플랫폼 제거

컴퓨터에 다른 가상 머신 소프트웨어가 설치되어 있다면, VirtualBox가 64비트 운영체제를 실행하지 못하도록 차단할 수 있습니다. 애플리케이션의 다른 기능들과도 충돌할 수 있습니다. 이 경우 컴퓨터에서 다른 모든 가상 머신 소프트웨어와 시스템 수준 디버거(설치되어 있다면)를 제거해야 합니다.

  1. Windows + R을 누르고 입력창에 "appwiz.cpl"를 입력한 후 Enter를 누릅니다.
  2. 프로그램 및 기능 창에서 다른 VM 플랫폼이나 시스템 수준 디버거를 찾습니다. 해당 항목을 마우스 오른쪽 버튼으로 클릭하고 제거(Uninstall)를 선택합니다.
VirtualBox에서 Windows 10 64비트 게스트 OS가 표시되지 않는 문제 해결 방법
  1. 컴퓨터를 재시작하고 문제가 해결되었는지 확인합니다. 그래도 해결되지 않는다면 64비트 운영체제를 iso 파일에서 다시 로드해 보세요.