Windows 10에 Hyper-V 설치 및 문제 해결
Docker for Windows를 사용하기 위해 Hyper-V를 설치하면서 경험한 문제를 공유한다.
이 글은 요구 사항, 설치 방법, 문제 해결로 구성되어 있다.
1. 요구 사항
1️⃣ Windows 10 Enterprise, Pro, Education2️⃣ 최소 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 가상 네트워크가 재생성된다.
다른 가상 네트워크와 충돌 가능성도 있으니 불필요한 가상 네트워크는 제거하자.