느리더라도 꾸준히

[ubuntu][WSL] Error: 0x80370102 본문

Linux

[ubuntu][WSL] Error: 0x80370102

테디규 2022. 10. 21. 14:58

목표

Ubuntu 설치하기

본문의 "3.BIOS에서 Virtualization Support 키기" 로 해결했다.

문제상황

Please enable the Virtual Machine Platform Windows feature and ensure virtualization is enabled in the BIOS.

For information please visit https://aka.ms/enablevirtualization

Press any key to continue...

위 같은 로그를 보여주면서 우분투 설치가 되지 않았다. 위에서 제공한 웹사이트를 들어가보자.

해결

뒤늦게 한국어 버전을 찾았다. MicroSoft 공식사이트에서 제공하고 있었다.

https://learn.microsoft.com/ko-kr/windows/wsl/troubleshooting

1. Hyper-V 시스템 요구사항 확인하기

Window Hyper-v system : Windows에서 가상 머신을 만들어주는 시스템 소프트웨어

1-1. CPU가 SLAT 지원하는지 확인하기

구글에서 coreinfo.exe 프로그램을 다운받아서 확인했다.
NP 에 *이 존재하므로, 지원하는 것을 알수 있다.(- 이면 지원 하지 않는다는 의미)

1-2. VM Monitor Mode extensions

windows 터미널에서(cmd 아님) Systeminfo.exe를 실행시킴으로 확인할 수 있었다.

1-3. 충분한 Ram

내 PC Ram은 16GB 이므로 문제가 없었다.

1-4. Virtualization support turned on in the BIOS or UEFI:

가상화 지원 모드를 켰는지 확인하라는 의미이다.

Hardware-enforced Data Execution Prevention (DEP)가 활성화 되어 있어야한다는 의미이다.
내 PC는 AMD 이므로 this is the NX bit (no execute bit).

cmd 창에서

wmic OS Get DataExecutionPrevention_Available

TRUE가 나오면 DEP를 사용할 수 있다는 의미이다.

마이크로소프트 documentation

2. 머신이 VM인 경우 중첩된 가상화를 수동으로 사용하도록 설정하세요. 관리자로 powershell을 시작하고 다음을 실행합니다.

내 PC 는 현재 가상머신이 아니니까 넘어간다.

3.BIOS에서 Virtualization Support 키기

Windows 기능 켜기/끄기

제어판 -> 프로그램 -> 프로그램 및 기능 -> Windows 기능 켜기/끄기

3-1. Linux용 Windows 하위 시스템 기능 켜기

Windows 기능 켜기/끄기 창 -> Linux용 Windows 하위 시스템 기능 ✔️ -> 시스템 재시작

3-2. 가상 머신 플랫폼 기능 켜기

Windows 기능 켜기/끄기 창 -> 가상 머신 플랫폼 기능 ✔️ -> 시스템 재시작

3-3. Hyper-V 기능 켜기

Windows 기능 켜기/끄기 창 -> Hyper-V 기능 ✔️ -> 시스템 재시작  
✋ 주의) Hyper-V 하위 카테고리까지 모두 ✔️

3-4. BIOS에서 가상환경 설정 활성화로 바꾸기

BIOS는 메인보드 제조사에 따라 들어가는 방식이 다르다. cmd 창에서 아래 명령어를 입력하자.

wmic baseboard get product, Manufacturer

내 조립 컴퓨터의 메인보드는 Gigabyte 가 제조한 메인보드였다. Delete를 누르면 BIOS에 들어갈 수 있었다.

아래 순서대로 작업해주고 저장하고 나온다.

M.I.T > Advanced Frequency Setting > 

Advanced CPU Core Settings > SVM MODE > Enabled

드디어 우분투를 만나볼 수 있었다. ㅠㅠ

출처블로그

https://velog.io/@jaylnne/WSL-Error-0x80370102-%ED%95%B4%EA%B2%B0

Comments