Windows 10에 Hyper-V 설치 및 문제 해결



Docker for Windows를 사용하기 위해 Hyper-V를 설치하면서 경험한 문제를 공유한다.
이 글은 요구 사항, 설치 방법, 문제 해결로 구성되어 있다.

1. 요구 사항

1️⃣ Windows 10 Enterprise, Pro, Education
2️⃣ 최소 4GB의 메모리
3️⃣ VM 모니터 모드 확장(vt-c Intel CPU)에 대한 지원
4️⃣ 두 번째 수준 주소 변환(SLAT)을 사용하는 64비트 프로세서

Windows 10 Home에는 설치할 수 없으며 위 요구 사항은 Windows Key + R 누른 후 실행 창에서 msinfo32 입력하면 "시스템 정보"에서 확인 가능하다.
(혹은 Windows Key + R 누른 후 실행 창에서 cmd 입력하고 "명령 프롬프트" 창에서 systeminfo 입력하면 확인 가능하다.)
C:\>systeminfo

OS 이름:            Microsoft Windows 10 Pro      👈 요구 사항 1️⃣
OS 버전:            10.0.17134 N/A 빌드 17134
OS 제조업체:        Microsoft Corporation
(생략)
총 실제 메모리:     16,265MB                      👈 요구 사항 2️⃣
(생략)
Hyper-V 요구 사항:  VM 모니터 모드 확장: 예       👈 요구 사항 3️⃣
                    펌웨어에 가상화 사용: 예
                    두 번째 수준 주소 변환: 예    👈 요구 사항 4️⃣
                    데이터 실행 방지 사용 가능: 예

2. 설치/삭제 방법

3가지 설치 방법 중 편한 방법으로 설치한다.

2.1. 명령 프롬프트(CMD)에서 설치/삭제

Windows Key + X 누른 후 A를 눌러 "명령 프롬프트(관리자)"를 실행 후 아래 명령어를 실행한다.

2.1.1. 설치

DISM /Online /Enable-Feature /All /FeatureName:Microsoft-Hyper-V

2.1.2. 삭제

DISM /Online /Disable-Feature:Microsoft-Hyper-V-All

2.2. PowerShell에서 설치/삭제

Windows Key + X 누른 후 A를 눌러 "명령 프롬프트(관리자)"를 실행 후 명령 프롬프트 창에서 powershell 입력하여 PowerShell로 전환 후 아래 명령어를 실행한다.

2.2.1. 설치

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All

2.2.2. 삭제

Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All

2.3. Windows 기능 켜기/끄기로 설치

Windows Key + R 누른 후 실행 창에서 OptionalFeatures 입력하여 "Windows 기능 켜기/끄기"를 실행한다.
화면에서 아래 이미지처럼 Hyper-V 항목을 선택 후 "OK" 누른다.


3. 문제 해결

3가지 문제를 경험했고 해결되었다.

3.1 Virtual Box가 설치되어 있는 경우

Hyper-V와 Virtual Box를 동시에 사용이 불가능하므로 깨끗하게 삭제 후 설치해야 한다.

3.2. Hyper-V 설치 혹은 실행에 실패하는 경우

1️⃣ Windows 10 Version 1809 (OS build 17763.xxx)
2️⃣ Windows 10 Version 1803 (OS build 17134.xxx)
3️⃣ Windows 10 Version 1709 (OS build 16299.xxx)

위 3개의 버전의 일부 빌드에서 Hyper-V 실행이 안되는 문제가 있다.
Windows 10 릴리스 정보를 참고하여 최신 버전으로 업데이트를 권장한다.

3.3. 가상 컴퓨터 만들기가 안되는 경우

Windows Key + R 누른 후 실행 창에서 virtmgmt.msc 입력하여 "Hyper-V 관리자"를 실행한다.

정상적으로 설치가 완료되면 위 이미지 처럼 "Hyper-V 관리자" 밑에 "PC 이름(예: TKKIM_PC)"이 표시된다.

3.3.1 "Hyper-V 관리자"가 표시되지 않는 경우

명령 프롬프트로 실행하는 경우 해결되는 사례가 있었다.
Windows Key + R 누른 후 실행 창에서 cmd 입력 후 "명령 프롬프트" 창에서 C:\Windows\System32\virtmgmt.msc 입력하여 "Hyper-V 관리자"를 실행한다.

3.3.2 "PC 이름"이 표시되지 않는 경우

1️⃣ Windows Key + X 누른 후 N를 눌러 "설정(N)"를 실행 후 "업데이트 및 보안" 클릭
2️⃣ "업데이트 및 보안" 화면에서 "Windows 보안" 클릭 후 "앱 및 브라우저 컨트롤" 클릭
3️⃣ "앱 및 브라우저 컨트롤" 화면에서 "Exploit Protection 설정" 클릭
4️⃣ "Exploit Protection" 화면에서 "프로그램 설정" → "프로그램을 추가해 사용자 지정" → "정확한 파일 경로 선택" 순서로 클릭
5️⃣ "열기" 화면에서 "파일 이름(N)" 입력 항목에 C:\Windows\System32\vmcompute.exe 입력 후 "열기(O)" 클릭
6️⃣ "프로그램 설정: vmcompute.exe" 화면에서 "흐름 제어 보호 (CFG)" 항목의 "시스템 설정 재정의" 체크 해제 후 "적용" 클릭
7️⃣ Windows Key + X 누른 후 A를 눌러 "명령 프롬프트(관리자)"를 실행 후 net start vmcompute 명령어 입력
8️⃣ PC 재부팅 후 Hyper-V 관리자에서 확인

3.4. 네트워크가 끊김 현상

Hyper-V를 위에서 설명한 방법으로 삭제해도 가상 네트워크는 남아있다.
Hyper-V로 시작하는 가상 네트워크를 모두 제거하고 PC 재부팅 후 확인하자. 참고로 PC 재부팅하면 1개의 Hyper-V 가상 네트워크가 재생성된다.
다른 가상 네트워크와 충돌 가능성도 있으니 불필요한 가상 네트워크는 제거하자.


마무리

Hyper-V가 빠르게 안정화되었으면 좋겠다.

함께보기