도커를 실험하기위해서 window용 docker installer를 설치하였으나

 

반가운^^ 에러를 만났다.

 

 

 

Hardware assisted virtualization and data execution protection must be enabled in the BIOS. 

 

해결책을 구글링 해보았다.


원인

윈도우10의 라이센스는 Home, Pro가 있다.

하지만 Docker를 사용하기 위해서는 10 Pro부터 사용이 가능한 Hyper-V 가 있어야 한다.

아래에는 home과 pro 라이센스의 기능 차이표이다.

 

따라서 stack over flow나 다른 구글링 결과들을 확인했을 시 

window 10 home에서는 가상환경을 돌리기 힘들다.

 

따라서 window 10 home 을 쓰고 있는 사람에게 해결책

 

1. 웹에서 판매하고 있는 윈도우10 pro 제품키를 구매하여 업그레이드

(본인은 티몬에서 판매 중인 제품키를 4000원에 구매....)

 

2. Windows Home 버전은 Hyper-V를 지원하지 않기 때문에 WSL 2(Windows Subsystem for Linux 2)를 설치

https://kk-7790.tistory.com/125

 

Windows 10 Home에서 Docker 설치하기

Windows 10 Home에서 Docker를 설치해 보겠습니다. 1. 도커 사용 가능 여부 확인 먼저 도커는 기존 OS에서 다른 OS를 실행할 수 있습니다. 그래서 윈도우에선 Hyper-V를 지원해 줘야 도커를 사용할 수 있습

kk-7790.tistory.com

 

3.  윈도우 10 home과 ubuntu를 듀얼 부팅 세팅해서 개발시에는 리눅스 우분투에서 개발을 하는 것.

-> 아무래도 미루고 미뤄왔던 리눅스 세팅을 실행해야 될 때가 온 것 같다. 주말에 실시할 예정

 

듀얼 부팅 방법은 아래를 참고

https://wooriel.tistory.com/75

 

Windows에서 Ubuntu 듀얼 부팅하기 (dual/multi booting)

참고한 블로그 1, 블로그 2 (멀티부팅은 아님) Windows만 깔린 상태에서 ubuntu 20.04 버전을 설치하는 방법을 적어보려고 한다. [파티션 분할] 1. 왼쪽 하단의 윈도우 아이콘에서 우클릭 -> 실행 클릭 2.

wooriel.tistory.com


 

윈도우 10 Pro 로 업그레이드를 하였지만 여전히 문제는 발생하였다.

 

window power shell을 관리자 권한으로 실행하여 아래의 커맨드들을 입력하였다.

 

1. Microsoft-Hyper-V 설치 후 재부팅 하였지만 실패

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

2. 설정을 켜 보았지만 실패

bcdedit /set hypervisorlaunchtype auto

3. 재부팅하여 BIOS 에서  Intel Virtual Technology disable -> enable로 수정 시도

1. 재부팅하여 F2눌러서 BIOS 세팅 들어가기

2. [Advanced] - [CPU Configuration] 들어감

3.  [SVM Mode] as [Enabled] 로 수정하였다.

 

1.  Press 'Del' or 'F2' in the keyboard after power on, then press 'F7' to enter into Advanced Mode(ROG series motherboard can directly enter into Advanced Mode, no need to press 'F7'), as below:

2.  Click [Advanced] - [CPU Configuration], as below:

3.  Please set [SVM Mode] as [Enabled], as below:

출처 https://www.asus.com/support/FAQ/1038245/

 

[Motherboard] How to enable AMD virtualization in the BIOS | Official Support | ASUS Global

 

www.asus.com

 

짠~! 3번의 시도로 버그를 해결하였다. 

 

하지만 이번에는 새로운 버그가 나를 반겨주었다.

WSL 2 installation is incomplete. 버그가 나를 반겨주었다.

이럴 줄 알았느면 그냥 window 10 home에서 WSL 2 방법으로 우분투를 설치할 걸 그랬다.

 

에러에 첨부된 링크를 따라서 WLS2 Linux 커널을 업데이트하였다.

 

x64 머신용 WLS2 Linux 커널 업데이트 패키지 다운로드 및 설치

wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

 

그 후 컴퓨터 재부팅 하였더니 다행히도 docker desktop 이 실행되었다.(눈물...)

 

+ Recent posts